Prostowanie linii horyzontu
Streszczenie
Podczas instalacji panoramicznej kamery wieloprzetwornikowej zazwyczaj pochyla się jej przetworniki, aby móc rejestrować więcej ziemi/podłoża niż nieba. Jednak ze względu na sposób generowania obrazu pochylenie to powoduje, że na szerokokątnym obrazie panoramicznym linia horyzontu jest zakrzywiona.
Prostowanie linii horyzontu to funkcja dostępna w kamerach wieloprzetwornikowych, która kompensuje pochylenie kamery. Dzięki prostowaniu horyzontu i usuwaniu zakłóceń funkcja ta poprawia komfort oglądania i tworzy obraz, który użytkownik odbiera jako prosty. Obiekty, które w rzeczywistości są pionowe, są również pionowe na obrazie.
W związku z taką metodą generowania obrazu w narożnikach wyprostowanego obrazu brakuje części informacji z przetworników. W zależności od preferencji użytkownika obszary te można pozostawić bez zmian (wówczas będą wyświetlane jako czarne piksele) lub delikatnie rozciągnąć, aby wypełnić narożniki. W obu przypadkach wzdłuż linii horyzontu zachowywany jest maksymalny stopień pokrycia.
Wprowadzenie
Prostowanie linii horyzontu to funkcja panoramicznych kamer wieloprzetwornikowych, która pozwala uzyskać atrakcyjny wizualnie obraz, który użytkownik odbiera jako prosty. Funkcja ta kompensuje pochylenie kamery, które w przeciwnym razie powodowałyby zakrzywienie linii horyzontu. Skutki uboczne tej kompensacji są niwelowane automatycznie w celu zachowania pokrycia kamery i prostokątnego kształtu obrazu.
W tym dokumencie pokrótce omówiono sposób działania funkcji prostowania linii horyzontu i jej pozytywny wpływ na korzystanie z kamer panoramicznych.

Kilka słów o obrazach panoramicznych
Panoramiczne kamery wieloprzetwornikowe używają wielu przetworników obrazu, aby dostarczyć jeden szerokokątny widok panoramiczny. Najnowsze osiągnięcia w dziedzinie rozwoju algorytmów scalania obrazów sprawiają, że obrazy pochodzące z poszczególnych przetworników można płynnie połączyć, uzyskując jeden ciągły obraz bez widocznych granic, luk, nachodzących na siebie fragmentów czy różnic kolorystycznych między obrazami składowymi pochodzącymi z różnych przetworników.

Kamerę wieloprzetwornikową zazwyczaj instaluje się z pochyleniem (które, ściśle rzecz biorąc, dotyczy jej przetworników), aby móc rejestrować więcej ziemi/podłoża niż nieba. To powoduje zagięcie linii horyzontu, ponieważ nie znajduje się ona na środku obrazu.
Sposób generowania obrazu w kamerach panoramicznych wymaga, aby cała zawartość widoku była zagięta względem linii środkowej. Aby zapewnić maksymalne wykorzystanie każdego przetwornika, obraz zazwyczaj jest generowany tak, aby linia ta znajdowała się na jego środku. Jeśli horyzont akurat pokrywa się z linią środkową, na obrazie wówczas pozostaje on prosty. Jeśli jednak kamera jest pochylona i horyzont nie znajduje się na środku obrazu, jego linia jest zagięta.

Powyższy obraz panoramiczny jest w pełni funkcjonalny, ale komfort jego oglądania pozostawia nieco do życzenia. Ponadto fakt, że obraz nie jest prosty, może wpływać na wyniki działania ewentualnej aplikacji analitycznej służącej do detekcji obiektów.
Co to jest prostowanie linii horyzontu?
Funkcja prostowania linii horyzontu kompensuje ewentualne fizyczne pochylenie kamery, a tym samym usuwa zniekształcenia i nadaje linii horyzontu prosty wygląd mimo tego, że nie znajduje się ona na środku obrazu. Wszystkie obiekty i linie, które w rzeczywistości są pionowe, są również pionowe na obrazie. Dlatego funkcja prostowania linii horyzontu polepsza wrażenia związane z oglądaniem obrazu.
Funkcja prostowania linii horyzontu zachowuje 180-stopniowy zakres pokrycia na linii horyzontu oraz pionowe pokrycie kamery wzdłuż środkowej linii pionowej. Korekta linii horyzontu z postaci zakrzywionej na linię prostą o takiej samej szerokości w poziomie nieznacznie wpływa na gęstość pikseli na linii horyzontu.

- Po lewej: Bez wyprostowania linii horyzontu obraz jest zagięty względem środkowej linii widoku z kamery (zaznaczonej na żółto). Pochylenie kamery w dół powoduje, że linia ta nie pokrywa się z horyzontem.
- Po prawej: Funkcja prostowania linii horyzontu kompensuje pochylenie kamery w dół, a obraz jest generowany względem linii horyzontu.

Wpływ na narożniki obrazu
Gdy funkcja prostowania linii horyzontu zagina oryginalny, prostokątny obraz, generuje obraz, który nie jest prostokątny. Narożniki oryginalnego obrazu zostają przycięte, co prowadzi do utraty informacji zarejestrowanych przez przetworniki z narożników widoku kamery. Najczęściej nie jest to problemem, ponieważ na narożne obszary widoku kamery zazwyczaj przypada niewielka liczba pikseli nieba i ścian (jeśli kamera jest zamontowana na ścianie).
Na wyprostowanym obrazie brakuje informacji pochodzących z narożników widoku kamery. Dzieje się tak dlatego, że pokrycie kamery jest niewystarczające do wypełnienia wszystkich pikseli nowego, nieprostokątnego obrazu. Użytkownik może się zdecydować na zachowanie narożników w postaci czarnych fragmentów, ewentualnie dodatkowo przyciąć obraz, dzięki czemu narożniki i tak będą niewidoczne. Jednak funkcja prostowania linii horyzontu pozwala także uzyskać zadowalający efekt wizualny przez delikatne, inteligentne rozciągnięcie dostępnych danych w taki sposób, aby wypełnić nimi obszary narożne i wygenerować kompletny obraz bez czarnych narożników. Zarówno w przypadku rozciągniętego obrazu, jak i obrazu z widocznymi czarnymi narożnikami maksymalny stopień pokrycia zachowywany jest wzdłuż linii horyzontu.
Rozciąganie działa inaczej w zależności od wybranego stopnia rozciągania. Ustawienie wartości maksymalnej powoduje, że rozciągana jest przede wszystkim dolna część obrazu, co może mieć duży wpływ na wygląd znajdujących się tam obiektów. Ustawienie wartości minimalnej powoduje, że rozciąganie dotyczy większej części obrazu, ale ma mniejszy wpływ na jego poszczególne obszary. Ponadto minimalny stopień rozciągania pozwala zachować niski poziom szumów, co może być szczególnie ważne w słabo oświetlonych scenach.
