问题描述:
在看OpenCV文档描述的时候,有些情况下看得不是很懂,因为官方文档有些地方的描述不是很容易理解,尤其是没有对应的知识背景的情况下。于是乎那句:“Stop BiBi, show me the code.”的原则就来了。我不是OpenCV的Contributor,所以对原工程的框架不是很明确。但是又需要定位到函数的声明和实现位置。这里记录下这段时间常用的方法。不是正规的方法,我只是总结下我发现的野路子方法。
方法1:凭感觉猜
比如用到函数:calib**()以及包含的头文件,就知道这个函数十有八九在calib对应的module;或者去找对应的头文件。
方法2:看文档
有的时候包含的头文件有点多,或者存在嵌套。这个时候去找可能就不那么容易。举个例子:
cv::undistort()看起来应该在calibration的那一部分,结果只找到一些相关的。但是:
根据文档的路径发现它在imgproc的module,于是乎打开VS2017,打开OpenCV的sln果然找到了它在imgproc,转到定义,看源码分析它和 cv::initUndistortRectifyMap (with unity R ) 的关系和remap()的关系,这里讲的就比文档清楚多了。