专栏算法工具链HOBOTCV框架使用实例之IPM

HOBOTCV框架使用实例之IPM

TROS.Assist2024-01-26
73
0

IPM 示例

1. 概述

IPM用于图像的重映射,可以用于畸变矫正,坐标转换,定位为hobotcv框架下的一个operator。
目前IPM在j3、j5平台依托于Gdc Device,linux平台依托于cpu实现其算子能力。

2. 示例程序

2.1 代码流程

  • 加载gdc plugin

  • 创建并设置ICVOP

  • 创建IContext, 建立执行ICVOP的系统环境

  • 创建并配置ISession, 建立执行环境

  • 创建输入输出图像,并分配内存

  • 调用同步或者异步执行接口

  • 释放资源

2.2 运行测试

2.2.1 测试命令

  1. 参数解释

    avatar
  2. j3 case

    j3 中会遇到下面这个错误可以忽略:

    • 例子一:长跑测试

      将example/app/gdc/config目录下文件拷贝到当前的执行环境下

  3. j5 case

    • 例子一:长跑测试

      将example/app/gdc/config目录下文件拷贝到当前的执行环境下

  4. linux case

    • 例子一:输出畸变矫正后的图像

      将example/app/cpu/config目录下文件拷贝到当前的执行环境下
      将hobotcv package下bin/gdc_linux_ipm可执行文件拷贝到当前的运行环境 chmod +x gdc_linux_ipm

2.2.2 相关的配置文件

  1. jx_hb_vio_1920x1440.json

    需要关注gdc相关配置,input/output width/height 的大小需要配置对

  2. gdc_layout_0.json

    此文件中customTransformation配置了remap文件路径

  3. conf.scr

算法工具链
杂谈
评论0
0/1000