今天导师要求我们把opencv的人脸识别的demo抠出来,自己写一个activity。实际上呢,到最后如果跟他一模一样的话,还不如在demo里面修改。我相信参加工作以后更多的是在原有的代码上加入新的功能。
遇到的问题:demo他属于已经建好的opencv开发环境。我们抠出来,代码里面很多东西都要修改这对于新手来说是不太友好的,搭配环境如果一路顺利可能会让人开心,但是搭配环境错误非常让人有挫败感。
我可能会再尝试几次,如果不行,我就在demo里面开发了。
今天安卓方面的学习,学习了广播,fragment的使用。复习了一下git的操作。
广播可以用来启动服务,活动等,但是不能进行耗时操作。
fragment可以结合list来使用。
广播有动态注册听系统,也可以静态注册。还可以只发本地广播。
明天的学习:数据持久化
下午回顾一下这个demo的app:
1.使用了opencv的so库所以不需要改动
2.java与c++的回调部分不需要自己写
3.安卓部分负责写摄像头,传递图片给c++,返回人脸数组,java处理,使用c++画框。
老师要求:摄像头与画框用安卓原生自己写。
再看看代码。