寻TA

数媒竞赛获奖作品信息及简介
作品名称寻TA
参赛院校南京师范大学中北学院
指导老师祁祺、王若贤
团队成员陈千里、曹延、刘泉
奖项等级一等奖
竞赛年份2022

借助“人工智能”,“可视化”,“微信小程序APP”、“自搭建服务器”等技术,现在,很高兴地为您介绍我们的“寻TA”微信小程序。 它是一款智能匹配线索和求助信息的寻人(孩子)APP。 我们一直相信,科技可以打击犯罪。在偏远地区,硬件条件不再是法制推进的阻拦。 1、寻TA(微信)小程序核心功能简介: 微信小程序具有启动快,免安装的特点,符合寻孩急切的使用场景。 (1)综合信息页(主页): 您可以在主页中,看见本程序用户发布的“求助”或者“线索”信息。同样的,点击面板上方的“我要查询”即可打开搜索框,您可以在这里搜索您想要的内容。同样的在面板右侧我们设计了选择器,您可以按照地点来筛选不同的地点、不同孩子的特征等等。同时,如果用户在主页发现疑似自己丢失的小孩时,可以与发现者在线进行询问,我们的微信小程序同样支持聊天功能。 (2)发布信息: 您可以发布两种不同的信息,---线索---,当您发现了可疑走失孩子的时候,您可以上传这条线索。----求助----,当您不小心与孩子分开而找不到时,您可以使用发布求助功能。发布完求助后,系统会自动的为您匹配数据库的线索。 (3)个人中心: 在这里,您可以看到您的发布消息条数。并且您可以管理您发布的内容,例如删除您发布的内容。并且,当小程序后端匹配到可能与您求助相关的线索时候,会在这里发送一条通知。您可以查看新匹配的线索。 (4)三维可视化系统: 为了将相关信息清晰地呈现给用户,我们引入了可视化的设计。利用可视化(图形学实现),将并查集内的多条数据,集中显示返回给前端页面,前端页面就会显示孩子在地图上的地点,并且点击不同的“数据”可以显示相应的“数据元”。此外,我们还使用了Shader遮挡剔除,实现原理是测试图形片元深度,这样人物被遮挡可以显示出XRAY效果。 2、寻TA(微信)小程序程序设计简介: (1)数据结构: 数据结构我们使用了“并查集”来高效的管理线索与求助的依赖关系,当线索与线索相关联时,便会合并入一个集合。当线索与求助匹配时,合并集合同时,将求助作为树根,加快程序运行速度。 (2)核心设计人工智能与数据可视化算法: 使用了自己编写的人工智能程序,运行于服务器后端。人脸识别算法使用了PCA+LDA实现(简称:Fisher线性判别与主成份分析)。该算法具有速度快,识别准确较好的特点。 可视化分为二维和三维系统,其中二维系统显示了近年来的“失踪孩子案件”地区分布和数量统计,而三维则显示了并查集中的数据元位置。 (3)服务器后端: 服务器负责运算人工智能相关的内容,并将结果返还给前端。同时负责写入并查集数据库。服务器为我们自己的阿里云服务器,性能不是特别高,所以运算方面内容通过Socket通信传入另一台本地高性能计算机。服务器后端由开源免费的Tomcat作为Web容器。后端接口方面由1.17版本的Java语言编写,这是Java语言目前最新的LTS长期支持版本。