首先感谢阅读,如果您也对TDA4相关的开发感兴趣,我们这边有个学习交流微信群,可以入群和大家一起交流学习。
资历较浅,水平有限,如遇错误,请大家多指正!
保持开源精神,共同分享、进步!
博主WX : AIR_12 我会拉你入群。
链接:TDA4 相关专栏 链接:TDA4 Demo Gitee开源库
欢迎大家加入,一起维护这个开源库,给更多的朋友提供帮助。
因为公司使用的TDA4开发板目前没有提供LVDS接口的摄像头,所以我们只能先使用USB摄像头获取YUV数据,用来调试。这里和小伙伴们分享以下如何通过USB摄像头获取YUV的数据。
USB摄像头使用的V4L2的协议,Video for Linux 2.0 版本。(USB摄像头要支持YUYV图像输出格式)
可以直接将此工程放入TI SDK 0800版本的vision_apps内进行编译。完成工程下载地址:
https://download.csdn.net/download/AIRKernel/36113518
效果如下图:

1、将USB摄像头连接到开发板上,如图:


2、登录到开发板,设备会被挂载到/dev/ 下,使用ls -l查看一下

开发板默认好像有一个video0,所以我们这里使用video1。
3、 下面是完整代码,需要分为三个文件,大家可以拷贝到两个文件,然后自己试一下。
外部调用一个usb_camera_init、然后运行usb_camera_running,即可获取YUYV图像。
程序内提供了YUYV图像转I420格式;I420格式转NV12格式的格式转换功能,大家可以自行参考。
比较简单,直接上代码了。希望对大家有帮助!

本文介绍了在TDA4开发板上使用USB摄像头获取YUV数据的步骤,包括V4L2协议的使用、代码实现及YUV到I420/NV12的格式转换。提供了完整的源代码和资源链接,适合嵌入式开发者参考学习。

1510

被折叠的 条评论
为什么被折叠?



