부트캠프/컴퓨터 비전

[OpenCV] 코너 검출 (2)

례지 2022. 11. 15. 17:48
728x90
체크보드 패턴 코너점 검출
  • 카메라 캘리브레이션에 자주 사용되는 체스보드 패턴 검출
  • cv2.findChessboardCorners(image, patterSize, corners, flags]])
    • 체스판의 내부 모서리 위치를 찾는다.
    • image: input(chessboard)
    • patternSize: 체스보드 안의 한 칸 column, row size
    • corners: output
    • flag: 0이거나 다양한 값의 조합이 될 수 있음
  • cv2.drawChessboardCorners(image, patternSize, corners, patternWasFound)
    • 검출된 코너점 배열
    • corners를 8비트 컬러 image에 표시
    • image: Destination Image
    • patternSize: Number of Inner corners per a chessboard row and column
    • corner: 검출한 코너점
    • patternWasFound: Pattern을 검출하였나 안 하였나 판단하는 Flag
  • cv2.findCirclesGrid(image, patterSize, centers, flags)
    • 원 형태의 격자에서 원의 중심점을 검출한다.
체크보드 사각

체스보드 함수

체스보드 원형

모멘트
  • 화소의 가중 평균으로 물체 인식을 위해 사용할 수 있는 descriptor
  • 영상 분할 후 각 객체에 대한 모멘트 계산
    • 면적, 무게 중심, 기울어진 방향 등 정보 획득

reference source를 이용하여 test source에서 찾아보기

728x90