- Co to jest homografia w Pythonie?
- Jak robić homografię w OpenCV?
- Ile punktów potrzeba, aby obliczyć homografię?
- Jak zastosować matrycę homograficzną do punktu?
Co to jest homografia w Pythonie?
Co to jest homografia? Homografia to transformacja, która mapuje punkty w jednym punkcie do odpowiedniego punktu na innym obrazie. Homografia to macierz 3 × 3: jeśli 2 punkty nie ma w tej samej płaszczyźnie, musimy użyć 2 homografów. Podobnie w przypadku N samolotów musimy używać N homografów.
Jak robić homografię w OpenCV?
Aby obliczyć homografię między dwoma obrazami, musisz znać co najmniej 4 punkty korespondencji między dwoma obrazami. Jeśli masz więcej niż 4 odpowiednie punkty, jest jeszcze lepiej. OpenCV solidnie oszacuje homografię, która najlepiej pasuje do wszystkich odpowiednich punktów.
Ile punktów potrzeba, aby obliczyć homografię?
Widzieliśmy, że homografię można użyć do mapowania jednego obrazu na drugi w przypadku rotacji czystej kamery lub płaskiej sceny. Jeśli taka homografia istnieje między obrazami, cztery punkty są wystarczające do dokładnego określenia.
Jak zastosować matrycę homograficzną do punktu?
Ten związek przestrzenny jest reprezentowany przez transformację znaną jako homografia H, gdzie H jest macierzą 3 x 3. Aby zastosować homografię H do punktu P, po prostu oblicz p '= hp, gdzie p i p' są (3-wymiarowe) jednorodne współrzędne. P 'jest wtedy przekształconym punktem.