Pytanie:
Czy udokumentowano format korekcji zniekształceń i aberracji chromatycznej obiektywów µ4 / 3?
RAOF
2010-08-09 07:57:40 UTC
view on stackexchange narkive permalink

Aparaty Olympus micro 4/3 stosują korekcję zniekształceń na swoich zdjęciach JPEG w aparacie, gdy są używane z obiektywem micro 4/3. Aparaty Panasonic korygują zarówno zniekształcenia, jak i aberrację chromatyczną za pomocą swoich obiektywów.

Chociaż nie jestem pewien, gdzie te informacje są przechowywane, ponieważ działa to również w oprogramowaniu zewnętrznym, domyślam się, że są one zawarte w dołączonych metadanych do obrazów RAW.

Czy ten format jest gdzieś udokumentowany (oficjalnie lub za pomocą inżynierii odwrotnej)? Byłoby miło móc zaimplementować tę korektę w oprogramowaniu open source (w szczególności lensfun) bez konieczności kalibracji obiektywu lub polegania na bazie danych kalibracji.

EDYTUJ : aby to było jak najbardziej zrozumiałe - celem jest pobranie pliku RAW z aparatu i możliwość zastosowania tej samej korekty, jaką otrzymuje wbudowany w aparat JPEG lub która jest stosowana przez oprogramowanie Olympus.

Pięć odpowiedzi:
jrista
2010-08-13 11:42:27 UTC
view on stackexchange narkive permalink

Wydaje się, że w społeczności Linuksa istnieje dość bogaty ruch Open Source w celu generowania procesorów plików RAW dla systemu Linux. Znalazłem kilka wiki, które pracują nad kompilacją szczegółów formatu plików dla znanych formatów RAW, i jest kilka aplikacji, które zawierają kod. Niektóre formaty, takie jak .CRW i .CR2 firmy Canon, są otwartymi specyfikacjami, a szczegóły można znaleźć w Internecie. Wygląda na to, że format .ORF (lub format Panasonic .RAW) nie jest otwarty, więc jedyną rzeczą, jaką można zdobyć, jest inżynieria odwrotna. Wątpię, czy szukane informacje są zawarte w danych EXIF, jednak jeśli są przechowywane, powinny być dostępne w metadanych w formacie RAW. Oto kilka zasobów:

Większość formatu pliku RAW to bezpośredni zrzut danych z czujnika, albo z macierzy Bayer, CCD, albo być może warstwowego CMOS (jak Foveon). To sprawia, że ​​dane obrazu są dość łatwe do wykrycia, ponieważ są bardzo wzorzyste. Dane, które Cię interesują, będą prawdopodobnie bardziej złożone i losowe, zapisane na początku lub na końcu formatu pliku. W swoim czasie wykonałem sporo inżynierii odwrotnej formatu plików i być może będę w stanie rozpoznać dla Ciebie jakąś strukturę w formacie .ORF. (Pracowałem nad edytorem Sim City 4 i The Sims 2 kilka lat temu i wraz z kilkoma innymi musieliśmy zdekodować ponad 300 formatów plików za pomocą HEX. Być może będę mógł pomóc w dostarczeniu pewnych informacji, jeśli będę mógł zdobądź kilka plików .ORF raw z aparatu + obiektywów, do których masz dostęp.) Najlepszym rozwiązaniem, jeśli chcesz mieć obsługę korekcji obiektywu dodaną do lensfun, byłyby ruchy open source, które przenoszą przetwarzanie RAW do Linuksa.

AKTUALIZACJA:

Alternatywnie wygląda na to, że firma Adobe udostępniła generator profili obiektywu, który może generować profile obiektywów dla Lightroom 3 / ACR. Obejmują zniekształcenia geometryczne, aberrację chromatyczną i winietowanie. Wiem, że wspomniałeś o czymś, co może być użyte z programem lensfun, ale może to być realna alternatywa.

Rzuciłem okiem na otwarty format Adobe DNG, który zawiera kilka tagów dla tego rodzaju korekcji poza aparatem. Niestety, uruchomienie ORF za pomocą konwertera DNG firmy Adobe nie wypełnia tych pól, inaczej byłoby to zrobione! Jeśli chodzi o Adobe Lens Profile Creator, może to być interesujące jako bardziej przyjazny (i szeroko stosowany) kalibrator + internetowe repozytorium profili obiektywów , ale biblioteka lensfun ma już bazę danych profili obiektywów wygenerowanych przy użyciu Hugina. Moim celem jest, aby tworzenie profilu było zbędne dla obiektywów µ4 / 3s, ponieważ mają go wbudowane (gdzieś!).
Format profilu obiektywu dla ACR / Lightroom może być łatwiejszy do złamania niż format pliku raw. Możesz spróbować utworzyć profile dla swojego obiektywu i sprawdzić, czy możesz zamiast tego wyodrębnić te informacje.
Oczywiście inżynieria odwrotna jest możliwa, ale nie jest to odpowiedź na to pytanie.
@bronger: Właściwie odpowiada na pytanie najlepiej, jak to było możliwe w tamtym czasie. OP poprosił o dokumentację i wskazał, że celem jest ostateczne wdrożenie funkcji korekcji obiektywu w OSS. Informacje, które podałem, były najlepszymi dostępnymi CZTERY LATA temu. Myślę, że twój głos przeciw jest nieuzasadniony, a twój komentarz nie trafił w sedno pytania.
Celem dokumentacji jest _ unikanie_ inżynierii wstecznej.
@bronger: Cytuję OP: `` Czy ten format jest gdzieś udokumentowany (oficjalnie ** lub za pomocą inżynierii odwrotnej **)? argumentując, i nadal wierzę, że Twój głos przeciw był nieuzasadniony.
Poprosił o dokumentację, bez względu na to, jak została stworzona. Różni się to od prośby o pomoc w inżynierii wstecznej.
Chciałem tylko cofnąć głos przeciw, ponieważ jest zbyt ostry, ale mi na to nie pozwala.
@bronger: Nadal nie rozumiesz. Połączyłem NAJLEPSZE i JEDYNE informacje, które były dostępne, OKRES, kiedy tworzyłem tę odpowiedź. Podane przeze mnie linki są jedyną dostępną „dokumentacją”. Jeśli faktycznie przeczytałeś mój post, zdawałem sobie sprawę, że linki, które podałem, były pomocne tylko dla OP w celu samodzielnej inżynierii wstecznej rozwiązania ... ALE TO WSZYSTKO BYŁO DOSTĘPNE. Przynajmniej zaoferowałem tyle, ile było to możliwe w czasie, gdy zadawano pytanie, zamiast po prostu nie odpowiadać, ponieważ nie przedstawiłem * właściwego rodzaju * „dokumentacji” ...
Co do głosu przeciw, nie obchodzi mnie to. Myślę, że to było nieuzasadnione i nieuzasadnione, nie sądzę, że faktycznie przeczytałeś moją odpowiedź w kontekście, w jakim została udzielona (ani w ramach czasowych, które były cztery lata temu), ale jedynym sposobem, aby pozwolić ci to cofnąć, byłoby edytować moją odpowiedź ... i naprawdę nie ma nic do edycji. Podałem najlepsze informacje, jakie były w tamtym czasie i nie wstydzę się tego.
cebewee
2012-04-10 16:30:57 UTC
view on stackexchange narkive permalink

Przynajmniej aparaty Panasonic przechowują informacje o korekcji obiektywu w plikach RAW. Niektóre wstępne wyniki inżynierii odwrotnej odpowiednich pól exif można znaleźć na http://syscall.eu/#pana.

Informacje o korekcji zniekształceń są przechowywane w 0x119 i składa się z 16 16-bitowych liczb całkowitych, których znaczenie jest dekodowane w połączonym poście. Informacje o aberracji chromatycznej są przechowywane w tagu 0x011b , który nie został jeszcze zbadany.

Josh Goldshlag
2010-08-09 22:57:49 UTC
view on stackexchange narkive permalink

Może to być również element uścisku dłoni korpusu obiektywu. Nie jestem jednak pewien, skąd oprogramowanie komputerowe znałoby te informacje. W jaki sposób ustalasz, że oprogramowanie zewnętrzne może dokonać korekty?

Wiem, że Adobe ma coś w rodzaju publicznych narzędzi do korekcji obiektywów dla Lightroom 3, być może możesz mieć więcej szczęścia przy odwrotnej inżynierii tych rzeczy.

http://www.dpreview.com/articles/distortion/page2.asp zawiera kilka szczegółów. Wygląda na to, że Adobe Camera Raw również zbiera te informacje w plikach RAW.
Zwróć uwagę, że dane są zawarte w plikach * RAW *, a nie w plikach JPEG. Myślę, że nie masz szczęścia, jeśli patrzysz na pliki JPEG, ponieważ zostaną one już poprawione.
Martin Beckett
2010-08-16 20:59:01 UTC
view on stackexchange narkive permalink

Nie jest przechowywany w Exif - korekta jest automatycznie stosowana do obrazów JPEG.
Surowy format Olympus zawiera prostą (4?) matrycę parametrów do korekcji obiektywu dla zwykłych obiektywów - dotyczy to tylko modeli wyższej klasy i jest wypełniany tylko przez kamery z serii pro.

Poprawki do oprogramowania Adobe są generowane przez same obiektywy testujące Adobe - tit nie używa wartości producenta.

Przepraszamy, nie wiem o mikro 4/3.

Karel
2010-08-09 10:12:04 UTC
view on stackexchange narkive permalink

Domyślam się, że tylko dane obiektywu są przechowywane w EXIF, kwoty korekcji są zakodowane na stałe zarówno w oprogramowaniu sprzętowym aparatu, jak i oprogramowaniu do przetwarzania końcowego i nie są zawarte w EXIF.

Myślę, że to możliwe; wydaje się to jednak głupi sposób. Zwłaszcza, że ​​mój obiektyw Panasonic jest korygowany na korpusie Olympus E-PL1 (i uważam, że jest odwrotnie - obiektywy Olympus są korygowane na korpusach Panasonic). Wymagałoby to aktualizacji oprogramowania i oprogramowania sprzętowego za każdym razem, gdy ktoś wypuścił nowy obiektyw µ4 / 3.
@RAOF: Może to nie koniecznie wymagać aktualizacji oprogramowania układowego. Można stworzyć elastyczny format specyfikacji obiektywu, który umożliwi obiektywom definiowanie ich zniekształceń, a pojedyncze oprogramowanie może zastosować obróbkę korekcji na podstawie takiej specyfikacji. Zasadniczo to właśnie robi Adobe Lightroom 3 z nowymi profilami obiektywów aparatu. Gdyby każdy obiektyw zawierał swoją specyfikację, nie musiałbyś aktualizować oprogramowania sprzętowego dla każdego obiektywu ... wystarczy założyć obiektyw, ponieważ informowałoby to oprogramowanie układowe o współczynnikach korekcji.
Racja - te współczynniki korygujące (+ zastosowany konkretny algorytm) są tym, czego szukam!


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...