คำถามติดแท็ก waveform-similarity

7
ฉันจะใช้การเชื่อมโยงข้ามกันเพื่อพิสูจน์ไฟล์เสียงสองไฟล์ที่เหมือนกันได้อย่างไร
ฉันต้องทำ cross correlation ของไฟล์เสียงสองไฟล์เพื่อพิสูจน์ว่ามันคล้ายกัน ฉันใช้ FFT ของไฟล์เสียงสองไฟล์และมีค่าสเปกตรัมพลังงานในอาร์เรย์แยกต่างหาก ฉันจะดำเนินการต่อเพื่อข้ามสหสัมพันธ์และพิสูจน์ว่าพวกเขาคล้ายกันได้อย่างไร มีวิธีที่ดีกว่าที่จะทำหรือไม่ แนวคิดพื้นฐานใด ๆ จะเป็นประโยชน์สำหรับฉันในการเรียนรู้และนำไปใช้

2
ตัวชี้วัดที่ดีสำหรับการเปรียบเทียบแพทช์ภาพในเชิงคุณภาพ
ฉันพยายามที่จะ "จับคู่" แพทช์สี่เหลี่ยมเล็ก ๆ ในภาพ เมื่อดูอย่างรวดเร็วครั้งแรกดูเหมือนว่ามีเหตุผลที่จะทำการเปรียบเทียบรูปแบบระยะทางแบบยุคลิดของสองอาร์เรย์เพื่อรับค่า "ความคล้ายคลึงกัน" วิธีนี้ใช้งานได้ดีในหลายกรณี (ตัวแก้ไข "ที่ดีที่สุด" (ค่าต่ำสุด) ตามตัวชี้วัดนี้จะมีลักษณะคล้ายกับตัวแก้ไขแบบสอบถาม) อย่างไรก็ตามมีหลายกรณีที่ทำให้เกิดการแข่งขันที่แย่มาก ตัวอย่างเช่นใช้แพทช์คู่เหล่านี้: กำแพงอิฐสองแผ่นคะแนน 134 (นี่คือผลรวมของส่วนประกอบของความแตกต่างของพิกเซลแบบสัมบูรณ์เฉลี่ย): หนึ่งชิ้นของกำแพงอิฐ, หนึ่งหญ้าเต็มไปด้วยคะแนน 123! สำหรับมนุษย์ "ชัดเจน" หญ้าไม่ตรงกับอิฐ แต่ตัวชี้วัดนี้พูดเป็นอย่างอื่น ปัญหาอยู่ในรูปแบบสถิติท้องถิ่น ถ้าฉันใช้บางอย่างเช่นการเปรียบเทียบฮิสโตแกรมฉันจะสูญเสียข้อมูลเชิงพื้นที่ทั้งหมด - เช่นถ้าแพทช์เป็นหญ้าที่ด้านบนและอิฐที่ด้านล่างมันจะจับคู่กับแพทช์ที่มีหญ้าอยู่ด้านล่างและอิฐที่ด้านบน การแข่งขันอื่น "ผิดปกติอย่างเห็นได้ชัด") มีตัวชี้วัดที่ผสมผสานแนวคิดทั้งสองนี้เข้ากับค่าที่สมเหตุสมผลซึ่งจะประเมินว่า "คล้ายกัน" สำหรับคู่ที่ 1 ข้างต้น แต่ไม่เหมือนกันสำหรับตัวอย่างของแพทช์และกระจกแนวตั้งของฉันหรือไม่ ข้อเสนอแนะใด ๆ ที่ได้รับการชื่นชม!

1
อะไรคือความแตกต่างระหว่างค่าสูงสุดปกติของความสัมพันธ์กับยอดสูงสุดของความสัมพันธ์หารด้วยค่าเฉลี่ย
ให้แม่แบบและสัญญาณคำถามเกิดขึ้นว่าสัญญาณคล้ายกับแม่แบบอย่างไร ตามเนื้อผ้าใช้วิธีการสหสัมพันธ์อย่างง่ายโดยเทมเพลตและสัญญาณมีความสัมพันธ์ข้ามกันและจากนั้นผลลัพธ์ทั้งหมดจะถูกทำให้เป็นมาตรฐานโดยผลิตภัณฑ์ของทั้งสองบรรทัดฐาน สิ่งนี้ให้ฟังก์ชันความสัมพันธ์ข้ามซึ่งมีช่วงตั้งแต่ -1 ถึง 1 และระดับความคล้ายคลึงกันจะได้รับเป็นคะแนนของจุดสูงสุดในนั้น สิ่งนี้เปรียบเทียบกับการหาค่าของจุดสูงสุดนั้นและหารด้วยค่าเฉลี่ยหรือค่าเฉลี่ยของฟังก์ชันความสัมพันธ์ข้าม ฉันวัดอะไรที่นี่แทน แนบเป็นแผนภาพเป็นตัวอย่างของฉัน เพื่อให้ได้ขนาดที่ดีที่สุดของความคล้ายคลึงกันฉันสงสัยว่าฉันควรดูที่: แค่จุดสูงสุดของการข้ามสหสัมพันธ์แบบปกติอย่างที่แสดงไว้ที่นี่? พิจารณาจุดสูงสุด แต่หารด้วยค่าเฉลี่ยของพล็อตความสัมพันธ์ข้าม? เทมเพลตของฉันกำลังจะเป็นคลื่นทรงสี่เหลี่ยมเป็นระยะพร้อมวัฏจักรหน้าที่ตามที่เห็น - ดังนั้นฉันจะไม่ใช้ประโยชน์จากยอดเขาอีกสองอันที่เราเห็นที่นี่หรือไม่? อะไรจะให้ความคล้ายคลึงที่ดีที่สุดในกรณีนี้ ขอบคุณ! แก้ไขสำหรับ Dilip: ฉันพล็อตความสัมพันธ์ข้ามกำลังสองเทียบกับความสัมพันธ์ข้ามที่ไม่ยกกำลังสองและแน่นอน 'แหลม' จุดสูงสุดหลักเหนือคนอื่น ๆ แต่ฉันสับสนว่าการคำนวณใดที่ฉันควรใช้เพื่อกำหนดความคล้ายคลึงกัน ... สิ่งที่ฉันพยายามคิดก็คือ: ฉันสามารถ / ควรใช้ยอดเขารองอื่นในการคำนวณความคล้ายคลึงกันได้หรือไม่? ตอนนี้เรามีพล็อตสหสัมพันธ์ข้ามกำลังสองและมันทำให้จุดสูงสุดหลักคมชัดขึ้น แต่สิ่งนี้ช่วยในการพิจารณาความคล้ายคลึงขั้นสุดท้ายได้อย่างไร ขอบคุณอีกครั้ง. แก้ไขสำหรับ Dilip: ยอดเขาเล็ก ๆ ไม่ได้ช่วยในการคำนวณความเหมือนกันจริงๆ มันเป็นจุดสูงสุดหลักที่สำคัญ แต่จุดสูงสุดเล็กลงนั้นรองรับการคาดเดาว่าสัญญาณนั้นเป็นเทมเพลตที่มีเสียงดัง " ขอบคุณดิลิปฉันรู้สึกสับสนเล็กน้อยจากคำสั่งนั้น - ถ้ายอดเขาเล็กจริง ๆ ให้การสนับสนุนว่าสัญญาณนั้นเป็นเทมเพลตที่มีเสียงดังแล้วไม่ได้ช่วยในการวัดความคล้ายคลึงกัน? สิ่งที่ฉันสับสนคือว่าฉันควรใช้จุดสูงสุดของฟังก์ชั่นการข้ามสหสัมพันธ์แบบปกติเป็นหนึ่งและการวัดขั้นสุดท้ายของความคล้ายคลึงกันและ 'ไม่สนใจ' เกี่ยวกับสิ่งที่ส่วนที่เหลือของฟังก์ชั่นครอส …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.