Laplace of Gaussian
Laplace of Gaussian (LoG) ของภาพสามารถเขียนเป็นฉ
∇2( ฉ∗ กรัม) = f∗ ∇2ก.
ด้วยเคอร์เนล Gaussian และการเปลี่ยนแปลง นั่นคือ Laplace ของภาพที่ปรับให้เรียบด้วยเคอร์เนล Gaussian นั้นเหมือนกับภาพที่เกิดจาก Laplace ของเคอร์เนล Gaussian การบิดนี้สามารถขยายเพิ่มเติมได้ในกรณี 2 มิติเช่นก.* * * *
ฉ∗ ∇2ก.= f∗ ( ∂2∂x2ก.+ ∂2∂Y2ก.) = f∗ ∂2∂x2ก.+ f∗ ∂2∂Y2ก.
ดังนั้นจึงเป็นไปได้ที่จะคำนวณว่าเป็นการเพิ่มสอง convolutions ของภาพอินพุตด้วยอนุพันธ์อันดับสองของเคอร์เนล Gaussian (ใน 3D นี่คือ 3 convolutions ฯลฯ ) สิ่งนี้น่าสนใจเพราะเคอร์เนลเกาส์เซียนนั้นแยกออกไม่ได้เช่นเดียวกับอนุพันธ์ของมัน นั่นคือ,
ฉ( x , y) ∗ g( x , y) = f( x , y) ∗ ( g( x ) ∗ g( y) ) = ( f( x , y) ∗ g( x ) ) ∗ g( y)
หมายถึงว่าแทนที่จะเป็นการสนทนาแบบ 2 มิติเราสามารถคำนวณสิ่งเดียวกันโดยใช้การสนทนา 1D สองครั้ง สิ่งนี้ช่วยประหยัดการคำนวณจำนวนมาก สำหรับเคอร์เนลเกาส์เซียนที่เล็กที่สุดที่คุณสามารถคิดได้คุณมี 5 ตัวอย่างตามแต่ละมิติ การบิด 2 มิตินั้นต้องการ 25 การคูณและการเพิ่มเติมส่วนการบิด 1D สองอันนั้นต้องการ 10 เคอร์เนลที่มีขนาดใหญ่ขึ้นหรือมีมิติมากขึ้นในภาพยิ่งมีความสำคัญในการประหยัดคอมพิวเตอร์มากขึ้น
ดังนั้น LoG สามารถคำนวณได้โดยใช้การสนทนา 1D สี่ครั้ง แม้ว่าเคอร์เนล LoG นั้นไม่สามารถแยกได้
มีการประมาณที่ภาพถูกโน้มน้าวด้วยเคอร์เนลเกาส์เซียนก่อนแล้วจึงนำไปใช้โดยใช้ความแตกต่างอัน จำกัด นำไปสู่เคอร์เนล 3x3 ที่มี -4 ตรงกลางและ 1 ในสี่เพื่อนบ้านขอบของมัน∇2
ริคเกอร์เวฟหรือผู้ประกอบหมวกเม็กซิกันเหมือนกับที่บันทึกถึงการปรับขนาดและการฟื้นฟู
ความแตกต่างของ Gaussians
ความแตกต่างของภาพ Gaussians (DoG)สามารถเขียนได้ดังนี้ฉ
ฉ∗ กรัม( 1 )- ฉ∗ กรัม( 2 )= f∗ ( g( 1 )- กรัม( 2 ))
ดังนั้นเช่นเดียวกับ LoG DoG จึงถูกมองว่าเป็นสังวัตนา 2D ที่แยกกันไม่ได้หรือผลรวม (ความแตกต่างในกรณีนี้) ของสอง convolutions ที่แบ่งแยกได้ เห็นด้วยวิธีนี้ดูเหมือนว่าไม่มีข้อได้เปรียบด้านการคำนวณในการใช้ DoG ผ่าน LoG อย่างไรก็ตาม DoG เป็นตัวกรอง band-pass ที่ปรับค่าได้, LoG ไม่สามารถปรับได้ในลักษณะเดียวกันและควรถูกมองว่าเป็นตัวดำเนินการต่อเนื่อง DoG ยังปรากฏขึ้นตามธรรมชาติในการตั้งค่าสเกลพื้นที่ซึ่งภาพถูกกรองในหลายสเกล (Gaussians ที่มี sigmas ที่แตกต่างกัน) ความแตกต่างระหว่างสเกลที่ตามมาคือ DoG
มีการประมาณค่ากับเคอร์เนล DoG ที่แยกได้ลดค่าใช้จ่ายในการคำนวณลงครึ่งหนึ่งแม้ว่าการประมาณนั้นจะไม่ได้เป็นแบบ isotropic ซึ่งนำไปสู่การพึ่งพาการหมุนของตัวกรอง
ฉันเคยแสดงให้เห็นถึงความเท่าเทียมกันของ LoG และ DoG สำหรับ DoG ที่ความแตกต่างของ sigma ระหว่างเมล็ดเกาส์เซียนทั้งสองนั้นมีขนาดเล็กมาก (มากถึงขนาด) ฉันไม่มีบันทึกนี้ แต่ก็ไม่ยากที่จะแสดง
รูปแบบอื่น ๆ ของการคำนวณตัวกรองเหล่านี้
คำตอบของ Laurentกล่าวถึงการกรองแบบเรียกซ้ำและการคำนวณ OP กล่าวถึงในโดเมนฟูริเยร์ แนวคิดเหล่านี้ใช้กับทั้ง LoG และ DoG
เสียนและอนุพันธ์สามารถคำนวณได้โดยใช้สาเหตุและป้องกันสาเหตุกรอง IIR ดังนั้นการโน้มน้าวใจ 1D ทั้งหมดที่กล่าวถึงข้างต้นสามารถนำไปใช้ในเวลาคงที่ wrt sigma โปรดทราบว่านี่จะมีประสิทธิภาพสำหรับ sigmas ที่ใหญ่กว่าเท่านั้น
ในทำนองเดียวกันการคำนวณใด ๆ ที่สามารถคำนวณได้ในโดเมนฟูริเยร์ดังนั้นทั้งเมล็ด DoG และ LoG 2D สามารถเปลี่ยนเป็นโดเมนฟูริเยร์ (หรือคำนวณได้มากกว่านั้น) และนำไปใช้โดยการคูณ
สรุปแล้ว
ไม่มีความแตกต่างอย่างมีนัยสำคัญในความซับซ้อนของการคำนวณของทั้งสองวิธี ฉันยังไม่พบเหตุผลที่ดีในการประมาณ LoG โดยใช้ DoG