การคำนวณ homography ตามบรรทัดที่ตรวจพบ


12

ฉันรู้ว่าคุณสามารถคำนวณ homographies จากภาพไปยังระนาบกล้องโดยใช้จุดการติดต่อระหว่าง "โมเดลที่สมบูรณ์แบบ" และจุดภาพ

ฉันทำเพื่อสนามฟุตบอล / และใช้การตรวจจับขอบเพื่อค้นหาเส้นสีขาวในสนาม

แต่กล้องไม่ได้ครอบคลุมทุกสนามดังนั้นฉันไม่สามารถมองเห็นมุมทั้งหมดได้และฉันมีเพียงมุมเท่านั้นที่เป็นที่รู้จัก 100% ในโมเดล (ไม่มีจุดที่แตกต่างอื่น ๆ )

ดังนั้นปัญหาก็คือถ้าหากเส้นตัดกับอีกเส้นหนึ่งและทำมุมฉันก็รู้จุดภาพของเส้นไม่ใช่พิกัด "เพอร์เฟ็ค / โลกแห่งความเป็นจริง" ที่สอดคล้องกันในโมเดล

มีวิธีใดบ้างที่ฉันสามารถใช้บรรทัดที่ตรวจพบเพื่อคำนวณ homography หรือแม้แต่แค่ชุดของ homographies ที่มีผู้สมัครแม้ว่าเส้นที่ตรวจพบจะไม่ตัดกันและสร้างมุม?

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

ป้อนคำอธิบายรูปภาพที่นี่ เส้นสีแดงเป็นตัวอย่างของเส้นที่ฉันต้องการใช้ แต่ฉันไม่ทราบพิกัดของโลกแห่งความจริงและมันก็ยากที่จะประเมินเพราะมันขึ้นอยู่กับรูปแบบของกล้อง


2
คุณมีภาพตัวอย่างบ้างไหม? หรืออย่างน้อยร่างของกรณีที่เป็นไปได้สำหรับการตรวจสอบสาย? ผมคิดว่าคำตอบสั้น ๆ กับคำถามของคุณคือ "ใช่คุณสามารถ" แต่รายละเอียดเพิ่มเติมจากคุณจะช่วยให้คำตอบรายละเอียดเพิ่มเติม :)
Penelope

2
คุณสามารถให้ภาพตัวอย่างได้หรือไม่? คุณกำลังบอกว่าส่วนของเส้นที่ตรวจพบไม่ได้ตัดกันหรือคุณได้ลองขยายส่วนที่ตรวจพบไปยังบรรทัดแล้วลองค้นหาจุดตัด
ppalasek

3
ฉันเพิ่มรูปภาพตัวอย่างให้กับคำถาม
Henrik Kjus Alstad

1
คุณเคยคิดเรื่องนี้ไหม? ฉันก็สนใจในผลลัพธ์เช่นกัน

คำตอบ:


3

ฉันจะอธิบายสองวิธีสำหรับสิ่งนี้:

1) วิธีหนึ่งจะต้องใช้อัลกอริทึมการจับคู่สาย หลังจากจับคู่ลายเส้นแล้วคุณสามารถใช้จุดสิ้นสุดของเส้นเพื่อคำนวณ homography เพื่อให้บรรลุถึงการอธิบาย EDLine หรือ LSD ที่ใช้ใน OpenCV นอกจากนี้ยังมีการใช้การแฮชและการจับคู่ที่รวดเร็ว ลองชมวิดีโอได้ที่นี่:

http://www.youtube.com/watch?v=MqMjvSkM39k

http://www.youtube.com/watch?v=naSWTlbg3To

ที่เก็บ opencv_contrib ล่าสุดประกอบด้วยซอร์สโค้ดของเมธอดเหล่านี้

ในกรณีที่จุดสิ้นสุดของเส้นเสียงรบกวนนั้นคุณสามารถใช้เส้นตรงเพื่อคำนวณ homographies ได้ เอกสารดังกล่าวก็จะอ่าน:

รายงานภายใน: 2005-V04 การคำนวณคำพ้องเสียงจากสามบรรทัดหรือคะแนนในคู่ภาพ G. Lopez-Nicolas, JJ Guerrero, OA Pellejero, C. Sagues

รายงานภายใน: 2003-V01 การจับคู่สายที่แข็งแกร่งและการประเมินของการเขียนคำพ้องเสียงพร้อมกันG. Lopez-Nicolas

การจับคู่ความน่าจะเป็นของเส้นสำหรับการถ่ายภาพแทมินคิมจีฮวานวูและอินโซควอน

2) มีวิธีหนึ่งสำหรับฟิลด์ที่ระบุไว้ที่นี่

" การใช้คุณสมบัติ line และ ellipse สำหรับการแก้ไขวิดีโอฮอกกี้ออกอากาศ ", Gupta, Ankur, James J. Little, และ Robert J. Woodham คอมพิวเตอร์และหุ่นยนต์วิสัยทัศน์ (CRV), การประชุมแคนาดา 2011 บน IEEE, 2011

และ

" รวมเส้นและจุดจดหมายสำหรับการประมาณ homography ." Dubrofsky อีแลนและโรเบิร์ตเจแธม การประชุมวิชาการระดับนานาชาติเรื่อง Visual Computing Springer Berlin Heidelberg, 2008

แนวคิดมีดังต่อไปนี้: ทุกบรรทัด parametrized โดยสัมประสิทธิ์li=(u,v,1)Tli=(x,y,1)T

li=HTli

ในรูปแบบนี้สมการสามารถเสียบเข้ากับวิธี DLT ได้โดยตรง:

Ai=[u0uxv0vx10x0uuy0vvy01y]

ความแตกต่างเพียงอย่างเดียวคือการทำให้เป็นมาตรฐานซึ่งคุณจะพบในการอ้างอิงข้างต้น

xCxTCx=0

C=HTCH1

ข้อมูลอ้างอิงข้างต้นยังอธิบายวิธีแทรกข้อ จำกัด นี้ไปยังอัลกอริทึม DLT

การใช้จุดไข่ปลาและเส้นมันเป็นไปได้ที่จะได้รับความสัมพันธ์ที่แข็งแกร่ง


2

หากเส้นไม่ขนานคุณสามารถคำนวณจุดตัดและใช้เป็นจุดอ้างอิงได้ ในภาพวาดของคุณคุณสามารถใช้จุดสีม่วงเช่นกัน:

ป้อนคำอธิบายรูปภาพที่นี่

โดยวิธีการที่จุดตัดของเส้นไม่จำเป็นต้องอยู่ในภาพ ตราบใดที่เส้นขนาน

หากเส้นขนานคุณสามารถใช้เส้นเหล่านั้นเพื่อรับข้อ จำกัด เพิ่มเติม ตัวอย่างเช่นหากคุณมี N <4 คะแนนและเส้น K คุณอาจประเมินการเปลี่ยนแปลงได้

จำได้ว่าสมการของการแปลงโปรเจคคือ:

x=(a11x+a12y+a13)(a31x+a32y+1)y=(a21x+a22y+a23)(a31x+a32y+1)

a11,a12,a13,a21,a22,a23,a31,a32

ax+by+c=0Ax+By+C

Ax+By+C=0A(a21x+a22y+a23)+B(a21x+a22y+a23)+C(a31x+a32y+1)=0

มันสามารถเขียนใหม่เป็น:

(AxAyABxByBCxCy)(a11a12a13a21a22a23a31a32)=C

A,B,C(x,y)ax+by+c=0

การอ้างอิงเพิ่มเติม " การประมาณค่า homography โดย Elan Dubrovsky " - ดูส่วนที่ 2.3.1 การประมาณค่า homography จากบรรทัด

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