1 个不稳定版本
0.1.4 | 2020年10月1日 |
---|---|
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
#3 in #optical-flow
26KB
135 代码行
correlation_flow
使用图像相关性进行光流计算的no_std rust。该库将比较小的灰度图像块(目前限制为64x64像素),并检测它们之间的相位相关性。这可能会使以下应用成为可能
- 通过拼接重叠的图像创建图像全景图
- 检测光流平移(用于机器视觉/机器人技术)
- 图像配准
- 测量图像相似度
嵌入式示例
示例设计用于与J-Link / RTT一起使用。我们提供了几种运行这些示例的方法
- 使用 probe-run
- 使用Segger工具
安装probe-run
- 只需将JLink调试探针连接到您的PX4FLOW并运行示例(见下文)
- 如果您遇到问题,请编辑 配置文件 以确保选择探针运行器
安装Segger工具
- 编辑 配置文件 以选择
segger.gdb
运行器 - 在一个shell中运行:
./start_gdb_server_jlink.sh
- 在另一个shell中运行:
JLinkRTTClient
- 然后运行您选择的示例
PX4FLOW
此示例旨在在PX4FLOW硬件上运行。它只是比较应用二进制中存储的两个图像帧。
cargo run --release --example px4flow
图像转换
我们使用ImageMagick的convert
命令,通过例如从png文件生成原始8位灰度图像
convert 64sq_253_46.png -depth 8 64sq_253_46.gray
状态
- 检测静态64x64网格内的离散2D图像平移(最大 +/- 32像素移动)
- 在嵌入式硬件(PX4FLOW)上运行的示例
- 支持 > 64x64 块大小
依赖关系
~2MB
~97K SLoC