5.2.2 数据展示
Web 展示
功能介绍
Web 展示用于预览摄像头图像(JPEG 格式)和算法效果,通过网络将图像和算法结果传输到 PC 浏览器,然后进行渲染显示。该展示端还支持仅显示视频,而不渲染智能结果。
代码仓库:https://github.com/D-Robotics/hobot_websocket
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动 MIPI 摄像头,并通过 Web 展示图像 |
| RDK X5, RDK X5 Module,RDK S100 | Ubuntu 22.04 (Humble) | 启动 MIPI 摄像头,并通过 Web 展示图像 |
| RDK S600 | Ubuntu 24.04 (Jazzy) | 启动 MIPI 摄像头,并通过 Web 展示图像 |
准备工作
RDK 平台
-
确认摄像头 F37 正确接到 RDK 上
-
确认 PC 可以通过网络访问 RDK
-
确认已成功安装 TogetheROS.Bot
使用方式
RDK 平台
-
通过 SSH 登录 RDK,启动板端相关程序
a. 启动 mipi_cam
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bashros2 launch mipi_cam mipi_cam.launch.py mipi_video_device:=F37b. 启动编码
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bashros2 launch hobot_codec hobot_codec_encode.launch.pyc. 启动 websocket
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bashros2 launch websocket websocket.launch.py websocket_image_topic:=/image_jpeg websocket_only_show_image:=true -
PC 浏览器(chrome/firefox/edge)输入
http://IP:8000,即可查看图像,IP 为 RDK IP 地址。
注意事项
-
websocket 需要使用 8000 端口,如果端口被占用,则会启动失败,解决方法如下:
-
使用
lsof -i:8000命令查看 8000 端口占用进程,使用kill <PID>关闭占用 8000 端口进程,然后重新启动 websocket 即可。 -
若用户不想停止当前正在占用 8000 端口的服务,可以修改
/opt/tros/${TROS_DISTRO}/lib/websocket/webservice/conf/nginx.conf配置文件中的listen端口号,改为大于 1024 且未使用的端口号。修改端口号后,浏览器端使用的 URL 也要同步修改。
-
HDMI 展示
功能介绍
本章节介绍通过 HDMI 展示 camera nv12 图像的使用,RDK 通过 HDMI 接显示器即可显示实时图像效果,对应于 hobot_hdmi package。
代码仓库:https://github.com/D-Robotics/hobot_hdmi
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动 MIPI 摄像头,并通过 HDMI 展示图像 |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | 启动 MIPI 摄像头,并通过 HDMI 展示图像 |
HDMI 展示EOL说明:
RDK X3和RDK X3 Module平台支持到2.1.0版本,对应 TROS 版本2.2.0 (2024-04-11)。RDK X5和RDK X5 Module平台支持到2.4.2版本,对应 TROS 版本2.3.1 (2024-11-20)。
准备工作
RDK 平台
-
RDK 已烧录好 Ubuntu 系统镜像。
-
RDK 已成功安装 TogetheROS.Bot。
-
RDK 已 HDMI 连接显示器。