สอนเกี่ยวกับเวฟเล็ตรุ่นที่ 2 (พร้อมยก)


10

สำหรับการทดลอง denoising และ deconvolution ฉันต้องการใช้การแปลงเวฟเล็ตรุ่นที่ 2 (โดยใช้ขั้นตอนการยก ) กับรูปภาพ

ฉันรู้ว่ามีหลายการใช้งานที่มีอยู่ แต่ส่วนใหญ่ของพวกเขาใช้ MATLAB ในขณะที่ฉันต้องการที่จะทำงานในC ++กับOpenCV เนื่องจากไม่มีการแปลงเวฟเล็ตในตัวใน OpenCV 2.x ฉันจึงวางแผนที่จะใช้งานด้วยตัวเอง (บวกจะทำให้การออกกำลังกายที่ดีสำหรับฉัน) หลังจากการวิจัยบางอย่างฉันสามารถค้นหาบทความต้นฉบับเกี่ยวกับการแปลงเจนเนอเรชั่นที่ 2 แต่ฉันยังสับสนอยู่เล็กน้อยเกี่ยวกับวิธีการทำงานของอัลกอริทึม

สำหรับการอ้างอิงหลักกระดาษ [1] โดย Sweldens: The Lifting scheme: การสร้างเวฟเล็ตรุ่นที่สองฉันยังคงสับสนกับคำจำกัดความของชุดดัชนีK(j)ขนาดของพวกเขาคืออะไร? พวกเขาสร้างอย่างไร ...

ดังนั้นคำถามของฉัน: ไม่มีใครรู้เกี่ยวกับทรัพยากรบางอย่างเกี่ยวกับการแปลงเวฟเล็ตรุ่นที่ 2 (เอกสาร, บทเรียน, สไลด์ ... ) ที่อยู่ในรูปแบบการสอนที่คล้ายกันหรือให้มุมมองอัลกอริทึมมากกว่า (มากกว่าคณิตศาสตร์) ซึ่งจะช่วยฉันออกแบบการใช้งานของฉันเอง?

ขอบคุณล่วงหน้า.

อ้างอิง

การอ้างอิงหลักของฉันคือ:

[1] Sweldens, W. (1998) โครงการยก: การสร้างเวฟเล็ตรุ่นที่สอง วารสารสยามเกี่ยวกับการวิเคราะห์ทางคณิตศาสตร์, 29 (2), 511

และฉันก็เรียนรู้จาก:

[2] Daubechies, I. , & Sweldens, W. (1998) การแปลงเวฟเล็ตเป็นขั้นตอนการยก วารสารการวิเคราะห์และการประยุกต์ฟูริเยร์, 4 (3), 247–269

[3] Kovacevic, J. , & Sweldens, W. (2000) ครอบครัวเวฟของการสั่งซื้อที่เพิ่มขึ้นในมิติโดยพลการ การประมวลผลรูปภาพ, 9 (3), 480–496 ดอย: 10.1109 / 83.826784


มันอาจจะช่วยถ้าคุณเชื่อมโยงไปยังเอกสารต้นฉบับและอธิบายว่าทำไมพวกเขาสับสน นอกจากนี้คุณบอกว่ามีการใช้งาน MATLAB (ภาษาสคริปต์) จำนวนมากซึ่งคุณสามารถอ่านเพื่อรับความคิดวิธีการทำงานของอัลกอริทึม
bjoernz

มีอยู่แล้วc ++ เวฟห้องสมุด หากคุณกำลังจะเขียนโปรแกรมเพื่อการออกกำลังกายทำไมคุณไม่เลือกหนึ่งในการแปลงหลายส่วนที่ใหม่กว่าเช่น beamlets, ridgelets หรือ curvelets เพื่อให้ชุมชนได้รับประโยชน์
เอ็ม

@Emre: ตามที่กล่าวไว้ก่อนหน้านี้ OpenCV ไม่ได้รวมการแปลงเวฟเล็ตและฉันไม่ได้เพิ่มการพึ่งพา ฉันจะตรวจสอบรหัส Blitzwave เพื่อดูว่าสิ่งต่าง ๆ เกิดขึ้นได้อย่างไร สำหรับตอนนี้ฉันแค่ต้องการรุ่นที่ 2 เวฟเล็ต แต่เครื่องมือที่ใหม่กว่า (เริ่มต้นด้วย curvelets) เป็นตัวเลือกสำหรับการทำงานในภายหลัง
sansuiso

@bjoernz: ฉันได้เพิ่มคำถามที่แม่นยำเกี่ยวกับกระดาษชิ้นเล็ก ๆ ของ Sweldens ที่ทำให้ฉันสับสน
sansuiso

คุณช่วยอ้างอิงบทความ / หนังสือที่คุณเรียนรู้จากเรื่องนี้ได้ไหม
Spacey

คำตอบ:


2

ในที่สุดฉันก็ซื้อสำเนา [Ripples ในวิชาคณิตศาสตร์การแปลงเวฟเล็ตไม่ต่อเนื่อง] [1] และฉันก็พอใจมากกับหนังสือเล่มนี้ ผู้เขียนอธิบาย DWT ด้วยมุมมองทางเลือก (แผนการยกระดับวิธีกรองธนาคารการวิเคราะห์ความละเอียดหลายจุด) ซึ่งแต่ละมุมมองเหล่านี้มีข้อดีของตัวเอง นอกจากนี้หนังสือเล่มนี้ยังมุ่งเน้นการใช้งานด้วยบทต่างๆเกี่ยวกับการจัดการขอบเขตและการใช้งาน MATLAB / C

ฉันยังคงมองหาวิธีที่เหมาะสมในการจัดการสัญญาณขนาดแปลก ๆ แต่ระลอกทำให้ฉันเริ่มต้นได้ดี

[1]: http://www.control.auc.dk/~alc/ripples.html "คลื่นในวิชาคณิตศาสตร์การแปลงเวฟเล็ตไม่ต่อเนื่อง" โดย Arne Jensen และ Anders la Cour-Harbo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.