图像识别技术是当今热门、亟需的技术,能够掌握这门技术前途无量。公司这次申请
开发板有一个重要开发点就是进行图像识别,然后根据识别的结果,程序驱动开发板的GPIO进行相应的动作。
那飞凌OK3568开发板如何进行图像识别呢?
目前OK3568开发板支持ov13850摄像头,这款摄像头的技术资料如1.jpg,这是厂家的第一手资料,得之不易,有意者请收藏。
1 将ov13850摄像头与开发板相连,如2.jpg。
2 参照笔者“飞凌OK3568开发板硬件搭建”的帖子,进行开发板的其它硬件连接,参见3.jpg。
3 参照笔者“飞凌OK3568开发板硬件搭建”的帖子,配置Hyper Terminal。
4打开开发板的
电源。
5 在Hyper Terminal程序窗口输入:v4l2-ctl --list-devices,就可以看到:UVC Camera了,如4.jpg
6 输入:v4l2-ctl --list-formats-ext -d /dev/video0,可以查看查看摄像头支持的格式与分辨率。
7 将摄像头对准被摄物体,就可以拍照了。输入:
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1!video/x-raw,format=NV12,width=640,height=480 ! mppjpegenc !filesinklocation=pic.jpg,拍照生成pic.jpg文件。见:5.jpg。
8 输入:ls,可见刚刚生成的pic.jpg文件,如6.jpg。
9 至此开发板拍照的工作就完成了,下一步就是图像识别的事了。
目前图像识别多用Halcon和OpenCV,OpenCV中开发者自己设计控制率及算法,偏重于图像的底层研究,有一定的难度,适合较高基础的开发者使用。Halcon将很多图像识别的算法编译成函数,可以直接拿来使用,适合快速开发。目前笔者就是使用Halcon与飞凌OK3568联合开发图像识别程序,已经取得了较好的效果。7.jpg是拍得的原始图像,8.tif是图像识别后的效果。
0