obrót i perspektywa
Automatycznie koryguje zbieżne linie, forma zniekształcenia perspektywy. Podstawowy mechanizm zainspirowany został programem Markusa Hebla ShiftN. Moduł ten pozwala również na regulację obrotu obrazu.
Zniekształcenia perspektywy są naturalnym efektem rzutowania trójwymiarowej sceny na dwuwymiarową płaszczyznę i powodują, że obiekty znajdujące się blisko widza wydają się większe, niż obiekty leżące dalej. Zbiegające się linie są szczególnym przypadkiem zniekształceń perspektywy często obserwowanych na fotografiach architektonicznych — równoległe linie sfotografowane pod kątem są przekształcane w zbieżne linie, które spotykają się w pewnym punkcie obserwacyjnym w obrębie lub poza ramką zdjęcia.
Moduł ten jest w stanie korygować zbieżne linie poprzez zniekształcenie obrazu w taki sposób, że omawiane linie stają się równoległe do ramki obrazu. Korekty można nakładać w kierunku pionowym i poziomym, osobno lub łącznie. W celu wykonania automatycznej korekcji moduł jest w stanie przeanalizować obraz pod kątem odpowiednich cech strukturalnych składających się z odcinków linii. Struktury linii można również ustawić ręcznie, rysując „prostokąt perspektywy” lub rysując na obrazie wiele poziomych i pionowych linii. Na podstawie tych – automatycznie lub ręcznie rysowanych – odcinków linii inicjowana jest procedura dopasowania, która określa najlepsze wartości parametrów modułu.
Ponieważ większość zastosowań tego modułu to obrót zdjęcia, kontrolki korekty perspektywy są domyślnie ukryte. Kliknij nagłówek “perspektywa”, aby je rozwinąć.
Gdy moduł jest aktywny (i żaden z przycisków struktury nie jest zaznaczony), możesz kliknąć PPM i przeciągnąć w dowolne miejsce obrazu, aby zdefiniować linię poziomą lub pionową. Spowoduje to, że parametr obrotu zostanie automatycznie dostosowany tak, aby narysowana linia była pozioma/pionowa względem ramki zdjęcia.
🔗przebieg czynności dla korekty perspektywy
🔗struktura
Pierwszym krokiem jest uzyskanie szczegółów o poziomych i/lub pionowych strukturach na zdjęciu. Dla ich uzyskania udostępniliśmy trzy metody:
🔗ręczne rysowanie linii struktury
Kliknij ikonę , aby włączyć tryb rysowania linii, a następnie kliknij i przeciągnij obraz, aby narysować linie, które chcesz ustawić w poziomie lub w pionie. Moduł automatycznie wykryje, czy linie są poziome czy pionowe i pokoloruje je odpowiednio na zielono lub niebiesko. Narysuj tyle linii, ile chcesz (im więcej linii, tym lepiej zadziała mechanizm dopasowania), a następnie kliknij jedną z ikon „dopasowania”, aby zakończyć proces. Możesz ponownie wejść w ten tryb, aby edytować narysowane linie w dowolnym momencie. Edytuj linię, klikając i przeciągając linię lub węzły końcowe, bądź też kliknij linię PPM, aby ją usunąć. Gdy będziesz zadowolony ze zmian, ponownie wybierz ikonę „dopasowania”, aby zakończyć proces.
🔗ręczne określenie prostokąta perspektywy
Kliknij ikonę , aby włączyć tryb rysowania prostokątów z perspektywą. Spowoduje to narysowanie prostokąta na ekranie, a ty będziesz mógł chwytać i przesuwać rogi prostokąta tak, aby lewa i prawa strona padały na linie, które chcesz ustawić w pionie, a góra i dół na liniach, które chcesz ustawić poziomo. Gdy będziesz zadowolony ze swojego prostokąta, kliknij jedną z ikon „dopasowania”, aby zakończyć proces. W dowolnym momencie możesz ponownie wejść w ten tryb, aby edytować narysowany prostokąt. Gdy będziesz zadowolony ze zmian, ponownie wybierz ikonę „dopasowania”, aby zakończyć proces.
Ta metoda jest podobna do działania korekcji perspektywy w module kadrowania i obrotu.
🔗automatyczne wykrywanie struktury
Kliknij ikonę , aby przeanalizować obraz pod kątem elementów strukturalnych — darktable automatycznie wykryje i oceni elementy liniowe. Shift+kliknij, aby zastosować krok wzmocnienia kontrastu przed wykonaniem dalszej analizy. Ctrl+klik, aby zastosować krok wzmocnienia krawędzi przed wykonaniem dalszej analizy. Obie odmiany mogą być stosowane samodzielnie lub w połączeniu, jeśli analiza domyślna nie jest w stanie wykryć wystarczającej liczby linii.
W kolejnych etapach przetwarzania wykorzystywane są tylko te linie, które tworzą pionowe lub poziome ich zestawy. Segmenty linii są wyświetlane jako nakładki na kanwie obrazu, a typ linii jest identyfikowany przez kolor w następujący sposób:
- zielony
- Pionowe linie zbieżne
- czerwony
- Linie pionowe niezbieżne.
- niebieski
- Zbieżne linie poziome
- żółty
- Linie poziome niezbieżne
- szary
- Inne linie, które nie są interesujące dla tego modułu
Linie zaznaczone na czerwono lub żółto są traktowane jako wartości odstające i nie są brane pod uwagę podczas automatycznego dopasowywania. Eliminacja wartości odstających obejmuje proces statystyczny z wykorzystaniem losowego próbkowania, co oznacza, że za każdym razem, gdy naciśniesz przycisk „pobierz strukturę”, wzór kolorów linii będzie wyglądał nieco inaczej.
Możesz ręcznie zmienić stan segmentów linii: Kliknij lewym przyciskiem linię, aby ją wybrać (zmień kolor na zielony lub niebieski) i kliknij PPM, aby ją odznaczyć (zmień kolor na czerwony lub żółty). Jeśli przytrzymasz wciśnięty przycisk myszy, możesz użyć akcji przesuwania, aby zaznaczyć/odznaczyć wiele linii w rzędzie. Rozmiar pędzla zaznaczania/odznaczania można zmienić za pomocą kółka myszy. Przytrzymaj klawisz Shift i przytrzymaj lewy lub prawy przycisk myszy podczas przeciągania, aby zaznaczyć lub odznaczyć wszystkie linie w wybranym prostokątnym obszarze.
Jeśli odpowiadają ci wykryte linie, kliknij na ikony “dopasowania” dla dokończenia procesu.
🔗dopasuj
Gdy jesteś zadowolony ze zidentyfikowanych linii poziomych i pionowych, określonych z powyższych metod, kliknij jedną z ikon „dopasowania”, aby automatycznie ustawić parametry modułu na podstawie zdefiniowanej struktury. Obraz i nałożone linie zostaną następnie wyświetlone z zastosowanymi korektami perspektywy.
Możesz wybrać automatyczne zastosowanie tylko korekt pionowych , tylko korekt poziomych ![horizontal-icon](./rotate-perspective/icon -horizontal.png#icon) lub obu razem . Ctrl+kliknij dowolną ikonę, aby zastosować obrót bez przesunięcia obiektywu. Shift+kliknij dowolną ikonę, aby zastosować przesunięcie obiektywu bez obracania.
🔗obrót
Gdy jesteś zadowolony z zastosowanych korekt perspektywy, możesz chcieć wykonać ostateczną korektę obrotu, dostosowując parametr obrotu lub klikając PPM i przeciągając obraz, aby zdefiniować linię poziomą/pionową.
🔗kontrolki modułu
- rotation
- Control the rotation of the image around its center to correct for a skewed horizon. To rotate by more than the default soft limit of ten degrees, right click and enter the desired value up to 180 degrees (see module controls).
- automatyczne kadrowanie
- Po włączeniu funkcja ta przycina obraz, aby usunąć wszelkie czarne obszary na krawędziach, spowodowane korekcją zniekształceń. Możesz przyciąć do „największego obszaru” lub największego prostokąta, który zachowuje oryginalne proporcje („oryginalny format”). W tym drugim przypadku możesz ręcznie dostosować wynik automatycznego przycinania, klikając obszar przycinania i przesuwając go. Rozmiar regionu jest modyfikowany automatycznie, aby wykluczyć wszelkie czarne obszary.
- przesunięcie obiektywu (w poziomie)
- Poprawia zbieżne linie poziome (tj. aby niebieskie linie były równoległe).
- przesunięcie obiektywu (w pionie)
- Poprawia zbieżne linie pionowe (tj. aby zielone linie były równoległe). W niektórych przypadkach można uzyskać bardziej naturalnie wyglądający obraz, korygując zniekształcenia pionowe do poziomu 80 ~ 90%, a nie do maksymalnego stopnia. W tym celu zmniejsz suwak korekty po wykonaniu automatycznej korekty.
- ścinanie
- Ścina obraz wzdłuż jednej z jego przekątnych. Jest to wymagane podczas jednoczesnej korekcji zniekształceń perspektywy pionowej i poziomej.
- prowadnice
- Po aktywacji na obraz nakładana jest siatka, która pomaga ocenić jakość korekcji.
- model obiektywu
- Ten parametr steruje ogniskową obiektywu, współczynnikiem kadrowania aparatu i współczynnikiem proporcji używanych przez algorytm korekcji. W przypadku ustawienia na „ogólny” zakładana jest ogniskowa obiektywu 28 mm w aparacie pełnoklatkowym 35 mm. W przypadku ustawienia „specyficzny” ogniskową i współczynnik kadrowania można ustawić ręcznie za pomocą dostarczonych suwaków.
- ogniskowa
- Jeśli model obiektywu jest ustawiony na „specyficzny”, ustaw ogniskową obiektywu. Wartość domyślna jest pobierana z danych Exif obrazu i można ją zastąpić przy użyciu suwaka.
- mnożnik ogniskowej
- Jeśli model obiektywu jest ustawiony na „specyficzny”, możesz ustawić mnożnik ogniskowej. Zwykle będziesz musiał ustawić tę wartość ręcznie.
- modyfikacja proporcji
- Jeśli model obiektywu jest ustawiony na „specyficzny”, ten parametr umożliwia swobodne ręczne dostosowanie proporcji obrazu. Jest to przydatne do „rozpraszania” zdjęć zrobionych obiektywem anamorficznym (który zmienia stosunek wysokości do szerokości).
- struktura
- Pozwala zdefiniować linie poziome i pionowe na obrazie, korzystając z metody ręcznej lub automatycznej (szczegóły w sekcji przepływu pracy).
- dopasuj
- Ustawia suwaki korekcji zniekształceń automatycznie w oparciu o zidentyfikowaną strukturę (szczegółowe informacje znajdują się w sekcji przepływu pracy).
- pokaż prowadnice
- Zaznacz to pole, aby wyświetlać nakładki prowadnic, gdy moduł jest aktywowany. Kliknij ikonę po prawej stronie, aby kontrolować właściwości prowadnic. Zob. prowadnice i nakładki, aby uzyskać szczegółowe informacje.
🔗przykłady
Oto obraz z przekrzywionym horyzontem i zbieżnymi liniami, spowodowanymi skierowaniem kamery do góry:
Obraz po korekcji zniekształceń perspektywy pionowej i poziomej przy użyciu automatycznego wykrywania struktury. Zwróć uwagę na korektę kadrowania, dokonaną przez funkcję automatycznego przycinania i wciąż widoczną nakładkę linii strukturalnych: