Những câu trả lời tuyệt vời đã có, tôi chỉ muốn thêm một vài điều khác mà bạn nên xem xét. Giống như hardlib và Goufalite đã đề cập, cách để làm điều này là lượng giác. Tôi đã vẽ một mô tả 2 chiều về máy ảnh và đối tượng IoT:
Như bạn có thể thấy, trường nhìn của máy ảnh sẽ lớn hơn đối tượng - nếu không ở trong phạm vi gần, khi đối tượng di chuyển xa hơn.
Bây giờ, bạn có thể muốn máy ảnh luôn tập trung vào đối tượng. Trong trường hợp đó, bạn chỉ cần thực hiện các phép tính mà hardlib đã tham chiếu:
ϴ = arctan(y/x)
... sẽ là góc ngược chiều kim đồng hồ từ trục x, theo quy ước. Bạn cũng sẽ cần góc xa từ cấp độ:
α = arctan(z / ((y^2+x^2)^1/2))
Rõ ràng, bạn sẽ phải tính toán dựa trên vị trí camera ở điểm gốc ở cả ba trục.
Mặt khác, bạn có thể không muốn làm cho máy ảnh di chuyển nhiều hơn mức cần thiết, nghĩa là làm cho máy ảnh chỉ di chuyển một khi đối tượng dường như sắp di chuyển ra khỏi khung hình. Trong trường hợp đó, có lẽ bạn sẽ muốn có một biến "áp suất", điều này sẽ khiến máy ảnh có nhiều khả năng thay đổi góc của nó dựa trên mức độ gần của vật thể với cạnh của khung hình.
Nếu bạn đi theo tuyến đường đó, bạn sẽ cần biết góc nhìn của camera trong cả hai trường nhìn, để bạn có thể xác định vị trí của đối tượng so với trường nhìn của camera.