นี่คือด้านการเดินทางจากฉันแอปการนอนกรน
ฉันมีรอยแตกในการสร้างสัญญาณเสียงอัตโนมัติเพื่อดูว่า "สัมพันธ์" กับการนอนกรน / การหายใจได้ดีหรือไม่ ฉันมีอัลกอริธึมอย่างง่าย (สร้าง 1.0 เป็นองค์ประกอบซีโรทซึ่งเป็นสัญญาณที่ดี) แต่ฉันสงสัยว่าจะประเมินผลลัพธ์เพื่อตรวจสอบว่าการหาค่าสัมพันธ์อัตโนมัตินั้นดีหรือไม่และอาจใช้วิธีนี้เพื่อแยก แหล่งกำเนิดเสียงที่เป็นไปได้ต่างๆ
คำถาม # 1: RMS ของ autocorrelation (การข้ามองค์ประกอบศูนย์) เป็นตัวชี้วัด "คุณภาพ" ที่ดีหรือไม่หรือมีอะไรที่ดีกว่า
หากต้องการอธิบายอย่างละเอียด: ฉันแค่ต้องการวิธีตัวเลข (เทียบกับ "มอง" ที่แผนภูมิ) เพื่อแยกแยะสัญญาณที่สัมพันธ์กันโดยอัตโนมัติสูงจากสัญญาณที่สัมพันธ์กันไม่ดี
(ฉันไม่รู้จริง ๆ พอที่จะรู้ว่ามีคำถามอื่น ๆ ที่จะถาม)
ผลลัพธ์เริ่มต้นบางอย่าง: ในบางกรณีความสัมพันธ์อัตโนมัติ (อย่างใดอย่างหนึ่ง RMS หรือยอด) แสดงการกระโดดอย่างมากบนกรน - การตอบสนองที่แม่นยำที่ฉันต้องการดู ในกรณีอื่น ๆ ไม่มีการเคลื่อนไหวที่ชัดเจนเลยในมาตรการเหล่านี้ (และนี่อาจเป็นกรนต่อเนื่องสองครั้งที่มีการตอบสนองสองครั้ง) และในสถานการณ์ที่มีสัญญาณรบกวนสูง
Update - 22 พฤษภาคม: ในที่สุดฉันก็มีเวลาที่จะทำงานกับมันอีก (ฉันถูกดึงออกมาจากแอพอื่นซึ่งเป็นความเจ็บปวดอย่างแท้จริง ) ฉันป้อนผลลัพธ์ของความสัมพันธ์อัตโนมัติเป็น FFT และผลลัพธ์ค่อนข้างน่าสนใจ - มันแสดงจุดสูงสุดที่ค่อนข้างน่าทึ่งใกล้กับจุดเริ่มต้นเมื่อกรนเริ่มต้น
ดังนั้นตอนนี้ฉันต้องเผชิญกับปัญหาในการหาจำนวนสูงสุดนี้อย่างใด ยอดเขาที่สูงที่สุดในแง่ของขนาดสัมบูรณ์เกิดขึ้นในเวลาอื่น แต่ฉันพยายามอัตราส่วนของค่าสูงสุดต่อค่าเฉลี่ยเลขคณิตและติดตามได้ค่อนข้างดี อะไรคือวิธีที่ดีในการวัด "ความแหลม" ของ FFT (และโปรดอย่าพูดว่าฉันจำเป็นต้องใช้ FFT ของมัน - สิ่งนี้อยู่ใกล้กับการกลืนหางของมันเอง :))
นอกจากนี้ยังเกิดขึ้นกับฉันว่าคุณภาพของ FFT อาจได้รับการปรับปรุงบ้างถ้าฉันสะท้อนให้เห็นถึงผลการหาค่าออโตคอร์เรชั่นที่ป้อนเข้าโดยที่ศูนย์ นี่จะทำให้ "ก้อย" ทั้งสองด้าน นี่เป็นความคิดที่ดีหรือไม่? ภาพสะท้อนในกระจกควรตั้งตรงหรือกลับด้าน? (แน่นอนฉันจะลองโดยไม่คำนึงถึงสิ่งที่คุณพูด แต่ฉันคิดว่าบางทีฉันอาจได้รับคำแนะนำในรายละเอียด)
พยายามเรียบ -
กรณีทดสอบของฉันสามารถแบ่งออกเป็นหมวดหมู่ "well-behaved" และหมวดหมู่ "children problems"
สำหรับกรณีทดสอบ "well-behaved" ความเรียบของ FFT ของ autocorrelation จะลดลงอย่างมากและอัตราส่วนของค่าสูงสุดต่อค่าเฉลี่ยของ autocorrelation จะเพิ่มขึ้นในช่วงกรน อัตราส่วนของตัวเลขสองตัวนี้ (อัตราส่วนสูงสุดที่หารด้วยความเรียบ) นั้นมีความละเอียดอ่อนเป็นพิเศษแสดงการปีนขึ้น 5-10x ระหว่างการหายใจ / กรน
อย่างไรก็ตามสำหรับ "เด็กที่มีปัญหา" ตัวเลขจะมุ่งหน้าไปในทิศทางตรงกันข้าม อัตราส่วนสูงสุด / เฉลี่ยลดลงเล็กน้อยในขณะที่ความเรียบเพิ่มขึ้นจริง 50-100%
ความแตกต่างระหว่างสองประเภทนี้ (ส่วนใหญ่) สามเท่า:
- ระดับเสียงรบกวน (ปกติ) สูงกว่าใน "เด็กที่มีปัญหา"
- ระดับเสียงลดลงใน "ปัญหาเด็ก"
- "เด็กที่มีปัญหา" มีแนวโน้มที่จะประกอบด้วยการหายใจมากขึ้นและการกรนที่เกิดขึ้นจริงน้อยลง (และฉันต้องตรวจสอบทั้งสอง)
ความคิดใด ๆ
Update - 5/25/2012: มันเป็นการคลอดก่อนกำหนดเพียงเล็กน้อยที่จะมีการเต้นแบบชัยชนะ แต่เมื่อฉันสะท้อนความสัมพันธ์อัตโนมัติเกี่ยวกับจุดหนึ่งเอา FFT ของสิ่งนั้นออกมา สภาพแวดล้อมที่แตกต่างกันหลายแห่ง การสะท้อนความสัมพันธ์อัตโนมัติดูเหมือนว่าจะปรับปรุงคุณภาพของ FFT
จุดเล็ก ๆ น้อย ๆ อย่างหนึ่งก็คือเนื่องจาก "ส่วนประกอบ DC" ของ "สัญญาณ" ที่สะท้อนนั้นเป็นศูนย์ผลลัพธ์ของศูนย์ FFT จะเป็นศูนย์เสมอและประเภทนี้จะแบ่งค่าเฉลี่ยทางเรขาคณิตที่มีศูนย์ แต่การข้ามองค์ประกอบซีโรทดูเหมือนจะใช้ได้
ผลลัพธ์ที่ฉันได้รับนั้นไม่เพียงพอที่จะระบุ snores / breaths ด้วยตัวเอง แต่ดูเหมือนว่าเป็นการยืนยันที่ค่อนข้างอ่อนไหวถ้าฉันไม่ได้รับ "jump" มันอาจจะไม่ใช่ snore / breath
ฉันไม่ได้วิเคราะห์มันอย่างใกล้ชิด แต่ฉันสงสัยว่าสิ่งที่เกิดขึ้นคือเสียงผิวปากเกิดขึ้นที่ไหนสักแห่งระหว่างลมหายใจ / กรนและเสียงนกหวีดนั้นเป็นสิ่งที่ตรวจพบได้