#optical-flow #robotics #camera #imaging #computer-vision

no-std correlation_flow

基于图像相位相关性的光流测量

1 个不稳定版本

0.1.4 2020年10月1日
0.1.2 2020年9月4日
0.1.1 2020年9月2日
0.1.0 2020年9月1日

#3 in #optical-flow

BSD-3-Clause

26KB
135 代码行

correlation_flow

使用图像相关性进行光流计算的no_std rust。该库将比较小的灰度图像块(目前限制为64x64像素),并检测它们之间的相位相关性。这可能会使以下应用成为可能

  • 通过拼接重叠的图像创建图像全景图
  • 检测光流平移(用于机器视觉/机器人技术)
  • 图像配准
  • 测量图像相似度

嵌入式示例

示例设计用于与J-Link / RTT一起使用。我们提供了几种运行这些示例的方法

安装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