相机校准和3D重建4-在圆网格中查找中心
Qt学视觉:
[code=cpp]
bool findCirclesGrid( InputArray _image, Size patternSize,
OutputArray _centers, int flags, const Ptr &blobDetector,
const CirclesGridFinderParameters& parameters_)
{
CV_INSTRUMENT_REGION();
CirclesGridFinderParameters parameters = parameters_; // parameters.gridType is amended below
bool isAsymmetricGrid = (flags & CALIB_CB_ASYMMETRIC_GRID) ? true : false;
bool isSymmetricGrid = (flags & CALIB_CB_SYMMETRIC_GRID ) ? true : false;
CV_Assert(isAsymmetricGrid ^ isSymmetricGrid);
std::vector centers;
std::vector points;
if (blobDetector)
{
std::vector keypoints;
blobDetector->detect(_image, keypoints);
for (size_t i = 0; i < keypoints.size(); i++)
{
points.push_back(keypoints[i].pt);
}
}
else
{
CV_CheckTypeEQ(_image.type(), CV_32FC2, "blobDetector must be provided
[/code]
|