============== 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.so `__\ 、\ `libvio\_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模块上可以用的去畸变参数配置? 答:可以