更新时间:2023-06-15 GMT+08:00

视频采集器

本地摄像头

构造视频采集器(本地摄像头),如果创建失败可以查看技能日志或输出来定位错误原因。

  • 接口调用

    static std::shared_ptr<VideoCapture> hilens::VideoCapture::Create()

  • 返回值

    成功则返回视频采集器实例, 失败则返回nullptr。

IP摄像头

构造视频采集器(IP摄像头),如果创建失败可以查看技能日志或输出来定位错误原因。

  • 接口调用

    static std::shared_ptr<VideoCapture> hilens::VideoCapture::Create(const std::string & name)

    static std::shared_ptr<VideoCapture> hilens::VideoCapture::Create(const std::string & name, const unsigned int width, const unsigned int height)

  • 参数说明
    表1 参数说明

    参数名

    说明

    name

    设备配置中的摄像头名(设备配置中的IPC)。优先读取设备配置中的摄像头名称,也可以直接传入形如rtsp://xxx的取流地址。1.0.7及以后版本支持直接读取本地MP4文件,且支持设置读取到的视频帧宽高。

    配置摄像头的名称可在华为HiLens管理控制台上配置,详情请参见用户指南>配置摄像头。

    width

    设置读取到的视频帧图片宽度(要求为16的倍数,推荐为32的倍数,且最小为128),仅1.0.7及以后版本支持。

    height

    设置读取到的视频帧图片高度(要求为2的倍数,且最小为128),仅1.0.7及以后版本支持。

USB摄像头

构造视频采集器(USB摄像头),如果创建失败则抛出一个CreateError,开发者可以查看技能日志或输出来定位错误原因。目前只支持插入一路UVC摄像头,摄像头ID为0。

  • 接口调用

    static std::shared_ptr hilens::VideoCapture::Create(int dev)

  • 参数说明
    表2 参数说明

    参数名

    说明

    dev

    HiLens Kit系统中“/dev”中的UVC摄像头ID。

    HiLens Kit系统可通过SSH登录,详情请参见用户指南>使用SSH连接到HiLens Kit。

  • 返回值

    成功则返回视频采集器实例,失败则返回nullptr。