Próbowałem dowiedzieć się, jak zrobić homografię między dwoma płaszczyznami i przekształcić ją w przekształcenie rzutowe. Matlab robi to automatycznie, ale próbowałem dowiedzieć się, w jaki sposób matlab implementuje konwersję.Homografia do transformacji rzutowej
Odpowiedz
Homografia to rzutowa transformata, która mapuje linie do linii, zachowuje proporcje krzyżowe, ale nie zachowuje równoległości ani innych wielkości podobieństwa (kątów, odległości itp.). Homografię można wyrazić jako homogeniczną macierz 3x3 i obliczoną na wiele (naprawdę, wiele) różnych sposobów w zależności od problemu.
Najbardziej typowym jest określenie 4-punktowych zależności między dwiema płaszczyznami i użycie bezpośredniej transformacji liniowej (DLT). Istnieje również wiele implementacji DLT. Jeśli znasz OpenCV, możesz łatwo uzyskać taką matrycę do homografii używając cv::findHomography
(http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html?highlight=findhomography#findhomography).
Ogólnie rzecz biorąc, polecam zapoznać się z książką "Wielokrotna geometria widoku" z Hartley & Zisserman, która szczegółowo wyjaśnia koncepcję homografii w kontekście widzenia komputerowego.
Możesz zajrzeć do kodu źródłowego w toolbox \ Images \ Images \ maketform.m
Przynajmniej w edytorze można dostać się do tego poprzez wciśnięcie F4 na nazwę funkcji.
- 1. Xslt do transformacji xsl-fo
- 2. Stosowanie transformacji do zestawu w Raphael.js
- 3. Korzystanie elementem xsl: znacznik do transformacji html
- 4. Odwoływanie się do nowych kolumn wewnątrz transformacji
- 5. Narzędzia do podglądu transformacji plików konfiguracyjnych
- 6. Która konstrukcja wielbłąda nadaje się do transformacji?
- 7. Brak transformacji web.config, gdy nie ma wartości dla transformacji
- 8. 4-punktowe obrazy transformacji
- 9. typ transformacji z bezkształtnej
- 10. Przesunięcie macierzy transformacji afinicznej
- 11. Współrzędne prostokąta po transformacji
- 12. CSS: po aktywowaniu Transformacji
- 13. szerokość/wysokość po transformacji
- 14. Ustalanie macierzy transformacji
- 15. Uzyskiwanie MatrixTransform dla każdej transformacji
- 16. Oblicz kąt z transformacji macierzy
- 17. ggplot2 transformacji przez stały współczynnik
- 18. Margines ViewPager w transformacji PageTransformer
- 19. Firefox getBoundingClientRect() nie uwzględnia transformacji
- 20. Jak zresetować właściwość transformacji UIImageView
- 21. Najszybszy dostępny algorytm transformacji odległości
- 22. transformacji CSS nie działa IE
- 23. Implementacja transformacji szerokości obrysu (Python)
- 24. Odtwarzanie transformacji css3 z jquery
- 25. OpenGL: Implementacja stosu macierzy transformacji
- 26. Implementacja transformacji operacyjnej (nie javascript)
- 27. Wykonywanie transformacji jsx na kliencie
- 28. Używanie funkcji bazy danych do transformacji kolumn w kryteriach hibernacji
- 29. Czy jest możliwe zastosowanie macierzy transformacji do efektu filtra SVG?
- 30. Jaki jest właściwy parametr xdt: Locator do transformacji tego węzła?
O której funkcji MATLAB mówisz? – Jacob
Obliczyłem homografię za pomocą bezpośredniej transformacji liniowej. Zastanawiałem się, jak działa maketform ("projective", homographyMat). Dzięki! –