【背景】
配置文件 DLP_LightCrafter_3D_Scan_AM57xx_Config.txt
里面选择的
#Camera type
# 0 – Uses OpenCV camera interface
# 1 – Native camera interface – PointGrey
CAMERA_TYPE = 1
当前我们用的是pointGrey的 camera, TI的测试数据中file conversion就消耗了2200ms.
我查了一下fc2ConvertImageTo 函数就是把flycapture格式数据转换成了opencv支持的ipml格式。 这里消耗的时间非常多。
【问题】
1、上面配置文件里面描述的Camera type: OpenCV camera interface是指什么类型的camera ?
2、我们采用OpenCV camera是否可以省掉这个file coversion的时间?
Shine:
这个有专门的DLP论坛可以咨询。
DLP® 产品
yongqing wang:
时间上感觉不会有很大的提升,使用opencv这个camera可能是为了方便需要使用opencv的人更好的处理
fei wang25:
回复 yongqing wang:
从 ti给的 性能分析表格 和 以及从代码来看,
opencv的camera在函数GetFrame中不会调用下面的函数,opencv的camera只是获得Frame的指针。
而flycapture驱动的camera则需要调用下面的函数进行格式转换,如果帧率较大,这个时间消耗很大。
fc2ConvertImageTo(FC2_PIXEL_FORMAT_MONO8, &image_buffer->queue.back(), // Newest frame from camera &pg_image_formatted);