2011-04-21 2 views

답변

4

카메라가 고정되어 있고 이미지가 잘 맞다고 가정하면 요소 별 감산을 사용하여 두 이미지의 차이점을 찾을 수 있습니다. OpenCV의의의 C++ API를 사용하여, 이런 식으로 뭔가 보일 것이다 (참고 :이 코드는 안된) :

void FindDifference(cv::Mat src1, cv::Mat src2, cv::Mat &dst, int threshold) { 
    dst = cv::abs(src2 - src1); 
    cv::threshold(dst, dst, threshold, 255, cv::THRESH_BINARY); 
} 

당신은 노이즈에 의한 잘못된 반응을 줄이기 위해 threshold의 값을 조정할 수 있습니다. 여전히 오 탐지가 너무 많으면 motion estimationimage registration을 조사하여 두 이미지를 정렬해야합니다.

EmuCV의 API에 익숙하지 않지만 위의 코드를 API 호출로 변환하는 것이 매우 간단해야합니다.

+0

대단히 감사합니다. 그것은 extreamly 번역하기 쉽고 그것은 내가 원했던 방식으로 거의 작동했습니다. – clcrutch

+0

눈 추적 및 눈 깜박임 감지를 안내해 주시겠습니까? cv :: findContours를 사용하여 연결된 구성 요소를 얻는 방법? – Hitesh

+0

죄송 합니다만, 나는 눈 추적에 대한 경험이 없습니다. OpenGaze에 대한 좋은 소식을 들었지만 직접 사용해 본 적이 없습니다. –