คำตอบที่ยอดเยี่ยมอยู่แล้วฉันต้องการเพิ่มอีกสองสามสิ่งที่คุณควรคำนึงถึง เช่นเดียวกับ hardlib และ Goufalite ที่ได้กล่าวไปแล้ววิธีการทำเช่นนี้คือตรีโกณมิติ ฉันวาดภาพสองมิติของกล้องและวัตถุ IoT:
อย่างที่คุณเห็นมุมมองของกล้องจะใหญ่กว่าวัตถุ - หากไม่อยู่ในระยะใกล้เมื่อวัตถุเคลื่อนที่ไปไกลกว่า
ตอนนี้คุณอาจต้องการให้กล้องอยู่กึ่งกลางวัตถุเสมอ ในกรณีนี้คุณสามารถทำการคำนวณที่ hardlib อ้างอิงได้:
ϴ = arctan(y/x)
... ซึ่งจะเป็นมุมทวนเข็มนาฬิกาจากแกน x ตามแบบแผน คุณจะต้องใช้มุมที่ห่างจากระดับ:
α = arctan(z / ((y^2+x^2)^1/2))
เห็นได้ชัดว่าคุณจะต้องคำนวณตามตำแหน่งกล้องที่จุดกำเนิดในทั้งสามแกน
ในทางกลับกันคุณอาจไม่ต้องการให้กล้องเคลื่อนไหวเกินความจำเป็นกล่าวคือทำให้กล้องเคลื่อนที่เฉพาะเมื่อวัตถุดูเหมือนว่ากำลังจะเคลื่อนที่ออกจากเฟรม ในกรณีนี้คุณอาจต้องการตัวแปร "ความดัน" ซึ่งจะทำให้กล้องมีแนวโน้มที่จะเปลี่ยนมุมโดยขึ้นอยู่กับว่าวัตถุอยู่ใกล้กับขอบของเฟรมมากน้อยเพียงใด
หากคุณไปเส้นทางนั้นคุณจะต้องรู้มุมของมุมมองของกล้องในมุมมองทั้งสองเพื่อให้คุณสามารถกำหนดว่าวัตถุนั้นถูกนำไปเปรียบเทียบกับมุมมองของกล้อง