1 图像拼接算法
图像拼接我用的是opencv,直接使用自带sample源码,两幅图像拼接需要7s左右,视频拼接时按时间序列对帧进行拼接。
优化角度有三种:
1. 算法角度:当前帧与已有的全景图拼接时,首先采用模板匹配的方法定位前一帧在全景图中的位置范围,进行特征匹配时,只考虑与该范围内的图像与当前帧的匹配关系,减小计算量。
2. 代码角度:考虑采用ipp库加速、并行计算等。
3. 硬件角度:考虑用GPU进行运算。
正在实现算法角度的优化。
2 图像分割算法
受人民币分割的算法启发,只要每块太阳板之间均存在明显的间隙,就可以实现分割。具体的做法是检测所有的直线,并将其涂黑,这样二值化时,太阳板中心为白,边缘为黑,太阳板的轮廓自然会凸显出来,即可进行分割。