2009-11-13 8 views
10

나는 아기의 울음을 감지 할 VB.NET의 작은 응용 프로그램을 작성하고 싶습니다. 그런 응용 프로그램을 어떻게 시작해야합니까?VB.NET으로 아기를 즐겁게하기

+1

조용한 환경이나 시끄러운 환경에서 인식하고 싶습니까? –

+17

컴퓨터에서 뒤로 물러나서 아이를 잡으십시오. 어린이는 코드보다 중요합니다. :) – Stewbob

+13

아이들은 코드보다 중요하지 않습니다. 코드는 어린이의 입에 음식을 넣는다 –

답변

10

내 생각 : 당신은 원시 마이크 데이터에 액세스 할 수 있다면 :

  1. 평균 세트를 표준 편차 이외의 소음 (이것은 대부분의 배경 잡음을 제거한다)
  2. 를 정상화 제거 데이터는 주파수의 범위 내에서 큰 톤에 이벤트를 등록하려면 소프트웨어를 구성
  3. 높은 톤에
  4. 초점을 설정

당신이 이것에 던지려는 노력의 양에 따라 베이 즈안이나 신경 네트워크를 사용하여 사운드가 아기인지 아닌지를 결정할 수 있습니다. 그것은 프로그램을 좀 더 복잡하게 만들지 만, 아기가되기를 원하지 않을 때 아기를 진실하게하려고 할 것입니다.

10

오디오 처리 시스템은 실제로 데이터를 마사지하고 원시 스트림에서 정보를 추론하기 위해 많은 수학을 사용하는 경향이 있습니다. VB.NET은 최상의 결과와 성능을 제공하는 수학 및 입력 API를 사용할 때 최상의 플랫폼이 아닐 수도 있습니다.

신호 처리는 응용 프로그램이 작동되기를 바라는 알고리즘을 적용하는 것보다 훨씬 복잡합니다. 프로그램의 유용성을 검증하기 위해 결과를 테스트하는 방법, 정말로 무엇을하고 싶은지, 진행 방법 및 가장 중요한 것을 계획해야합니다.

마이크에서 입력하는 것은 매우 간단합니다. 당신이 아기 울음의 주요 특성을 식별 할 수 있다면 원시 wav를 분석하는 것이 간단해질 수 있습니다. 아기가 울음을 기록하십시오. 뭐라구? 피치 변화, 지속 시간인가? 공통점을 알게되면 일련의 변화하는 값에서 그 변화를 식별 할 수있는 알고리즘을 찾으십시오. 일련의 숫자에 변화의 범위를 찾을 수있는 많은 알고리즘이 있습니다.

+0

+1 정말 좋은 답변입니다! – RCIX

+2

좋은 답변이지만 VB.NET이이 용도에 적합하지 않은 이유를 모르겠습니다. 나는 VB.NET에서 알고리즘이 많은 응용 프로그램을 작성하고 아무런 문제가 없다. –

+1

키스가 맞다 ...................... 여기에 귀하의 15 자리가 있습니다. –

관련 문제