您的位置:首页 > 编程语言 > Go语言

基于dragonboard410c的magic mirror demo展示

2017-01-12 15:58 232 查看
前言:

此次我们开发的demo采用的是高通dragonboard410c开发板,在本篇博客中,我们可以更加直观的看到magic mirror的丰富功能。向大家展示这些功能希望能给大家带来的体验的乐趣以及demo制作过程的兴趣。

一、人脸检测及身份识别启动模块封装

在智能魔镜中,我们还需要根据超声波的状态来决定是否启动摄像头模块进行人脸检测,并且在有人来的时候还需要将检测结果告知到UI程序,启动UI程序执行相应的消息推送命令,这期blog将向大家介绍如何将这些程序模块组织起来,形成一个完整的人脸检测及身份识别模块。



二、视频消息检索及自动播放

在我们构建的智能魔镜数据库中的pushInfo表中保存了视频消息的路径,如果在该表中的字段infoType==1的时候,为视频消息,这时候在pushInfo表中的filePath中将会记录该视频的具体的地址,可以是云端也可以是本地的视频路径,都可以支持,同样在视频消息中,字段isTop和viewWight依然对其其作用,可以控制该视频的播放顺序和是否播放,如果isTop为1表示该视频将优先播放,如果多个视频消息的isTop为1那么将根据时间先后来排序,如果viewWight为0表示该消息已经播放,不再播放。


    


三、指定用户文本消息检索及自动显示

我们已经搭建好了数据库,并且在数据库中构建了一张pushInfo表来管理系统的消息,其表中设计了消息ID,ownerID和pushID等字段,通过ownerID我们可以方便的查询出该消息的发送者,同时通过pushID我们可以查询得到该消息的推送者,这样要检索出当前用户的消息,我们只需要根据摄像头检测出来的用户身份ID在该pushInfo表中以ownerID字段就可以检索出所有的该用户的消息,同时在表中还设置了viewWight和isTop两个字段用于标记该消息的显示顺序,如果isTop表示该消息要显示在最前面,如果该用户有多条的isTop的消息,则按照时间的先后排序,将最近的消息显示在最前面,同时还根据viewWight来判断消息是否被显示,如果该字段设置为0表示该消息已经被显示,无需再显示,根据这一规则,我们可以在MagicMirrorDB数据管理类中设计一个getTextMessageList(self,userID)函数来检索出指定用户的消息,并且结果按照显示先后的顺序进行排序



基于dragonboard410c 开发的magic mirror 演示视频:http://pan.baidu.com/s/1dFkjOOh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: