Jawaban yang luar biasa, saya hanya ingin menambahkan beberapa hal lain yang harus Anda pertimbangkan. Seperti hardlib dan Goufalite telah sebutkan, cara untuk melakukan ini adalah trigonometri. Saya telah membuat gambar 2-d dari kamera dan objek IoT:
Seperti yang Anda lihat, bidang pandang kamera akan lebih besar dari objek - jika tidak dalam jarak dekat, ketika objek bergerak lebih jauh.
Sekarang, Anda mungkin ingin kamera selalu terpusat pada objek. Dalam hal ini, Anda cukup mengambil perhitungan yang dirujuk oleh hardlib:
ϴ = arctan(y/x)
... yang akan menjadi sudut berlawanan arah jarum jam dari sumbu x, per konvensi. Anda juga membutuhkan sudut menjauh dari level:
α = arctan(z / ((y^2+x^2)^1/2))
Jelas, Anda harus menghitung berdasarkan posisi kamera yang berada di titik asal dalam ketiga sumbu.
Di sisi lain, Anda mungkin memilih untuk tidak membuat kamera bergerak lebih dari yang diperlukan, yaitu membuat kamera hanya bergerak setelah objek tampak akan keluar dari bingkai. Dalam hal ini, Anda mungkin menginginkan variabel "tekanan" yang akan membuat kamera lebih cenderung untuk mengubah sudutnya berdasarkan seberapa dekat objek dengan tepi bingkai.
Jika Anda memilih rute itu, Anda harus mengetahui sudut bidang pandang kamera di kedua bidang pandang tersebut, sehingga Anda dapat menentukan di mana objek dibandingkan dengan bidang pandang kamera.