Чудові відповіді вже, я просто хотів би додати ще кілька речей, які ви повинні взяти до уваги. Як уже згадували хардліб та гуфаліт, спосіб зробити це тригонометрично. Я намалював 2-денне зображення камери та об'єкта IoT:
Як бачите, поле зору камери буде більшим, ніж об'єкт - якщо не в тісному діапазоні, коли об’єкт відсунеться далі.
Тепер, можливо , ви хочете, щоб камера завжди була зосереджена на об'єкті. У такому випадку ви можете просто взяти обчислення, на які посилається жорсткий перелік:
ϴ = arctan(y/x)
... який буде кутом проти годинникової стрілки від осі x, за умовою. Вам також знадобиться кут від рівня:
α = arctan(z / ((y^2+x^2)^1/2))
Очевидно, що вам доведеться обчислити вимкнення положення камери, що знаходиться біля початку в усіх трьох осях.
З іншого боку, ви можете віддати перевагу не змушувати камеру рухатися більше, ніж потрібно, тобто змушувати камеру рухатися лише після того, як об'єкт, здається, збирається вийти з кадру. У такому випадку ви, ймовірно, захочете змінну «тиску», яка зробить камеру більшою ймовірністю зміни свого кута, залежно від того, наскільки об'єкт знаходиться до краю кадру.
Якщо ви йдете цим маршрутом, вам потрібно знати кут поля зору камери в обох полях зору, щоб ви могли визначити, де об’єкт порівнюється з полем зору камери.