2012-04-25 2 views
3

웹캠에서 비디오를 캡처하고 마이크에서 사운드를 캡처하고 근접 센서가 있으면 움직임을 캡처 할 수있는 응용 프로그램을 개발하고 싶습니다.Java의 비디오 - 사운드 센서 캡처

처음에는 윈도우에서 실행하고 싶지만 가능하다면 나중에 안드로이드에서 작동하게 만들 수 있습니다.

내가 쉽게 이해하기 쉬운 뭔가를 찾고 있어요. 제 연구는 저를 Java Media Framework로 유도했지만 너무 오래되어 버렸습니다. FMJ도 오래 된 것처럼 보입니다. JavaCV의 설명서가 제대로 제공되지 않는 것 같습니다.

나의 목표는 카메라 이미지, 마이크 사운드 및 센서를 사용하여 가정 침입을 감지하고 분석하는 홈 감지 앱을 만드는 것입니다. 쉬운 솔루션을 제시하는 경우 .NET 또는 기타 객체 지향 프로그래밍 언어로 도약을하고 수행 할 수 있습니다. 어떻게 접근해야합니까? 제안 사항은 무엇입니까?

+0

* "나는 꽤 이해하기 쉬운 무언가를 찾고 있습니다."*이 점을 이해하십시오. 탁상용 자바는 음원을 감지 할 때 매우 '히트 앤 미스'입니다. 일부 기기에서는 마이크를 감지 할 수 없습니다. 현대의 웹캠에서 나오는 사운드 스트림은 말할 것도 없습니다. JMF는 2003 년에 버려 졌기 때문에 범용 솔루션으로 쓸모가 없습니다. 대조적으로 안드로이드 (훨씬 더 나은 사운드/센서 통합)에서 상대적으로 쉽게 이루어져야합니다. * "당신의 제안은 무엇입니까?"* J2SE 쪽에서는 전문성과 희망의 80 %를 고용하십시오. –

답변

1
  • 하나의 솔루션은 JavaCV를 사용합니다. 그래서 당신은 자바를 사용하여 데스크탑 응용 프로그램을 개발할 수 있으며, 이후에 더 적은 변경 사항으로 안드로이드에 포팅 될 수 있습니다. 당신이 말했듯이 JavaCV는 풍부한 문서를 가지고 있지 않습니다. 하지만 JavaCV는 OpenCV에 대한 래퍼 일뿐입니다. 따라서 OpenCV 문서를 읽고 관련 메서드 (함수) 이름을 찾을 수 있습니다. JavaCV의 메소드는 OpenCV와 거의 동일한 이름을 가지고 있습니다. 따라서 JavaCV에서 이러한 메소드를 시도 할 수 있습니다.

  • 다음 솔루션은 .NET을 사용하여 시스템을 개발하는 것입니다. 여기에서 AForge.NET .NET 용 풍부한 라이브러리 또는 OpenCV 용 Emgu CV .NET 래퍼 을 사용할 수 있습니다. 하지만 android 앱을 만들 때 문제가 발생할 수 있습니다. 처음부터 다시 빌드해야하기 때문입니다.