Harika cevaplar zaten, göz önünde bulundurmanız gereken birkaç şey daha eklemek istiyorum. Hardlib ve Goufalite'nin daha önce bahsettiği gibi, bunu yapmanın yolu trigonometriktir. Kameranın ve IoT nesnesinin 2 boyutlu tasvirini çıkardım:
Gördüğünüz gibi, kameranın görüş alanı nesneden daha büyük olacaktır - yakın mesafeden değilse, nesne daha uzaklaştığında.
Şimdi, olabilecek kamera her zaman nesne merkezli istiyorum. Bu durumda, hardlib'in referans aldığı hesaplamaları yapabilirsiniz:
ϴ = arctan(y/x)
... kurallara göre x ekseninden saat yönünün tersine açı olacak. Ayrıca seviyeden uzak açıya da ihtiyacınız olacak:
α = arctan(z / ((y^2+x^2)^1/2))
Açıkçası, üç eksenin hepsinde başlangıç noktasında olan kamera konumundan yola çıkarak hesaplamanız gerekecektir.
Öte yandan, kamerayı gereğinden fazla hareket ettirmemeyi tercih edebilirsiniz, yani kameranın yalnızca nesnenin çerçeveden çıkmak üzere olduğu anlaşıldığında hareket etmesini tercih edebilirsiniz. Bu durumda, muhtemelen nesnenin çerçevenin kenarına ne kadar yakın olduğuna bağlı olarak kamerayı açısını değiştirme olasılığını artıracak bir "basınç" değişkeni isteyeceksiniz.
Bu rotaya giderseniz, nesnenin kameranın görüş alanıyla nerede karşılaştırılacağını belirleyebilmeniz için her iki görüş alanında da kameranın görüş alanının açısını bilmeniz gerekir.