GDC开发指导FAQ

FAQ001: 配置、移植相关

问:鱼眼镜头出厂自带的畸变参数,是否可直接导入到GDC的配置文件?

答:这个不行,需要用户定制去生成GDC变换网格


问:hb_vio_gen_gdc_cfg API前三个参数传结构体的地址,结构体内容是从json中解析出来的?json解析需要应用自己解析?

答:hb_vio_gen_gdc_cfg 前三个入参结构体的内容是从json中解析出来的,解析的操作需要应用自己在上层完成,我们可提供参考的解析函数


FAQ002: 软件功能相关

问:VPM server 是一个什么实体

答:vpm server包括libvio.solibvio_client.so、vio_service,libvio.so 提供图像输入输出以及图像处理接口,libvio_client.so & vio_service 支持多进程处理以及数据共享。具体说明也可以参考VPS通路培训《J5 视频开发指导培训 – 视频通路概要》。


问:hb_vio_run_gdc_adr_user API,指定的输出buffer是否可指定从它的偏移地址开始输出?

答:这个理论可行,但是现在都是从输出buffer起始地址开始处理,所以还不支持。


FAQ003: 使用工具相关

问:怎么确认GDC变化了以后的这个图像?比如说它的好坏,这个是有一个什么标准吗?

答:输出的图像可通过坐标点去核对图像是否校正精确。


问: GDC处理之后,要进到 Stitch模块里面做拼,怎么确认这个GDC的参数设置是比较合理的?然后拼起来效果比较好。有这种联动机制吗?

答:目前没有这个联动机制,GDC的效果可通过GDC GUI tool仿真工具进行仿真,达到满意效果后再跑GDC,最后进行Stitch拼接。


问: GDC GUI tool 6种变换模式下的网格是怎么指定的,需要手工指定还是一点点调?

答:首先,选定一种变换模式后,网格的基本形状就确定下来了,然后可以在GUI tool里面调整size等大小,最后一些pan,zoom,tite等一系列参数可以调整,使得网格产生变化。


FAQ004: opencv相关

问:如何处理opencv生成的txt文件?

答:对设置的感兴趣区域(IPM配置),通过内参外参矩阵等计算,进行映射点投射,生成opencv的remap坐标点。

该坐标点txt文件可以在opencv上读取鱼眼图片进行仿真;也可以把坐标点的txt给到gdc,进行实际硬件处理。


问:GDC硬件加速模块 与OpenCV的去畸变差别有多大?

答:去畸变效果是一样的,只是GDC硬件更快一点


: 能否通过OpenCV的去畸变map表转换为J5 GDC模块上可以用的去畸变参数配置?

答:可以