背景
平台:HI3559V200 DEMO板
目的:从摄像头获取图像,进行人脸检测和识别。
无法使用USB摄像头
最开始是研究ISP摄像头imx458如何获取图像的,卡了很久,就转为分析能不能使用USB摄像头,因为demo板子上面有一个USB口。
这个USB是用来做网口,与PC实现NFS通信的,kernel配置的是device端不是host端,插入USB设备是没有任何反应的,设备节点也不会生成。
所以第一步先研究如何把USB配置改为host端,这个网上很多文章,讲如何修改kernel配置的,例如这篇:https://blog.csdn.net/zhenglie110/article/details/89360312
但是我这边改了都没效果,uvcvideo.ko,videobuf2-memops.ko,videobuf2-vmalloc.koko都生成了,也加载成功,可是插入摄像头/鼠标/U盘都没反应。
最后官方文档也找到了《外围设备驱动 操作指南.doc》,如下,按着步骤来做,也是不成功~~~
所以,这个方向只能放弃了,继续转回去研究imx458。(其它人如果有成功的可以评论区解答下)
MPP架构,vi-vpss-vo
要读摄像头,首先必须要知道这个MPP架构,官方文档是这份:《HiMPP V4.0 媒体处理软件开发参考.pdf》
总的来说就是从图像输入,编解码,图像处理,输出一整套的流程。