Qualcomm 机器人 RB5 开发套件用户指南(4)

这篇具有很好参考价值的文章主要介绍了Qualcomm 机器人 RB5 开发套件用户指南(4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


4.5.3 相机用例

本节介绍以下相机用例:本地显示实时预览、设备中保存的视频录制、显示快照、视频录制快照、双机并发、多机多客户端。

本地显示相机实时预览

笔记
该export WAYLAND_DISPLAY=wayland-1命令仅适用于Linux嵌入式系统。

  1. 在 shell 窗口中运行以下测试命令adb:

    export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 qtiqmmfsrc name=qmmf ! video/x-raw\(memory:GBM\), format=NV12, width=3840, height=2160, framerate=30/1, camera=0 ! waylandsink fullscreen=true async=true sync=false
    
    

    下图为主机显示:
    Qualcomm 机器人 RB5 开发套件用户指南(4),Qualcomm,笔记,机器人,机器人,Qualcomm

  2. 要停止,请使用CTRL + C键。

相机录像保存在设备中

  1. 在 shell 窗口中运行以下测试命令adb:

    gst-launch-1.0 -e qtiqmmfsrc name=camsrc  camera=0 ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/4K_30FPS.mp4"
    
    

    笔记
    默认输出目录是/data创建所有输出文件的位置。如果要更改输出目录,请在/data其下创建一个新目录并进行相应修改,location以便在指定目录中创建所有输出文件。

  2. 要查看视频文件,请运行以下命令:

    cd data
    
    ls
    

    示例输出:
    4k30_h264.mp4 音频杂项持续安全测试墓碑供应商

带显示屏的相机快照

  1. 在 shell 窗口中运行以下测试命令adb:

    export XDG_RUNTIME_DIR=/run/user/root && gst-pipeline-app -e qtiqmmfsrc camera=0 name=camsrc ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! waylandsink fullscreen=true camsrc.image_1 ! "image/jpeg,width=1280,height=720,framerate=30/1" ! multifilesink location="/data/4K%d.jpg" sync=true async=false camsrc. ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! queue ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/cam5_4K30_264.mp4"
    
    

    笔记
    默认输出目录是/data创建所有输出文件的位置。如果要更改输出目录,请在/data其下创建一个新目录并进行相应修改,location以便在指定目录中创建所有输出文件。

  2. 输入显示选项旁边出现的数字。输入9选择camsrc。

    Qualcomm 机器人 RB5 开发套件用户指南(4),Qualcomm,笔记,机器人,机器人,Qualcomm

  3. 34如果要选择捕获图像选项,请输入。
    Qualcomm 机器人 RB5 开发套件用户指南(4),Qualcomm,笔记,机器人,机器人,Qualcomm

  4. 输入0然后输入1即可拍摄快照。
    Qualcomm 机器人 RB5 开发套件用户指南(4),Qualcomm,笔记,机器人,机器人,Qualcomm

  5. 输入b返回主菜单。

  6. 输入q退出应用程序。

相机快照与视频录制

  1. 在 shell 窗口中运行以下测试命令adb:

    gst-pipeline-app -e qtiqmmfsrc name=qmmf camera=0 ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location=/data/mux1.mp4 qmmf. ! video/x-raw\(memory:GBM\),format=NV12,width=640,height=480,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/mux2.mp4" qmmf.image_2 ! "image/jpeg,width=1920,height=1080,framerate=30/1" ! multifilesink location="/data/frame%d.jpg" sync=true async=false
    
    

    笔记
    默认输出目录是/data创建所有输出文件的位置。如果要更改输出目录,请在/data其下创建一个新目录并进行相应修改,location以便在指定目录中创建所有输出文件。

  2. 请按照带显示屏的相机快照中所述的说明进行操作。

双摄并发

  1. 确保主摄像头和跟踪摄像头已连接到 RB5 设备硬件。有关 MIPI 相机设置的更多信息,请参阅设置 MIPI 相机。

    • 主摄像头(流程1):
      • Stream1:4K at 30 AVC/HEVC mp4 混合
      • Stream2:1080p,30 YUV 预览
    • 跟踪摄像机(过程2):
      • Stream1:720 at 30 YUV(无显示,VSLAM)
  2. adb在不同的shell窗口中同时 运行以下测试命令:

    • 命令1:

      gst-pipeline-app -e qtiqmmfsrc camera=0 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! waylandsink fullscreen=true async=true sync=false qmmf. ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue !qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/mux1.mp4" qmmf. ! "image/jpeg,width=3840,height=2160,framerate=30/1" ! multifilesink location="/data/frame%d.jpg" sync=true async=false
      
    • 命令2:

      gst-launch-1.0 -e qtiqmmfsrc camera=1 name=qmmf ! video/x-raw,format=NV12,width=1280,height=720,framerate=30/1 ! multifilesink enable-last-sample=false location="/data/client2_frame%d.yuv" max-files=5
      

      笔记
      默认输出目录是/data创建所有输出文件的位置。如果要更改输出目录,请在/data其下创建一个新目录并进行相应修改,location以便在指定目录中创建所有输出文件。

      Qualcomm 机器人 RB5 开发套件用户指南(4),Qualcomm,笔记,机器人,机器人,Qualcomm

多机并发

以下命令将使用相机参数访问相机传感器,即 0-4,并帮助在文件夹中对 1280 × 720 分辨率、30 fps 的视频进行编码 /data/。

gst-launch-1.0 -e qtiqmmfsrc name=qmmf camera=0 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux1.mp4" qmmf.qtiqmmfsrc camera=1 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux2.mp4" qtiqmmfsrc camera=2 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux3.mp4" qtiqmmfsrc camera=3 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux4.mp4"

多摄像机多客户端

要运行多摄像头多客户端,请执行以下操作:

  1. 要启动主相机进程1,请运行以下命令:

    export XDG_RUNTIME_DIR=/run/user/root/ && gst-pipeline-app -e qtiqmmfsrc camera=0 name=qmmf !  video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! waylandsink sync=false x=0 y=0 width=500 height=500 enable-last-sample=false qmmf. ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/main_client1_4k30fps_h264.mp4" qmmf. ! "image/jpeg,width=3840,height=2160,framerate=30/1" ! multifilesink location="/data/snapshot%d.jpg" sync=true async=false
    

    笔记
    默认输出目录是/data创建所有输出文件的位置。如果要更改输出目录,请在/data其下创建一个新目录并进行相应修改,location以便在指定目录中创建所有输出文件。

  2. 要启动从流的主摄像头进程2,在主流启动后,运行以下命令:文章来源地址https://www.toymoban.com/news/detail-830012.html

export XDG_RUNTIME_DIR=/run/user/root/ && gst-pipeline-app -e qtiqmmfsrc slave=true camera=0 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! waylandsink sync=false x=400 y=400 width=500 height=500 async=true sync=false
  1. 要启动跟踪相机 process1,请运行以下命令:
export XDG_RUNTIME_DIR=/run/user/root/ && gst-launch-1.0 -e qtiqmmfsrc camera=1 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! waylandsink sync=false x=0 y=500 width=500 height=500 enable-last-sample=false
  1. 要开始跟踪从属流的摄像机进程2,在跟踪摄像机主流后,请运行以下命令:
export XDG_RUNTIME_DIR=/run/user/root/ && gst-pipeline-app -e qtiqmmfsrc slave=true camera=1 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=15/1 ! waylandsink sync=false x=800 y=500 width=500 height=500 enable-last-sample=false
  1. 在主摄像机主码流命令窗口1中运行本地主机显示1分钟。
  2. 通过键入来输入快照项目qmmf,然后指定显示的拍摄快照选项旁边出现的数字。
  3. 输入q停止从流命令window2。
  4. q测试完成后,输入停止主码流命令window1。
  5. 首先使用CTRL + C键停止跟踪摄像机从流,然后停止跟踪主流。主摄像头视频已保存。

到了这里,关于Qualcomm 机器人 RB5 开发套件用户指南(4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 钉钉企业内部机器人开发——绑定群聊信息到机器人

    开发机器人的过程中,需要将用户添加的机器人存储在数据库中,对于企业内部机器人,官方只提供一个token,其他的机器人信息都没有提供。 对于自定义webhook机器人,还多了一个secret,其实,一个机器人应该有如下的信息 其中,DingToken字段中存储的是token,也就是访问钉钉

    2024年02月16日
    浏览(35)
  • 【0基础QQ机器人开发】基于go-cqhttp的QQ机器人开发教程,仅供自学

    前言: 程序上云的服务器搭建步骤已经发布,大家可以移步至此查看:【0基础QQ机器人开发二】服务器篇 前段时间由于学习原因产生了一个自动化管理QQ群的需求,在我几天的努力之下,通过各种 学习 CV,终于实现了该需求,但是因为这个项目并不是很完美,里面有些许的bug,导致

    2023年04月08日
    浏览(34)
  • 【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1

    【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1 本系列文件主要有以下目标和内容: 为系统、传感器和执行器创建 HardwareInterface 以URDF文件的形式创建机器人描述 加载配置并使用启动文件启动机器人 控制RRBot的两个关节(两旋转关节机器人) 六自由度机器人的

    2024年02月04日
    浏览(41)
  • 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-- 第三题 跑团机器人 (已完结)

    其它题目 RC-u3 跑团机器人 在桌面角色扮演游戏(TRPG,俗称“跑团”)中,玩家需要掷出若干个骰子,根据掷出的结果推进游戏进度。在线上同样可以跑团,方法是由玩家们向机器人发出指令,由机器人随机产生每个需要掷出的骰子的结果。 玩家向机器人发出的指令是一个仅

    2024年02月16日
    浏览(31)
  • LabVIEW开发灭火器机器人

    LabVIEW开发灭火器机器人 如今,自主机器人在行业中有着巨大的需求。这是因为它们根据不同情况的适应性。由于消防员很难进入高风险区域,自主机器人出现了。该机器人具有自行检测火灾的能力,并通过自己的决定穿越路径。 由于消防安全是主要问题之一,已经有几个与

    2024年02月11日
    浏览(27)
  • 个微API,微信机器人开发

    简要描述: 退出群聊 请求URL: http://域名地址/quitChatRoom 请求方式: POST 请求头Headers: Content-Type:application/json Authorization:login接口返回 参数: 参数名 必选 类型 说明 wId 是 string 登录实例标识 chatRoomId 是 string 群id 返回数据: 参数名 类型 说明 code string 1000成功,1001失败

    2024年02月16日
    浏览(36)
  • chatgpt模拟机器人软件开发

        ChatGPT的参数取决于具体的模型和实现方式,但以下是一些常见的ChatGPT参数:     模型深度:指模型中神经网络的层数。通常情况下,层数越多,模型的表达能力也就越强。     隐藏单元大小:指在模型中每个隐藏层中神经元的数量。通常情况下,隐藏单元数量越多,模

    2024年02月01日
    浏览(33)
  • java开发的chatGPT机器人系统

        ChatGPT机器人发展趋势:     更加个性化:随着数据和技术的不断进步,ChatGPT机器人将能够更加准确地理解用户的需求和偏好,并提供更加个性化的回复和服务。     多语言支持:随着ChatGPT在各个国家和地区的普及,对多语言支持的需求也越来越高。未来的ChatGPT机器人

    2024年02月01日
    浏览(35)
  • 基于Matlab开发的动态机器人轨迹仿真

    基于Matlab开发的动态机器人轨迹仿真 近年来,机器人技术的发展已经进入了高速发展时期。控制与仿真技术作为机器人领域中至关重要的一环,也随之发展壮大。而在动态机器人轨迹仿真方面,Matlab作为一款具备强大数学计算能力的软件,在该领域中得到广泛应用。 本文将

    2024年02月03日
    浏览(35)
  • ABB机器人开发基础之建立多任务

        Rapid语言工作原理与PLC和上位机不同,Rapid是以指针的方式运行。当机器人某一任务程序执行第N行时,对于该任务中非N行的语句指令即使满足动作条件,也不会响应执行,而是等运行指针指向该行时才会读入此刻的相关条件,然后再执行相关指令。     怎么做ABB机器人心

    2024年02月16日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包