goodman

goodman

4个粉丝

30

问答

18

专栏

17

资料

goodman  发布于  2016-02-24 22:36:10
采纳率 0%
30个问答
wooshang@126.com
5015

HI3531(20D)支持UVC摄像头1

 
本帖最后由 goodman 于 2016-2-24 22:38 编辑

最近一直在搞IMX6的东西,其中也涉及视频的采集和编码,只是方式不一样但是感觉IMX6的灵活性明显比海思大。。。
视频采集使用的是V4L2,刚好手里有个USB的UVC摄像头就想着是不是可以在海思的平台上弄起来。。
本来是用Hi3520D来做的,毕竟我是3520D板块的版主嘛:lol 。。。但是由于20D的板子USB有点问题,所以就用31来测试了,东西的原理都一样!
摄像头的数据格式是YUYV的分辨率的,大小是VGA格式640x480。

下面是步骤:
1.开启内核UVC支持
[code]<*> Multimedia support  --->  
       
  •    Video capture adapters  --->
                   
  •    V4L USB devices  --->
                             <*>   USB Video Class (UVC)
                                  
  •      UVC input events device support [/code]
                             
                             
    2.插上UVC摄像头
    弹出如下消息:
    usb 1-1: new high speed USB device number 2 using hiusb-ehci
    uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0109)
    uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
    input: USB2.0 Camera as /devices/platform/hiusb-ehci.0/usb1/1-1/1-1:1.0/input/input0
    同时/dev/下生成了video0设备节点


    3.数据采集
    数据的采集使用的是标准的V4L2,V4L2的教程网上有很多自己搜索下子就有了。
    注意自己的摄像头的数据格式是不是YUYV的,支持的分辨率是多大,详细见代码。
    代码流程如下:
    [code]        open_device();
            init_device();
            start_capturing();
            if (no_cap == 0)
                    mainloop();
            stop_capturing();
            uninit_device();
            close_device();[/code]
           
    使用交叉编译器编译后申城uvc 执行./uvc -d /dev/video0 -o test.yuv既可以采集100帧

    4.测试播放
    这里提供一个海康的YUV播放工具,见附件,还是很好用的,测试图像如下:



    下期预告:
            将摄像头接入3531实现预览功能

    附件:代码和播放器.zip
                   
  • 易百纳技术社区文件: 代码和播放器.zip
    下载
    我来回答
    回答3个
    时间排序
    认可量排序

    B.w.

    0个粉丝

    8

    问答

    0

    专栏

    2

    资料

    B.w. 2016-02-25 19:25:37
    认可0
    下来看看 ,学习学习

    ethancwchen

    0个粉丝

    1

    问答

    0

    专栏

    0

    资料

    ethancwchen 2016-02-26 21:13:37
    认可0
    簡單明瞭, 謝了:P

    mt_glass

    0个粉丝

    5

    问答

    1

    专栏

    0

    资料

    mt_glass 2019-12-19 15:29:09
    认可0
    多谢楼主分享
    或将文件直接拖到这里
    悬赏:
    E币
    网盘
    * 网盘链接:
    * 提取码:
    悬赏:
    E币

    Markdown 语法

    • 加粗**内容**
    • 斜体*内容*
    • 删除线~~内容~~
    • 引用> 引用内容
    • 代码`代码`
    • 代码块```编程语言↵代码```
    • 链接[链接标题](url)
    • 无序列表- 内容
    • 有序列表1. 内容
    • 缩进内容
    • 图片![alt](url)
    + 添加网盘链接/附件

    Markdown 语法

    • 加粗**内容**
    • 斜体*内容*
    • 删除线~~内容~~
    • 引用> 引用内容
    • 代码`代码`
    • 代码块```编程语言↵代码```
    • 链接[链接标题](url)
    • 无序列表- 内容
    • 有序列表1. 内容
    • 缩进内容
    • 图片![alt](url)
    相关问答
    无更多相似问答 去提问
    举报反馈

    举报类型

    • 内容涉黄/赌/毒
    • 内容侵权/抄袭
    • 政治相关
    • 涉嫌广告
    • 侮辱谩骂
    • 其他

    详细说明

    易百纳技术社区