카메라가 나를 따라와


9

다음 학기 강의를 녹음하고 싶습니다. 비디오 카메라가 있는데 일종의 서보를 사용하여 방향을 바꿀 수 있습니다. 그러나 나는 내가 어디에 있는지 감지하는 방법을 모른다. 방송 장치를 가지고 다니는 것이 좋습니다. 대부분 감도는 내가 방의 왼쪽이나 오른쪽에 있는지 결정할 수 있어야하지만 그 이상은 필요하지 않습니다.


1
가장 쉬운 방법은 컴퓨터와 웹캠을 사용하는 것입니다. 컴퓨터는 머리와 어깨가있는 위치를 따라 동작 추적을 실행 한 다음 서보를 제어합니다. 추적 알고리즘은 가장 많이 변하는 픽셀 위치의 평균을 찾는 것만 큼 간단합니다 ... 또는 컴퓨터를 사용할 수 없습니까?
Chris H

@Chris H, 쉽게 이용할 수있는 기능성 프로그램에 대한 정보가 있다면 완벽하게 답변 할 수있을 것 같습니다.
Kortuk

글쎄, 나는 구체적으로 알지 못하지만 OpenCV를 고려하십시오. 자르기를 적용한 다음 동작 추적 기능을 적용 할 수 있습니다. 자르기는 다른 물건을 집어 올리지 않도록하기위한 것입니다. 총 100 줄의 코드가 나옵니다. 아마도 나중에 모터와 인터페이스해야하기 때문에 다른 프로그램을 구성하고 배우는 것보다 직접 코딩하는 것이 더 쉽습니다.
Chris H

똑같이 유효한 두 가지 답변이 있다면 누군가 올바른 행동 방법이 무엇인지 말해 줄 수 있습니까? 난 단지로 무작위로 하나를 선택합니까 대답을?
kasterma

@ kasterma : 예, 실제로 다른 것을 구현하지 않으면 그것을 선택합니다. 당신은 항상 둘 다 투표 할 수 있습니다.
Nick T

답변:


9

간단한 IR LED를 착용하고 여러 IR 수신기를 배치 할 수 있습니다. 좁은 IR 각도로 좁은 IR 광 다이오드 만 작동 할 수도 있습니다.

이것을 카메라베이스 주위에 놓고 마이크로 컨트롤러가 신호가 가장 큰 마이크로 컨트롤러를 읽게되면 카메라를 IR 소스로 향하게 할 수 있습니다.

복잡해 보이지만 매우 간단하며 컴퓨터가 필요하지 않습니다. 시끄러운 환경 (밝은 빛)에서는 수신 한 광대역 잡음을 피하기 위해 IR을 변조해야 할 것입니다.


나는 이것을 실제로 시도했지만 큰 창이 없으면 작동합니다.
Chris H

@Chris H, 큰 창은 더 밝은 IR 이미 터를 얻는 데 어려움이 있습니다. 종종 변조는 햇빛 또는 형광등의 배경 IR 문제에 큰 도움이 될 수 있습니다.
Kortuk

이것은 매우 좋은 해결책처럼 들리지만 IR을 변조한다고 제안 할 때 무슨 의미인지 모르겠습니다. 알려진 주파수로 IR LED를 펄싱 한 다음 수신기로 해당 주파수 만 감지하려고합니까?
kasterma

@kasterma, 그렇습니다. 예를 들어 IR LED를 40KHz로 펄싱 한 다음 수신기에서 40KHz로 필터를 만들어 태양과 빛이 방출하는 광대역 IR을 무시하십시오. 형광등이 발산하는 주파수를 피하기 위해 주파수를 조정해야 할 수도 있습니다. 이 변조없이 먼저 시도하여 사양이 더 쉬운 지 확인하십시오.
Kortuk

나는 이것이 Nintendo Wii와 함께하는 것을 보았습니다. 매우 시원합니다. +1
tyblu

7

찾고있는 것은 "blob 추적"과 관련이있을 수 있습니다. 로봇 공학 및 비전 처리에 일반적으로 사용되는 기술입니다.

프로그래밍 분야에 따라 C ++ 및 Python에서 모두 사용할 수있는 OpenCV (Open Source Computer Vision Library)를 사용할 수 있습니다. 다른 언어에는 얼룩 추적을 지원하는 라이브러리가있을 수 있습니다. LabVIEW와 Matlab에도이를 지원하는 라이브러리가 있다고 생각합니다.

일반적으로 설정은 비디오를 처리하고 특정 색상의 얼룩을 찾는 컴퓨터입니다. 그런 다음 카메라 프레임에서 얼룩 위치 정보를 사용하여 카메라를 가리킬 위치를 결정할 수 있습니다. 예를 들어 Arduino (또는 다른 마이크로 컨트롤러)를 사용하여 카메라에서 서보를 구동하는 경우 직렬 포트를 통해 명령을 보내 카메라의 원하는 위치를 업데이트 할 수 있습니다. 얼룩이 프레임 중앙에 원하는 "상자"를 남길 때.

원하는 경우 비례, 통합 및 파생 제어 (PID, 인터넷을 검색하는 경우)의 조합을 구현하여 프레임을 중앙에 배치하여보다 영리한 추적을 수행 할 수 있습니다. 응용 프로그램에 필요한 것보다.

편집 : 약간의 검색으로이 결과를 얻었습니다 : Creative Applications . 이것은 내가 설명 한 솔루션입니다.


4
"고유 한 색의"셔츠를 살 시간입니다.
Nick T

2
추가 고려 사항을 고려할 때 Kortuk과 user1498의 IR LED 및 센서 솔루션이 더 강력한 접근 방식이라고 생각합니다. 이것은 Nick T가 높이고 색 공간이 이미 혼잡하기 때문에 사실입니다.
mjcarroll

엔지니어가 문제를 해결하는 것처럼 들립니다.
Kortuk

@Kortuk, 반드시 백업하지 않아도됩니다. 나는 완전히 독립된 시스템 (외부 센서, 문제 설명에 명시 적으로 언급 된 것보다 더 이상 하드웨어가없는)까지 내 솔루션이 "최고"라고 생각합니다. 구현의 용이성과 견고성 (비전 알고리즘이 다소 까다 로움)까지는 솔루션이 훨씬 나을 것이라고 생각합니다.
mjcarroll

나는 당신이 무엇을 의미하는지 알았습니다. 하드웨어 솔루션은 더 독립적이라고 생각하지만 둘 다 큰 상충 관계가 있습니다.
Kortuk

3

하나 이상의 IR LED를 착용하면 wi 컨트롤러와 같은 카메라가 사용자를 추적 할 수 있습니다.


2

Kinect 및 일부 처리 소프트웨어에 이상적인 작업 인 것 같습니다. 3D 정보로 피사체를 분리 할 수 ​​있으며 팬 틸트 모터와 비디오 출력이 있습니다.


1
나는 이것이 가장 간단하지만 가장 저렴한 것은 아니라는 것에 동의한다
Matt Williamson

2

이것이 대학원생들이 발명 한 이유입니다. 나는 당신이 전자적으로 이것을 할 수 있다고 확신하지만 뇌를 가진 사람이 카메라를 다루는 것과 비교해 볼 가치가 있기 전에 많은 강의가 필요할 것입니다.


플러스 맥주는 전기보다 저렴합니다.
Optimal Cynic

0

나는이 질문을 한 사람이며, OpenCV 답변과 IR 주도 답변을 모두 좋아하며 둘 다 가지고 놀 것입니다. 이 시점에서 둘 다 나에게 몇 가지 문제가 있습니다. 내 IR led 순서가 지연되고 웹캠이 꺼립니다.

그것은 내 눈이 LV-Maxsonar EZ에 떨어졌을 때였습니다. 나는 실제로 그것을 얻지 못했지만 이제는 여기에서 적절한 해결책을 얻을 수있는 것처럼 보입니다. 나는 방 앞에서 이사하는 유일한 사람이므로 간섭이 없으며 컴퓨터도 필요하지 않습니다.

이 장치는 특정 방향으로 거리를 측정합니다. 이 거리가 변경되면 누군가가 그 앞을 움직여서 카메라가 해당 센서가 가리키는 방향으로 움직여야합니다.



0

IR 스플래시 추적 (및 카메라에서 필터링, 방의 일사량에 동의)은 ADR 작업에서 학생과 학생들이 선택한 상황을 영역 0에 놓을 수있는 좋은 기회를 제공합니다. 아마 Cnet.com (또는 다른 중요한 장소 인 Amazon, Acer Support 또는 기타) 또는 Camtasia에서 잘 검토 된 번들 웹캠 응용 프로그램에서 가져 와서 지시 한대로 사용했을 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.