Bir hava kamerasının zemin ayak izini nasıl hesaplayabilirim?


9

Çok basit bir matematik problemim var, ama çözemiyorum. İHA'ya monte edilmiş bir kameradan bakıldığında zeminin hangi bölümünün görüneceğini hesaplamam gerekiyor. Düz baktığım için çözdüğüme inanıyorum, ancak kamera bir gimbal üzerinde ve tüm eksenlerde tam bir hareket yelpazesine sahip olacak.

Sorunun girdileri Yükseklik (m), kamera odak uzaklığı (mm), kamera sensörü x uzunluğu (mm), kamera sensörü y uzunluğu (mm) ve her düzlemdeki eğim açısı olacaktır.

İşte kamera doğrudan aşağıya doğru baktığımda sahip olduğum şey (Not: bu bana zemin kapsamının her iki tarafının uzunluğunu verir. İdeal olarak, her bir noktaya, bu durumda dikdörtgenin dört köşesine sahip olmak istiyorum.)

X düzleminde yer mesafesi = (lensin yükseklik / odak uzunluğu) * X kamera sensörünün uzunluğu

Y düzleminde yer mesafesi = (Merceğin rakımı / odak uzunluğu) * Kamera sensörünün Y uzunluğu

Yanıtlar:


27

Cevabımı biçimlendirerek biraz uzaklaştım ...

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bu çizim uyarlanabilir ve farklı senaryoları otomatik olarak hesaplayabilir, LaTeX / Python kaynağını isteyen herkese vereceğim.

Düzenleme: Kaynak kodunu buraya koydum. Potansiyel izleyicileri, LaTeX'in içine yerleştirilmiş python nedeniyle okumanın zor ve biçimlendirilmiş olduğu konusunda uyarmalıyım.


2
Keşke bunun için birden fazla oy verebilirim. Mükemmel diyagramlar için +10, github'da LaTeX / Python kaynağını göndermek için +100 . * el alkış *
scottbb

Büyük açıklamaya (+1) rağmen, ayrıntılarıyla ilgili yeni bir soru var . @Ryan'a bir göz atabilir misiniz?
null

1
Y ekseni gimbalini, sizin düşündüğünüz gibi kullandığınızı sanmıyorum. Drone ile resmin sol arasındaki mesafe, drone ile zemine dik mesafeden nasıl daha az olabilir ? Sağ üçgenin hipotenüsünün uzunluğu hiçbir zaman iki tarafın uzunluğundan daha az olamaz.
Michael C

1
Gimbal açısı sıfır olmadığında ayak izi yamuk olmamalı mı?
Marvin

Bu cevap yanlış ve sadece 0º gimbal zift ve yuvarlanma (x, y) ile çalışıyor
dazonic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.