Świetne odpowiedzi, chciałbym tylko dodać kilka innych rzeczy, które powinieneś wziąć pod uwagę. Jak wspomniano już o Hardlib i Goufalite, sposób na zrobienie tego jest trygonometryczny. Narysowałem dwuwymiarowy obraz kamery i obiektu IoT:
Jak widać, pole widzenia kamery będzie większe niż obiekt - jeśli nie będzie z bliskiej odległości, gdy obiekt poruszy się dalej.
Teraz może chcą aparat zawsze na środku obiektu. W takim przypadku możesz po prostu wykonać obliczenia, do których odnosi się hardlib:
ϴ = arctan(y/x)
... który będzie kątem w kierunku przeciwnym do ruchu wskazówek zegara od osi x, zgodnie z konwencją. Będziesz także potrzebował kąta od poziomu:
α = arctan(z / ((y^2+x^2)^1/2))
Oczywiście musisz obliczyć na podstawie położenia kamery znajdującego się na początku we wszystkich trzech osiach.
Z drugiej strony, możesz nie chcieć, aby kamera poruszała się bardziej niż to konieczne, to znaczy, aby kamera poruszała się tylko wtedy, gdy obiekt wydaje się być bliski wyjścia z ramki. W takim przypadku prawdopodobnie będziesz potrzebować zmiennej „ciśnienia”, która zwiększy prawdopodobieństwo, że kamera zmieni kąt w zależności od odległości obiektu od krawędzi ramki.
Jeśli wybierzesz tę trasę, musisz znać kąt pola widzenia kamery w obu polach widzenia, abyś mógł określić, gdzie obiekt jest porównywany z polem widzenia kamery.