5.2.4 图像处理加速
高斯滤波
功能介绍
实现高斯滤波功能,加速类型分为BPU加速和NEON加速,BPU加速暂时只支持int16格式,NEON加速暂时只支持int16和uint16格式。
代码仓库:https://github.com/D-Robotics/hobot_cv
支持平台
平台 | 运行方式 | 示例功能 |
---|---|---|
RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 读取ToF图片,进行高斯滤波 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 20.04/Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。
使用介绍
BPU加速
当前版本支持的参数范围如下:
-
滤波类型:高斯滤波
-
支持的数据类型:int16
-
支持的分辨率:320x240。
-
滤波核:高斯3x3
-
sigmax: 0
-
sigmay: 0
NEON加速
当前版本支持的参数范围如下:
-
滤波类型:高斯滤波
-
支持的数据类型:int16、uint16
-
滤波核:高斯3x3,5x5
-
sigmax: 0
-
sigmay: 0
package中提供了简单测试程序,输入为本地的ToF图片,调用hobot_cv中接口实现高斯滤波功能。具体接口说明可参考hobot_cv pakcage中的README.md进一步了解。
RDK平台
- Foxy
- Humble
# 配置tros.b环境
source /opt/tros/setup.bash
# 配置tros.b环境
source /opt/tros/humble/setup.bash
# 从tros.b的安装路径中拷贝出运行示例需要的模型和配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/hobot_cv/config/ .
# 启动BPU加速测试程序pkg
ros2 launch hobot_cv hobot_cv_gaussian_blur.launch.py
# 启动NEON加速测试程序pkg
ros2 launch hobot_cv hobot_cv_neon_blur.launch.py