LinkLib例子之七:Hi3531D外接usb摄像头(UVC摄像头)

Hi3531D外接usb摄像头(UVC摄像头)

USBCam

该示例程序演示了一个简单的如何获取USB摄像头的图像。

对于常用的USB2.0摄像头,接口

准备工作

•参照用户手册搭建开发环境、编译3531D工程、配置网络启动参数。
•将支持UVC标准的usb摄像头(目前市面上大多数产品均为UVC标准)接入评估板的USB插口。
•将评估板的HDMI-OUT接显示器(支持1080P即可,程序默认输出1080P60)。
•上电,进入/root/demo目录
•运行USBCam程序

运行结果

在这里插入图片描述
在这里插入图片描述

源程序

//main.cpp
#include <QCoreApplication>
#include "Link.h"

int main(int argc, char *argv[])
{
    
    
    QCoreApplication a(argc, argv);
    Link::init();

    LinkObject *cam=Link::create("InputV4l2");
    QVariantMap dataCam;
    dataCam["path"]="/dev/video0";
    dataCam["format"]="mjpeg";
    dataCam["width"]=1280;
    dataCam["height"]=720;
    cam->start(dataCam);

    LinkObject *decV=Link::create("DecodeV");
    decV->start();

    LinkObject *vo=Link::create("OutputVo");
    QVariantMap dataVo;
    dataVo["type"]="hdmi";
    vo->start(dataVo);

    cam->linkV(decV)->linkV(vo);

    return a.exec();
}

完整工程

https://gitee.com/LinkPi/3531D/tree/master/USBCam

猜你喜欢

转载自blog.csdn.net/weixin_45326556/article/details/94060830