이것은 내 코골이 앱 의 사이드 트립입니다 .
나는 코골이 / 호흡과 "상관 관계가 있는지"확인하기 위해 오디오 신호의 자기 상관을 만들어내는 데 어려움을 겪었습니다. 간단한 알고리즘이 진행됩니다 (제로 요소로 1.0을 생성합니다. 이는 좋은 징조입니다). 자기 상관이 강한 지 여부를 결정하기 위해 결과를 평가하는 방법과 더 나아가 분리 방법을 사용하는 방법이 궁금합니다. 다양한 가능한 음원.
질문 # 1 : 자기 상관의 RMS (건너 뛰기 요소 0)가 "품질"메트릭만큼 우수합니까, 아니면 더 좋은 것이 있습니까?
정교하게하기 위해서 : 나는 단순히 높은 상관 관계가있는 신호와 덜 잘 연관된 신호를 구별하기위한 수치적인 방법 (차트에서 "보는 것")을 원합니다.
(나는 다른 질문이 무엇인지 알만큼 충분히 모른다.)
일부 초기 결과 : 어떤 경우에는 자기 상관 (RMS 또는 피크)이 코골이에 급격한 상승을 보여줍니다. 다른 경우에는 이러한 측정에서 전혀 명백한 움직임이 없으며 (이것은 두 반응을 갖는 두 개의 연속적인 코골이 일 수 있습니다), 고 소음 상황에서는 측정이 실제로 코골이 동안 약간 (약간) 떨어집니다.
업데이트-5 월 22 일 : 마침내이 문제를 좀 더 해결할 시간이있었습니다. (나는 문자 그대로 고통 스러운 또 다른 응용 프로그램에서 벗어났습니다 .) 나는 자기 상관의 출력을 FFT에 공급했으며 출력은 다소 흥미 롭습니다. 코골이 시작될 때 원점 근처에서 상당히 극적인 피크를 보여줍니다.
그래서 나는 어떻게 든이 피크를 양자화하는 문제에 직면 해있다. 이상하게도, 절대 크기 측면에서 가장 높은 피크는 다른 시간에 발생하지만 피크 대 산술 평균의 비율을 시도해 보았습니다. FFT의 "피크 니스"를 측정하는 좋은 방법은 무엇입니까? (그리고 제발 -이 일이 자신의 꼬리를 삼키는에 가까운 이미 :) 나는 그것의 FFT를 취할 필요가 있다는 말을하지 않습니다.)
또한 중간에 0 (정의 1.0 크기)으로 자동 상관 결과가 공급되는 것을 반영하면 FFT의 품질이 다소 향상 될 수 있습니다. 이것은 양쪽 끝에 "꼬리"를 넣습니다. 이것은 (아마도) 좋은 생각입니까? 미러 이미지를 똑바로 세워야합니까? (물론, 나는 당신이 말한 것에 관계없이 시도 할 것이지만, 세부 사항에 대한 힌트를 얻을 수 있다고 생각했습니다.)
편평함
내 테스트 사례는 대략 "잘 작동하는"범주와 "문제가있는 어린이"범주로 나눌 수 있습니다.
"잘 동작하는"테스트 사례의 경우 자기 상관의 FFT의 평탄도가 급격히 떨어지며 코골이 동안 최대 대 자기 상관의 비율이 증가합니다. 이 두 숫자의 비율 (피크 비율을 평탄 도로 나눈 값)은 특히 민감하여 호흡 / 코골이 진행되는 동안 5-10 배의 상승을 나타냅니다.
그러나 "문제가있는 어린이"의 경우 숫자는 정확히 반대 방향으로 향합니다. 평탄도는 실제로 50-100 % 증가하지만 피크 / 평균 비율은 약간 감소합니다.
이 두 범주의 차이점은 (대부분) 세 가지입니다.
- "문제가있는 어린이"의 소음 수준은 (보통) 높습니다
- "문제가있는 어린이"의 오디오 레벨은 (거의 항상) 낮습니다.
- "문제가있는 아이들"은 더 많은 호흡과 더 적은 코골이로 구성되는 경향이 있습니다.
어떤 아이디어?
업데이트-2012 년 5 월 25 일 : 승리 댄스를하는 것은 조금 조기이지만, 한 점에 대한 자기 상관을 반영하고 FFT를 취한 다음 스펙트럼 편평도를 만들면 결합 된 비율 체계가 크게 뛰어납니다. 여러 다른 환경. 자기 상관을 반영하면 FFT의 품질이 향상되는 것 같습니다.
그러나 반사 된 "신호"의 "DC 구성 요소"가 0이므로 FFT 결과는 항상 0이며이 점은 0을 포함하는 기하 평균을 깬다는 점입니다. 그러나 0 번째 요소를 건너 뛰는 것이 효과가있는 것 같습니다.
내가 얻는 결과는 코골이 / 호흡 자체를 식별하기에는 충분하지 않지만 상당히 민감한 "확인"인 것 같습니다. "점프"를 얻지 못하면 코골이 / 호흡이 아닐 수 있습니다.
나는 그것을 자세히 분석하지는 않았지만, 무슨 일이 일어나고 있는지는 호흡 / 코골이 발생하는 동안 휘파람 소리가 발생하고 휘파람이 감지되고 있다고 생각합니다.