OpenCV 함수 findChessboardCorners 의 내부 작업은 무엇입니까 ?
OpenCV 함수 findChessboardCorners 의 내부 작업은 무엇입니까 ?
답변:
OpenCV의 소스 코드를 사용할 수 있으므로 코드를 살펴 보는 것이 좋습니다. 이 특정 기능과 관련된 파일은 다음과 같습니다.
자세히 살펴 보지 않았지만
CV_IMPL
int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
CvPoint2D32f* out_corners, int* out_corner_count,
int flags )
이 방법의 주요 구현입니다. 여기에 그들은
cvCheckChessboard
체스 판이 이미지에 있는지 확인하는 데 사용icvGenerateQuads
사각형을 찾는 데 사용 합니다. 다음 코드는 일련의 검사가이 응축하지만 갈 것으로 보인다 quads
포함 체스 판 모서리에 icvFindConnectedQuads
, icvCleanFoundConnectedQuads
여분의 모서리를 제거 icvCheckQuadGroup
하고 icvCheckBoardMonotony
.
calib3d / src / checkchessboard.cppcvCheckChessboard
에있는 것을 제외하고 이러한 모든 기능은 동일한 파일로 구현됩니다 . 코드를 얼마나 잘 이해하고 싶었는지에 따라 여러 가지 디버깅 라인이있는 것 같습니다.이 라인은 포함되어있을 수 있으며 진행 상황을 확인하는 데 도움이 될 수 있습니다.#define DEBUG_CHESSBOARD