การแปลงการยืดเฟส








การแปลงเฟสสเตรทช์ ( PST ) เป็นวิธีการคำนวณสำหรับการประมวลผลสัญญาณและภาพ ประโยชน์อย่างหนึ่งคือการตรวจจับและจำแนกคุณลักษณะ[ 1 ] [ 2 ] PST เกี่ยวข้องกับ การแปลงฟูริเยร์แบบกระจายตัวแบบ ยืดเวลา[ 3 ]มันแปลงภาพโดยจำลองการแพร่กระจายผ่านตัวกลางแบบเลี้ยวเบนที่มีคุณสมบัติการกระจายตัวแบบ 3 มิติที่ออกแบบมา ( ดัชนีหักเห ) การดำเนินการอาศัยความสมมาตรของโปรไฟล์การกระจายตัวและสามารถเข้าใจได้ในแง่ของฟังก์ชันเฉพาะของการกระจายตัวหรือโหมดการยืด[ 4 ] PST ทำงานคล้ายกับกล้องจุลทรรศน์แบบคอนทราสต์เฟส แต่ใช้กับภาพดิจิทัล PST สามารถนำไปใช้กับภาพดิจิทัลและข้อมูลเชิงเวลา (อนุกรมเวลา) ได้ เป็น อัลกอริทึมการสร้างคุณลักษณะตามหลักฟิสิกส์[ 5 ]
หลักการทำงาน
ในที่นี้จะอธิบายหลักการในบริบทของการเพิ่มความคมชัดของคุณลักษณะในภาพดิจิทัล ขั้นแรก ภาพจะถูกกรองด้วยเคอร์เนลเชิงพื้นที่ ตามด้วยการประยุกต์ใช้เฟสแบบไม่เชิงเส้นที่ขึ้นอยู่กับความถี่ ผลลัพธ์ของการแปลงคือเฟสในโดเมนเชิงพื้นที่ ขั้นตอนหลักคือฟังก์ชันเฟส 2 มิติ ซึ่งโดยทั่วไปจะถูกนำไปใช้ในโดเมนความถี่ปริมาณเฟสที่ใช้กับภาพจะขึ้นอยู่กับความถี่ โดยจะใช้เฟสในปริมาณที่มากขึ้นกับคุณลักษณะที่มีความถี่สูงของภาพ เนื่องจากรอยต่อที่คมชัด เช่น ขอบและมุม มีความถี่สูง PST จึงเน้นข้อมูลขอบ คุณลักษณะต่างๆ สามารถเพิ่มประสิทธิภาพได้อีกโดยการใช้การกำหนดค่าเกณฑ์และการดำเนินการทางสัณฐานวิทยา PST เป็นการดำเนินการเฟสล้วนๆ ในขณะที่อัลกอริธึมการตรวจจับขอบแบบดั้งเดิมทำงานกับแอมพลิจูด
พื้นฐานทางฟิสิกส์และคณิตศาสตร์ของการแปลงการยืดเฟส
เทคนิคการยืดเวลาโฟตอนิกสามารถเข้าใจได้โดยพิจารณาการแพร่กระจายของพัลส์แสงผ่านเส้นใยกระจายแสง โดยไม่คำนึงถึงการสูญเสียและความไม่เป็นเชิงเส้นในเส้นใย สมการชโรดิงเกอร์ ที่ไม่เป็นเชิงเส้น ที่ควบคุมการแพร่กระจายของพัลส์แสงในเส้นใยเมื่อรวมเข้าด้วยกัน[ 6 ]จะลดลงเหลือ:
- (1)
ที่ไหน= พารามิเตอร์ GVD, zคือระยะการแพร่กระจายคือพัลส์เอาต์พุตที่ปรับรูปร่างใหม่ที่ระยะzและเวลาtการตอบสนองขององค์ประกอบกระจายตัวนี้ในระบบยืดเวลาสามารถประมาณได้ว่าเป็นตัวแพร่เฟสตามที่นำเสนอใน[ 4 ] (2)
ดังนั้น สมการที่ 1 สามารถเขียนได้ดังต่อไปนี้สำหรับพัลส์ที่แพร่กระจายผ่านระบบยืดเวลาและถูกปรับรูปร่างเป็นสัญญาณชั่วคราวที่มีซองซับซ้อนที่กำหนดโดย[ 4 ]
- (3)
การดำเนินการยืดเวลาถูกกำหนดให้เป็นการดำเนินการเฟสและแอมพลิจูดแบบทั่วไป
- (4)
ที่ไหนคือตัวกรองเฟสและคือตัวกรองแอมพลิจูด ต่อไปตัวดำเนินการจะถูกแปลงเป็นโดเมนแบบไม่ต่อเนื่อง
- (5)
ที่ไหนคือความถี่แบบไม่ต่อเนื่องคือตัวกรองเฟส FFT คือตัวกรองแอมพลิจูด และ FFT คือ การแปลงฟูริเยร์ แบบเร็ว
ผู้ควบคุมการยืด สำหรับภาพดิจิทัลนั้น
- (6)
ในสมการข้างต้นคือภาพอินพุตและคือตัวแปรเชิงพื้นที่คือการแปลงฟูริเยร์แบบเร็วสองมิติ และและเป็นตัวแปรความถี่เชิงพื้นที่ ฟังก์ชันคือเคอร์เนลเฟสบิดเบี้ยวและฟังก์ชันเป็นเคอร์เนลการกำหนดตำแหน่งที่ใช้งานในโดเมนความถี่ ตัวดำเนินการ PST ถูกกำหนดเป็นเฟสของเอาต์พุต Warped Stretch Transform ดังต่อไปนี้
- (7)
ที่ไหนคือตัวดำเนินการมุม
การใช้งานเคอร์เนล PST
เคอร์เนลเฟสบิดเบี้ยวสามารถอธิบายได้ด้วยเฟสที่ไม่เป็นเชิงเส้นและขึ้นอยู่กับความถี่
แม้ว่าเคอร์เนลเฟสแบบใดก็ได้สามารถนำมาพิจารณาในการทำงานของ PST ได้ แต่ในที่นี้เราจะศึกษาเคอร์เนลเฟสที่อนุพันธ์เฟสของเคอร์เนลเป็นฟังก์ชันเชิงเส้นหรือกึ่งเชิงเส้นเมื่อเทียบกับตัวแปรความถี่ ตัวอย่างง่ายๆ ของโปรไฟล์อนุพันธ์เฟสดังกล่าวคือฟังก์ชันแทนเจนต์ผกผัน พิจารณาโปรไฟล์เฟสในระบบพิกัดเชิงขั้ว
จากเรามี
ดังนั้น เคอร์เนล PST จึงถูกนำไปใช้ดังนี้
ที่ไหนและเป็นตัวเลขจริงที่เกี่ยวข้องกับความแข็งแรงและการบิดเบี้ยวของโปรไฟล์เฟส
แอปพลิเคชัน
PST ถูกนำมาใช้สำหรับการตรวจจับขอบในภาพทางชีววิทยาและชีวการแพทย์ รวมถึง การประมวลผลภาพ เรดาร์แบบสังเคราะห์รูรับแสง (SAR) ตลอดจนการเพิ่มรายละเอียดและคุณลักษณะสำหรับภาพดิจิทัล[ 7 ] [ 8 ] [ 9 ] [ 10 ]นอกจากนี้ PST ยังถูกนำไปใช้เพื่อปรับปรุงฟังก์ชันการกระจายจุดสำหรับการถ่ายภาพโมเลกุลเดี่ยวเพื่อให้ได้ความละเอียดสูงขึ้น[ 11 ]การแปลงนี้แสดงคุณสมบัติที่เหนือกว่าโดยเนื้อแท้เมื่อเทียบกับตัวตรวจจับขอบแบบดั้งเดิมสำหรับการตรวจจับคุณลักษณะในภาพที่มีความคมชัดต่ำสำหรับผู้พิการทางสายตา[ 12 ]
ฟังก์ชัน PST ยังสามารถดำเนินการกับรูปคลื่นเวลา 1 มิติในโดเมนอนาล็อกเพื่อเปิดเผยการเปลี่ยนแปลงและความผิดปกติแบบเรียลไทม์ได้อีกด้วย[ 4 ]
การเผยแพร่ซอร์สโค้ดแบบโอเพนซอร์ส
เมื่อวันที่ 9 กุมภาพันธ์ 2016 กลุ่มวิจัยวิศวกรรมของ UCLA ได้เผยแพร่รหัสคอมพิวเตอร์สำหรับอัลกอริทึม PST ซึ่งช่วยให้คอมพิวเตอร์ประมวลผลภาพด้วยความเร็วสูงและ "มองเห็น" ภาพในแบบที่ดวงตาของมนุษย์ไม่สามารถทำได้ นักวิจัยกล่าวว่ารหัสนี้อาจถูกนำไปใช้ใน ระบบ จดจำใบหน้าลายนิ้วมือและ ม่านตา เพื่อความปลอดภัยทางเทคโนโลยีขั้นสูง รวมถึงในระบบนำทางของรถยนต์ไร้คนขับหรือสำหรับการตรวจสอบผลิตภัณฑ์อุตสาหกรรม การใช้งาน PST ใน Matlab สามารถดาวน์โหลดได้จาก Matlab Files Exchange [ 13 ]อย่างไรก็ตาม มีไว้เพื่อการวิจัยเท่านั้น และต้องได้รับใบอนุญาตสำหรับการใช้งานเชิงพาณิชย์ใดๆ ซอฟต์แวร์นี้ได้รับการคุ้มครองภายใต้สิทธิบัตรของสหรัฐอเมริกา ต่อมารหัสได้รับการปรับปรุงและพัฒนาอย่างมากเพื่อรองรับการเร่งความเร็ว GPU ในเดือนพฤษภาคม 2022 มันได้กลายเป็นหนึ่งในอัลกอริทึมในPhyCVซึ่งเป็นไลบรารีการมองเห็นด้วยคอมพิวเตอร์ที่ได้รับแรงบันดาลใจจากฟิสิกส์เป็นครั้งแรก
ดูเพิ่มเติม
ลิงก์ภายนอก
- คลังเก็บโค้ด GitHub สำหรับการใช้งาน PST ด้วย MATLAB และ Python