RemoteSensingFrank / UAVProduct

处理无人机影像的代码,使用了OpenMVG,openMVS以及GDAL库等,实现影像几何校正,影像拼接,点云生成等功能
245 stars 131 forks source link

add siftGPU #1

Closed RemoteSensingFrank closed 6 years ago

RemoteSensingFrank commented 7 years ago

在这里要强调一下添加siftGPU的过程,我们看很多代码将siftGPU添加都是把siftGPU编译为库文件然后引用库文件,而在这个代码中并不是这样,在我们的代码中直接使用siftGPU的源码,编译源码通过cmake进行编译。在我们主程序的cmake文件中直接引入siftGPU的cmake文件同时进行编译,为什么要这样编译,因为siftGPU本身是在windows下编译的,移植到linux下可能出现这样或那样的问题,有时候需要对源码进行适应性的修改,直接使用源码方便进行修改;另外还有一点,在调用bundle的过程中我没有查看openMVG的特征点输出是什么格式而是直接继承了openMVG的Features_Provider的结构体,然后重写了load函数,但是match的数据输出是与openMVG一致的,因为在sift解算的过程中特征描述两种解法可能不一样,有可能做了归一化,没有详细的查看源码,这样做可以将特征点输出为自己的格式比较方便。