การโน้มน้าวใจ 2 มิติ: พลิกเคอร์เนลหรือไม่


16

ทำไมเราต้องพลิกเคอร์เนลในรูปแบบ 2D ในตอนแรก? ประโยชน์ของสิ่งนี้คืออะไร? ดังนั้นทำไมเราไม่ปล่อยทิ้งไว้ไม่เปิด http://www.songho.ca/dsp/convolution/convolution2d_example.html

อินพุต อินพุต

เมล็ด เมล็ด

เอาท์พุต เอาท์พุต

"ขั้นแรกให้พลิกเคอร์เนลซึ่งเป็นกล่องสีเทาทั้งในแนวนอนและแนวตั้ง" http://www.songho.ca/dsp/convolution/files/conv_img16.gif

คำตอบ:


7

หากคุณไม่พลิกเคอร์เนลคุณเพียงแค่รับการดำเนินการต่าง ๆ ที่เรียกว่า cross correlation เมื่อตัวกรองนั้นสมมาตรเช่นแบบเกาส์เซียนหรือ Laplacian การบิดและสหสัมพันธ์เกิดขึ้น แต่เมื่อตัวกรองไม่สมมาตรเช่นอนุพันธ์คุณจะได้รับผลลัพธ์ที่แตกต่างกัน

เหตุผลที่ทำให้เกิดความนิยมมากกว่าความสัมพันธ์คือมันมีคุณสมบัติทางคณิตศาสตร์ที่ดีกว่า โดยเฉพาะอย่างยิ่งการบิดคือการเชื่อมโยงในขณะที่ความสัมพันธ์โดยทั่วไปไม่ใช่

fgfg

F{fg}=kF{f}F{g}

F

คุณสมบัติที่น่าสนใจอีกอย่างของ convolution คือการทำให้เคอร์เนลมีแรงกระตุ้นหน่วย (เช่นเมทริกซ์ที่มี 1 เดียวที่ศูนย์กลางและ 0 เป็นอย่างอื่น) คุณจะได้ผลลัพธ์ของเคอร์เนล ความสัมพันธ์จะพลิกเคอร์เนลแทน

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