本帖最后由 擦肩的阳光 于 2016-10-19 21:32 编辑
本次项目由于我是临时解接替,9月份已经开学,所以时间没有8月份来的充足,不过项目也完成了不少,开始先从我正在做的一个应用“行迹”入手学习龙板GPS的使用,可以android系统使用不顺,系统存有问题,好不容易调整好了,百度地图的老版本API获取不到定位,遂干脆直接转入linux上的监控拍照,android
手机上监控的智能监控系统。项目主要分为四步:调试摄像头;使用OpenCV进行人脸检测;上传到服务器端;在android客户端拉取服务器端的数据。
调试摄像头稍微废了点功夫,由于摄像头的问题,导致摄像头不能使用,一直以为是软件的问题,最后还是因为摄像头接线有问题,USB摄像头所以免驱,之后还算顺利。
这是摄像头在进行简单图片识别:
具体文章见:
https://bbs.elecfans.com/jishu_939582_1_1.html
第二步使用OpenCV也是一波三折,OpenCV的编译本来就很费时间,我在编译过程中,多次编译到一半就异常终止,以为是依赖内容不全或者编译器版本问题之类,网上查找原因,后来才发现原来是板卡运行内存不够,无法编译,于是又分配一些磁盘存储为内存,后来居然磁盘不够了,只能尽力删去一些无关库,最后勉强编译可以。
问题还是没有结束:
- python The node does not represent a user object (unknown type?)
安装的OpenCV还是不能使用!最后又去替换了检测人脸的XML文件。
这是示例程序:
具体文章见:
https://bbs.elecfans.com/jishu_939526_1_1.html
https://bbs.elecfans.com/jishu_939851_1_1.html
上传到服务器还算顺丰顺水,一会就调通了:
最后一步是在手机上取回图片,开始以为会很繁琐,毕竟图片地址不知道,后来发现原来可以有直接的API接口使用,所以难度是配合API编写android网络应用,这也费了点周折。
最后顺利完成:
android端的核心代码可以查看:
https://bbs.elecfans.com/jishu_945247_1_1.html
最后是展望部分:下一部有打算利用手机完成对龙板的主动控制:
手机发送控制命令给服务器,服务器通过与龙板维持的长连接发送控制消息给龙板,龙板响应控制命令,并返回控制效果给服务器,服务器定时将数据发回给请求控制者。
以上就是结项报告,以下是项目帖汇总:
【DragonBoard 410c试用体验】android手机远程监控
https://bbs.elecfans.com/jishu_945247_1_1.html
【DragonBoard 410c试用体验】人脸识别上传到Yeelink
https://bbs.elecfans.com/jishu_944305_1_1.html
【DragonBoard 410c试用体验】opencv人脸识别基础使用
https://bbs.elecfans.com/jishu_939851_1_1.html
【DragonBoard 410c试用体验】初试摄像头
https://bbs.elecfans.com/jishu_939582_1_1.html
【DragonBoard 410c试用体验】安装Debian系统 + 编译opencv
https://bbs.elecfans.com/jishu_939526_1_1.html
【DragonBoard 410c试用体验】android系统上手
https://bbs.elecfans.com/jishu_938044_1_1.html
【DragonBoard 410c试用体验】android开机启动
https://bbs.elecfans.com/jishu_937628_1_1.html
【DragonBoard 410c试用体验】 上电即有问题——烧写程序HDMI没有输出
https://bbs.elecfans.com/jishu_937628_1_1.html
【DragonBoard 410c申请】基于DragonBoard的智能家居原型机设计
https://bbs.elecfans.com/jishu_935361_1_1.html