โดยทั่วไปแล้วคุณไม่สามารถแยกระยะทางเมตริกได้จากภาพเดียวเว้นแต่ว่าคุณมีข้อมูลเพิ่มเติมเกี่ยวกับโลก ตัวอย่างเช่นถ้าคุณรู้ว่าโลกเป็นระนาบ (หรือคุณสามารถตรวจจับพื้นซึ่งเป็นพื้นที่ระนาบ) จากนั้นคุณสามารถประมาณ homography
homography เป็นการแปลง projective ระหว่างระนาบ (เมทริกซ์ 3x3) ด้วยการปรับเทียบภายในกล้องคุณสามารถสลายการถ่ายภาพที่เกิดจากระนาบนี้เป็นการหมุนและการแปล การแปลขึ้นอยู่กับขนาด คุณสามารถแก้ไขความคลุมเครือในระดับนี้ได้โดยการทราบระยะทางจากกล้องถึงพื้น (เครื่องบิน)
เมื่อคุณมี homography คุณสามารถตรวจจับวัตถุที่ไม่ได้อยู่บนเครื่องบิน การ homography ช่วยให้คุณบิดภาพแรกไปยังภาพที่สอง วัตถุบนระนาบจะจัดเรียงและจะมีข้อผิดพลาดเล็กน้อย วัตถุที่ไม่ได้อยู่บนเครื่องบินจะไม่เรียงตัว สิ่งนี้เรียกว่าพารัลแลกซ์
วิธีหนึ่งในการดำเนินการนี้อาจเป็น
- ดึงคุณสมบัติจากภาพทั้งสอง
- จับคู่ฟีเจอร์หรือติดตามพวกเขา
- ประมาณค่า homography โดยใช้ RANSAC
- แยก homography เป็นการหมุนและการแปลโดยใช้การสอบเทียบ
- วาปภาพแรกเข้าสู่ภาพที่
สอง พิกเซลที่มีข้อผิดพลาดขนาดใหญ่ไม่ได้อยู่บนพื้นและอาจเป็น
อุปสรรค
Building Block ส่วนใหญ่ใช้งานใน opencv (ดูที่http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html )
โชคดี.
ป.ล. การสลายตัวแบบ homography จะให้ค่าปกติของระนาบ แต่เนื่องจากคุณสมมุติว่านี่คือระนาบพื้นเรามีการชี้ปกติในทิศทางขึ้น โซลูชันที่แม่นยำยิ่งขึ้นสามารถทำได้ในกระบวนการสอบเทียบของคุณ คุณสามารถใช้เป้าหมายกระดานหมากรุกและประเมินการก่อให้เกิด ท่าจะมีระนาบปกติและระยะห่างจากกล้อง