문제

AppStore에서 모션을 감지 할 때 사진을 찍는 6 개 이상의 앱을 보았습니다 (예 : 일종의 스파이 물건). iPhone SDK를 사용하여 그런 일을하는 일반적인 방법이 무엇인지 아는 사람이 있습니까?

앱은 x 초마다 사진을 찍고 현재 이미지를 이전 이미지와 비교하여 차이가 있는지 확인합니다 ( "motion"읽기). 더 나은 아이디어가 있습니까?

고맙습니다!

도움이 되었습니까?

해결책

아마도 마이크를 사용하여 소음을 감지 할 수도 있습니다. 그것은 실제로 보안 시스템 모션 감지기가 작동하는 수이지만 초음파 음파에서 듣습니다. 이것의 성공은 iPhone의 마이크 감도와 신호에 어떤 종류의 API 액세스가 필요한지에 따라 크게 달라집니다. 마이크가 충분히 민감하지 않다면, 정기적 인 인간 청각 범위 소음을 듣는 것이 당신의 요구에 충분할 수 있습니다 (이것은 "진정한"모션 탐지는 아니지만).

이미지의 경우-일종의 String-Edit-Distance 알고리즘을 사용하지만 이미지를 사용하십시오. x 시간마다 그림이 필요하고 이전 이미지와 비교하는 것. 이미지가 너무 다르면 (거리가 너무 커) 알람 소리가납니다. 이것은 일광의 느린 변화를 설명하며 감시 기간의 시작 부분에 단일 참조 이미지를 촬영 한 다음 다른 모든 이미지를 이와 비교하는 것보다 더 잘 작동 할 것입니다.

이 두 가지 방법 (이미지와 사운드)을 결합하면 필요한 것을 얻을 수 있습니다.

다른 팁

휴대 전화가 전화기 상단의 센서를 사용하여 전화가 조명 변경을 감지 할 수 있습니다. 전화의 해당 부분에 어떻게 액세스 할 것인지 모르겠습니다.

나는 당신이 그것을 알게되었다고 생각합니다. 전화는 아마도 이미지 B와 이미지 A 사이의 델타가 사전 정의 된 임계 값을 초과하는 이미지를 유지할 것입니다.

분석을 수행하려면 Objective-C로 작성된 이미지 라이브러리를 찾아야합니다.

나는 가지고있다 이것 신청. 나는 10 년 전 델파이를위한 도서관을 썼지 만 분석은 같은.

요점은 화면 전체에서 매트릭스 (예 : 25x25)를 만들고 각 셀에 대해 평균 색상을 만드는 것입니다. 그 후, 평균 색상의 r, g, b, h, s, v를 한 그림에서 다른 그림으로 비교하고, 차이가 설정 이상이면, 움직임이 있습니다.

내 응용 프로그램에서 나는 Fragment Shader를 사용하여 모션을 실시간으로 표시합니다. 어떤 질문이든 자유롭게 물어보십시오;)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top