Zastanawiałem się, czy istnieje oprogramowanie do zarządzania zdjęciami, które może automatycznie wykrywać i oceniać obrazy pod względem ostrości. To pojawia się dość często, gdy przeglądam dużą serię zdjęć makro tego samego tematu.
W idealnym świecie Light Room (lub jakikolwiek inny program) może wyróżniać obszary ostrości i obszary nieostre w taki sam sposób, jak wykrywa wypalone obszary obrazu. Algorytm, który, mam nadzieję, istnieje, byłby sprytny i nie byłby rozproszony przez rozmyte tło i dążyłby jedynie do tego, aby wystarczająco dużo obszaru było wystarczająco ostre.
Coś takiego tam jest?
Jest to kolejna myśl dla osób mówiących o ustawianiu ostrości w niewłaściwym miejscu, a modele z ustawieniem ostrości aparatu już to sprawdzają. Innym ważnym czynnikiem braku przejrzystości na zdjęciu makro jest rozmycie spowodowane ruchem aparatu. Uszkadza to wszystkie punkty na obrazie i nie jest czymś, co aparat uwzględniał podczas ustawiania ostrości.
Odpowiedzi:
To interesujące pytanie. Oprogramowanie z pewnością może wykryć fragmenty obrazu, który jest ostry, ponieważ jest to podstawa oprogramowania do ustawiania ostrości, takiego jak Helicon Focus .
Układanie ostrości jest techniką stosowaną przez fotografów makro. Głębia ostrości w wielu ujęciach makro jest bardzo płytka, więc aby ją rozszerzyć, można zrobić zestaw zdjęć obiektu, modyfikując w każdym z nich punkt centralny. Helicon Focus pobiera stos zdjęć i wykrywa najbardziej ostre części każdego obrazu i łączy je ze sobą, aby uzyskać efekt, w którym cały obiekt jest ostry. Można to również zrobić za pomocą niektórych technologii stojących za Huginem , ale konfiguracja jest nieco trudniejsza.
Wydaje mi się, że trudność rozszerzenia tego testu na ogólną kontrolę „skupienia” oznaczałaby, czy obiekt jest ostry - w jaki sposób automatycznie określamy, co to jest? Ile głębi ostrości wymagał fotograf?
źródło
To, o co prosisz, jest problematyczne w tym sensie, że wykrywanie ostrości oparte na oprogramowaniu będzie zasadniczo wykorzystywać ten sam algorytm, jaki wykorzystuje system autofokusa oparty na kontraście. Oznacza to, że musisz zeskanować obraz i poszukać najbardziej kontrastowego miejsca, aby określić stopień „ostrości”. Możliwe jest jednak, że fotografowałeś obiekt o niskim poziomie szczegółów (niskim kontraście), więc nawet jeśli ostrość zostanie ustawiona punktowo na celu, algorytm programowy określi obraz o niskiej ostrości lub nieostry.
Ponadto, w jaki sposób oprogramowanie będzie wiedziało, jaki był zamierzony punkt docelowy? Jeśli fotografujesz portret, a oczy są źle ustawione, oprogramowanie wykryje idealne ustawienie ostrości na uchu, ale tak naprawdę jest to obraz niskiej jakości lub bezużyteczny.
źródło
Jako człowiek wolałbym oceniać je osobiście za pomocą moich subiektywnych obserwacji, widząc, jak wiem, gdzie ostrość powinna lub nie powinna być, ale przypuszczam, że może być trudny sposób na określenie jakości ostrości strzału na podstawie przysłona, ogniskowa, odległość od obiektu i ostrość / nieostre obszary obrazu.
Na przykład długa ogniskowa, mała przysłona, bliski obiekt oznacza, że prawdopodobnie będzie mały punkt ostrości z dużą ilością bokeh (w przypadku typowych zastosowań tego przepisu).
Z drugiej strony, krótka ogniskowa z dłuższą odległością od obiektu oznacza, że w obszarach ostrości prawdopodobnie będzie więcej niż poza obszarami ostrości (na przykład krajobraz lub zdjęcie grupowe).
Myślę, że najważniejszą rzeczą na każdym zdjęciu jest to, że gdziekolwiek najbardziej skupiony obszar zdjęcia, jest ostry . Ta prosta kontrola „najbardziej skupionego punktu w ognisku” mogłaby być możliwa, ponieważ najczęściej nie ma sensu używać ujęcia nieostrego lub odwróconego, chyba że uważasz, że to zadziała.
źródło
Na początek instrukcja Darktable zawiera:
I to wygląda tak na zdjęciu w częściowym skupieniu:
Mówiąc dokładniej, myślę, że możesz uzyskać to, czego szukasz, kwantyzując ilość informacji o wysokiej częstotliwości w transformacie Fouriera obrazu. (wysokie częstotliwości to ostro skoncentrowane bity, na których nam zależy).
Pomocniczo inna odpowiedź SE (którą głosowałem za przywilejem kopiowania wklej) daje kod do wyciągania częstotliwości. Jeśli jest to interesujące dla ludzi, mógłbym wrócić do tej odpowiedzi i sprawdzić, czy potrafię napisać kod, który porządkuje zestaw obrazów według tego, na ile mają ostre (a nie całkowite) skupienie.
źródło
Właśnie natknąłem się na to (teraz prawie) 9-letnie pytanie. W tych odpowiedziach jest kilka dobrych informacji, ale wiele z nich jest już dość starych i żadne z nich tak naprawdę nie odpowiada na pierwotne pytanie OP: czy oprogramowanie może automatycznie wykrywać ostrość obrazu?
Po przejrzeniu postów tutaj znalazłem aplikację o nazwie Fast Raw Viewer, która ma przynajmniej częściowe rozwiązanie.
źródło
Naprawdę tanim rozwiązaniem dla zdjęć wykonanych przy tych samych ustawieniach jakości aparatu i przy tej samej konfiguracji sceny i światła jest sprawdzenie rozmiaru pliku JPEG. Im więcej materiału jest w centrum uwagi, tym bardziej stratny jest algorytm kompresji JPEG, który warto zachować, zwiększając rozmiar pliku.
Oczywiście ma to sens tylko wtedy, gdy większość treści obrazu jest tym, na czym chcesz się skupić. Nie pomaga na przykład w przypadku mniejszych rozmytych obiektów na tle ostrości.
Ale może być przydatny jako szybki przerywnik remisu.
źródło
Zdobądź 1 może to, czego potrzebujesz!
źródło