有没有论文描述openCV中FindCornerSubPix函数的算法?我找不到任何描述它的文档。
我相信从源代码(2.1版)来看,它使用图像梯度来优化位置。。。
cv.h:
997 /* Adjust corner position using some sort of gradient search */
998 CVAPI(void) cvFindCornerSubPix( const CvArr* image, CvPoint2D32f* corners,
999 int count, CvSize win, CvSize zero_zone,
1000 CvTermCriteria criteria );
该函数的文档也描述了这一点,特别是所用目标函数的性质:
http://opencv.willowgarage.com/documentation/c/imgproc_feature_detection.html?highlight=findcornersubpix#cvFindCornerSubPix
在cvcornersubpix.cpp文件中可以找到更明确的操作细节。从中可以清楚地看出,该函数正在计算搜索区域的导数,并构建Hessian矩阵。。。
换句话说,正如我所理解的,一种标准的共轭梯度法!
OpenCV的2.2版(最新版本)似乎不再具有此功能。