Die Frage betrachtet ein sehr spezifisches Szenario, in dem wir ein Bild mit, sagen wir, zwei rechteckigen Objekten haben. Wir kennen Breite und Höhe eines Objekts. Wie können wir die Abmessungen des anderen Objekts berechnen?
Nehmen wir an, dass die der Kamera entsprechende Ebene (dh die Ausrichtung, in der das Bild angeklickt wird) nicht parallel zur Oberfläche der Bildobjekte ist.
Idealerweise plane ich so etwas zu bauen: https://www.youtube.com/watch?v=jmoPCN2NM78
Ich habe eine Intuition, trigonometrische Formeln zu verwenden, um die Projektion des Bildes auf die Oberfläche parallel zur Kamera zu berechnen. Aber ich konnte zu keiner konkreten und überzeugenden Schlussfolgerung kommen.
Jede Art von Hilfe bei der Bereitstellung der Formeln, Forschungsarbeiten oder detaillierte Informationen darüber, wie ich dies erreichen kann, wird von Herzen geschätzt.
Diese Art von Problemen sind in der Computergrafik sehr häufig. Was ich erklären werde, funktioniert nur, wenn die zu messende Entfernung und Ihr Referenzobjekt auf derselben Ebene liegen (z. B. ein Blatt Papier auf dem zu messenden Tisch).
Wenn Sie wüssten, wie diese Ebene im Bild liegt, also wie die Punkte der Ebene auf Punkte im Bild abgebildet werden, dann wäre es einfach. Glücklicherweise hat diese Aufgabe hier bereits eine gute Antwort ! Wenden wir dies auf die Messung des Abstands zweier Punkte im Bild an. Nehmen Sie als Beispiel diesen Screenshot aus Ihrem Video:
Die Ecken des Blattes Papier sind
,
,
, Und
und die Ecken des Tisches sind
,
,
, Und
(alles in Pixel). Die Ecken eines DIN A3 Papiers sind
,
,
, Und
(alles in m).
Konstruieren Sie nun die Transformationsmatrizen gemäß der Referenz . Für uns ist das „Zielbild“ das Blatt Papier und das „Quellbild“ das vorgegebene der Tabelle. Die Transformationsmatrizen sind:
Selene Rouley
Punit Mehta
anna v