OpenCV 추적이란 무엇입니까?
Open Source Computer Vision Library는 실시간 컴퓨터 비전 이미지 처리 및 OpenCV 추적에서 플랫폼 간 사용을위한 프로그래밍 기능 라이브러리 및 오픈 소스 툴킷 인 OpenCV의 전체 이름입니다. 21 세기 초반에 개발 된이 제품은 처음에 3 차원 (3D) 디스플레이 월과 광선 추적에 사용되었습니다. 크리에이티브 코딩을 사용하여 OpenCV는 C 또는 C ++ 인터페이스에서 성능 최적화 비전 기반 코드 개발자에게 프레임 워크를 제공 할 수 있지만 처음에는 여러 언어로 제공되지만 휴대용 장치의 원격 사용에 적합합니다. 비디오 파일 실시간 캡처, 기본 비디오 구성, 객체 감지, 모션 및 색상 추적 등 다양한 기능을 수행 할 수 있습니다. OpenCV는 카메라 보정을 찾아 추적하고 비디오 카메라에서 스테레오 대응을 설정할 수 있으므로 카메라 보정이 가능합니다.
OpenCV 추적을위한 CalcGlobalOrientation 함수는 두 번째 CalcMotionGradient 명령과 함께 지정된 영역의 모션 방향을 계산하고 모션 히스토리 및 타임 스탬프를 생성하여 모션 방향을 추적하여 결과를도 단위로 반환하고 후속 시프트를 기록합니다. 최종 결과는 원래 방향과 이동 각도의 합입니다. 이미지 파일을 읽고 쓰고 3 채널 컬러 이미지로 강제로 파일을 수정하여 직간접 적으로 액세스하여 그레이 스케일 이미지 또는 컬러 바이트 이미지로 변환 할 수 있습니다.
이미지의 광학적 흐름은 블록 매칭 추적을 통해 지시 될 수 있으며, 모든 픽셀은 흐름으로 계산되고 지시됩니다. 관심 영역을 설정하거나 이미지를 복제하기 위해 1 채널 바이트 이미지 또는 3 채널 플로트 이미지에 대한 이미지의 할당 및 해제가 가능합니다. OpenCV를 사용하면 각 카메라에서 하나의 이미지를 가져온 다음 모든 이미지를 검색하여 새로운 비디오 흐름을 생성하고 편집하여 여러 카메라의 파일에서 비디오 시퀀스의 프레임 이미지를 동시에 캡처 할 수 있습니다.
얼굴 OpenCV 추적은 Camshift 기능을 통해 수행됩니다. 이 기능은 객체 추적 알고리즘을 구현하고, 객체 중심을 찾고, 색상 히스토그램을 생성하고, 얼굴 확률을 계산 한 다음, 각 비디오 프레임에서 얼굴 사각형의 위치를 이동시키고 크기와 각도를 계산하여 조정합니다. 중앙면에 가장 밝은 픽셀을 집중시키고 이미지가 후퇴하는 경우 후속 프레임에서 더 작은면에 맞게 배율을 사용합니다.
OpenCV 추적 기능은 많은 응용 프로그램에서 사용됩니다. 얼굴 인식에서 제스처 인식, 모바일 로봇 공학, 인간-컴퓨터 상호 작용 프로그램 및 입체 영상에 이르기까지 두 대의 카메라를 사용하여 물체, 색상 및 동작 추적을 사용하여 스테레오 비전 깊이 인식을 만듭니다. OpenCV에는 의사 결정 트리 학습 모듈, 기대 최대화 추적 알고리즘, 그래디언트 부스팅 트리 및 인공 신경망 기능 모듈을 포함하는 통계 기계 학습 라이브러리도 있습니다.