2011-03-05 8 views
0

나는 우리 (나와 나와있는 학생)가 로봇을위한 시스템을 개발할 프로젝트가있다. 이 로봇에는 캡처하는 카메라가 있습니다.로봇 카메라 + 동작 감지

제 질문은 동작, 움직임을 감지하는 방법입니다. 해결책이 있습니까 ?? 어떤 기술과 도구를 사용할 수 ?? 사용할 언어 (예 : Java의 경우 가능) ??

미리 감사드립니다.

감사합니다. 알리

+0

[이동 camera_motion_detection] [1]와 유사한 문제를 다루는으로 스레드가 유용 할 수있다. [1] : http://stackoverflow.com/questions/12986265/detecting-motion-on-opencv-c-moving-camera –

답변

3

는 OpenCV의 사용을 고려 :

http://opencv.org

그것은 유용한 비전 내장 알고리즘 및 지원, C, C++과 파이썬뿐만 아니라 GPU의 기능을 많이 가지고 있습니다. 당신은 당신이 C++ 튜토리얼을 찾을 수 OpenCV의에게 여기

을 사용할 수 있습니다

2

내가 당신에게 마이크로 소프트 비주얼 스튜디오 느릅 나무를 제안합니다은 통합 개발 환경 및 C# 프로그래밍 언어입니다. Emgu CV 라이브러리는 OpenCV 이미지 처리 라이브러리에 대한 크로스 플랫폼 .Net 래퍼입니다. 정적 위치에서 간단한 방법은 다음과 같습니다.

단일 프레임을 회색 음영으로 변환합니다. 새 프레임을 실시간에서 회색조로 변환하십시오. 실시간에서 첫 번째 프레임과 새 프레임을 추상화합니다. 이 결과는 첫 번째 프레임과 두 번째 프레임의 차이점으로 구성된 세 번째 프레임입니다. 침식과 임계 값을 사용하여 움직이는 섹션을 나타내는 흰색과 나머지 공간을 나타내는 검정색 프레임을 얻습니다.

추적하려는 개체의 색이 다른 경우 개체를 적절히 타겟팅 할 수 있어야합니다.

이 작업을 수행하는 한 가지 방법은 RGB 공간으로 적합한 색상 공간을 선택하는 것입니다. 작은 조명 변화에도 너무 민감 할 수 있습니다. (시나리오를 추적하고 추적하려는 객체에 따라 달라집니다.)