다음 학기 강의를 녹음하고 싶습니다. 비디오 카메라가 있는데 일종의 서보를 사용하여 방향을 바꿀 수 있습니다. 그러나 나는 내가 어디에 있는지 감지하는 방법을 모른다. 방송 장치를 가지고 다니는 것이 좋습니다. 대부분 감도는 내가 방의 왼쪽이나 오른쪽에 있는지 결정할 수 있어야하지만 그 이상은 필요하지 않습니다.
다음 학기 강의를 녹음하고 싶습니다. 비디오 카메라가 있는데 일종의 서보를 사용하여 방향을 바꿀 수 있습니다. 그러나 나는 내가 어디에 있는지 감지하는 방법을 모른다. 방송 장치를 가지고 다니는 것이 좋습니다. 대부분 감도는 내가 방의 왼쪽이나 오른쪽에 있는지 결정할 수 있어야하지만 그 이상은 필요하지 않습니다.
답변:
간단한 IR LED를 착용하고 여러 IR 수신기를 배치 할 수 있습니다. 좁은 IR 각도로 좁은 IR 광 다이오드 만 작동 할 수도 있습니다.
이것을 카메라베이스 주위에 놓고 마이크로 컨트롤러가 신호가 가장 큰 마이크로 컨트롤러를 읽게되면 카메라를 IR 소스로 향하게 할 수 있습니다.
복잡해 보이지만 매우 간단하며 컴퓨터가 필요하지 않습니다. 시끄러운 환경 (밝은 빛)에서는 수신 한 광대역 잡음을 피하기 위해 IR을 변조해야 할 것입니다.
찾고있는 것은 "blob 추적"과 관련이있을 수 있습니다. 로봇 공학 및 비전 처리에 일반적으로 사용되는 기술입니다.
프로그래밍 분야에 따라 C ++ 및 Python에서 모두 사용할 수있는 OpenCV (Open Source Computer Vision Library)를 사용할 수 있습니다. 다른 언어에는 얼룩 추적을 지원하는 라이브러리가있을 수 있습니다. LabVIEW와 Matlab에도이를 지원하는 라이브러리가 있다고 생각합니다.
일반적으로 설정은 비디오를 처리하고 특정 색상의 얼룩을 찾는 컴퓨터입니다. 그런 다음 카메라 프레임에서 얼룩 위치 정보를 사용하여 카메라를 가리킬 위치를 결정할 수 있습니다. 예를 들어 Arduino (또는 다른 마이크로 컨트롤러)를 사용하여 카메라에서 서보를 구동하는 경우 직렬 포트를 통해 명령을 보내 카메라의 원하는 위치를 업데이트 할 수 있습니다. 얼룩이 프레임 중앙에 원하는 "상자"를 남길 때.
원하는 경우 비례, 통합 및 파생 제어 (PID, 인터넷을 검색하는 경우)의 조합을 구현하여 프레임을 중앙에 배치하여보다 영리한 추적을 수행 할 수 있습니다. 응용 프로그램에 필요한 것보다.
편집 : 약간의 검색으로이 결과를 얻었습니다 : Creative Applications . 이것은 내가 설명 한 솔루션입니다.
하나 이상의 IR LED를 착용하면 wi 컨트롤러와 같은 카메라가 사용자를 추적 할 수 있습니다.
Kinect 및 일부 처리 소프트웨어에 이상적인 작업 인 것 같습니다. 3D 정보로 피사체를 분리 할 수 있으며 팬 틸트 모터와 비디오 출력이 있습니다.
이것이 대학원생들이 발명 한 이유입니다. 나는 당신이 전자적으로 이것을 할 수 있다고 확신하지만 뇌를 가진 사람이 카메라를 다루는 것과 비교해 볼 가치가 있기 전에 많은 강의가 필요할 것입니다.
나는이 질문을 한 사람이며, OpenCV 답변과 IR 주도 답변을 모두 좋아하며 둘 다 가지고 놀 것입니다. 이 시점에서 둘 다 나에게 몇 가지 문제가 있습니다. 내 IR led 순서가 지연되고 웹캠이 꺼립니다.
그것은 내 눈이 LV-Maxsonar EZ에 떨어졌을 때였습니다. 나는 실제로 그것을 얻지 못했지만 이제는 여기에서 적절한 해결책을 얻을 수있는 것처럼 보입니다. 나는 방 앞에서 이사하는 유일한 사람이므로 간섭이 없으며 컴퓨터도 필요하지 않습니다.
이 장치는 특정 방향으로 거리를 측정합니다. 이 거리가 변경되면 누군가가 그 앞을 움직여서 카메라가 해당 센서가 가리키는 방향으로 움직여야합니다.
PrimeSense devkit (Kinect 제조업체)을 확인하십시오.
제조업체는 Kinect (및 DevKit) Windows 및 Unix 드라이버를 여기에서 출시했습니다. http://www.openni.org/