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

150 篇文章 7 订阅
5 篇文章 0 订阅

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
    
    

    下图为主机显示:
    在这里插入图片描述

  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。

    在这里插入图片描述

  3. 34如果要选择捕获图像选项,请输入。
    在这里插入图片描述

  4. 输入0然后输入1即可拍摄快照。
    在这里插入图片描述

  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以便在指定目录中创建所有输出文件。

      在这里插入图片描述

多机并发

以下命令将使用相机参数访问相机传感器,即 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,在主流启动后,运行以下命令:

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键停止跟踪摄像机从流,然后停止跟踪主流。主摄像头视频已保存。
  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qualcomm 9x07平台是高通公司推出的一款针对IoT设备应用的平台,它采用高通自主研发的高性能芯片,并配备了全新的移动调制解调器(MDM)。 该平台主要针对物联网(IoT)、车联网(V2X)、机器人等应用场景的需求进行优化,具有低功耗、高安全等特点。并且,它能够支持多种连接模式,包含4G LTE、NB-IoT、eMTC,以及Wi-Fi、Bluetooth等传输模式。 在软件平台架构方面,Qualcomm 9x07平台采用了高通自主开发的QSDK软件框架。这个框架有两个关键特点:一是模块化设计,能够方便地实现软件组成的可重用性;二是高集成性,能够使系统开发周期大大缩短。 为了使用户更加方便地进行应用开发,高通还提供了全套的用户开发指导。其中包括了基于QSDK的软件开发工具、应用开发文档、参考设计和示例代码等资源,可以帮助用户更快速地实现自己的应用场景。同时,高通还提供了专业团队支持,能够保证用户的顺利开发。 ### 回答2: Qualcomm 9x07平台是一款高性能的移动通信芯片,主要应用在智能手机、笔记本电脑、平板电脑等移动设备中。它采用Adreno 508 GPU和Hexagon 546 DSP处理器,支持LTE Cat.7/Cat.13标准,可以实现高速无线网络数据传输。同时,它还支持全球主流的定位系统,包括GPS、GLONASS、BeiDou以及Galileo等。 软件平台架构方面,Qualcomm 9x07平台采用基于Android的Qualcomm Reference Design(QRD)平台,可以快速实现移动设备的软件定制和开发。这个平台集成了丰富的软件开发工具和开发支持服务,包括QDART、QXDM、QCAT等,可以帮助开发者快速构建高性能的移动设备应用软件,并实现丰富的多媒体功能。 用户开发指导方面,Qualcomm 9x07平台为开发者提供了丰富的开发工具和指导文档。对于Android开发者来说,可以使用Android Studio集成开发环境,并添加Qualcomm移动平台开发插件,来进行移动设备应用程序的开发。此外,Qualcomm还提供了详细的API文档和参考资料,以帮助开发者了解平台的软件和硬件架构,并掌握移动设备的开发技术。同时,Qualcomm还提供了全面的技术支持和培训服务,帮助开发者尽快掌握移动设备开发技术,并提高软件开发效率和质量。 ### 回答3: 高通9x07平台是一款高度集成的全球通用移动调制解调器(MDM)芯片平台。它旨在为全球范围内的5G连接提供领先的支持。该平台的软件架构是基于高通的现代LTE调制解调器和应用处理器之间的紧密集成。它可以支持多个无线接口,包括5G、LTE Advanced Pro、WCDMA、TD-SCDMA和CDMA2000,同时还集成了全球定位(GPS)和全球导航卫星(GNSS)等功能。 在用户开发方面,高通9x07平台的开发人员可以使用高通提供的一系列工具来开发软件,这些工具包括高通的软件开发工具包(SDK)、开发平台、硬件参考设计和技术支持。通过这些工具,开发人员可以自由设计应用程序、调试代码以及测试运行在9x07平台上的移动应用程序。此外,高通还提供了详细的文档和指南,以支持各种用户开发场景。 总的来说,高通9x07平台具有高度集成、多功能、优秀的性能和可靠性,对于开发人员来说也具有友好的开发环境和支持,使其成为5G时代的重要组成部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值