LUTs previewer - jak napisać własny program
#1
Witam!

Próbuje napisać taki programik w Visual Studio - LUTS on image previewer.
Program ma działać w następujący sposób.
Mam jedno zdjęcie
i na jego podstawie tworze 500 zdjęć, gdyż posiadam 500 plików LUTs o rozszerzeniu CUBE.

LUTs to nic innego jak tablica o współrzędnych: x,y,z
i teraz mam pytanie

Jeśli odczytam ze zdjęcia wejściowego kolor piksela ze współrzędnych: x i y (nazwijmy taki piksel xy1) to jak powinienem się odnieść do tablicy LUTsów zapisanych w pliku z rozszerzeniem cube?
Podejrzewam, że powinienem wartość koloru piksela xy1 w skali RGB (czyli nie większej niż od 0-255) przemnożyć jakoś z tą tablicą zapisaną w LUTsie, ale jak?

Mam na przykład w LUTsie taki początek wartości:
0.000000 0.000000 0.000000
0.014282 0.001099 0.000031
0.028656 0.001709 0.000122
0.043153 0.002319 0.000000
0.057801 0.003571 0.000000
0.073396 0.004242 0.000000
0.088411 0.005921 0.000000
0.104768 0.007324 0.000000
0.120790 0.009644 0.000000
0.137240 0.011749 0.000000
.....
itd
to jak to się będzie odnosiło do kolorowania piksela xy1 by uzyskać wynikowy obraz?

Proszę pomóżcie
Pozdrawiam
Marcin
Odpowiedz
#2
Poczytałem co nie co o tych 3D Look Up tables (LUTach).
Oprogramowanie mam przygotowane, ale bez najważniejszego kodu, co do pozycji/indeksu w tablicy LUT to wydaje mi się, że wiem jak sięgnąć po właściwy indeks/pozycję, zgodnie z tym co jest opisane tutaj:

http://www.algorytm.org/przetwarzanie-ob...a-lut.html

Natomiast jeśli chodzi o to, że jak na danej pozycji w tabeli LUT będę miał kolor R G B zapisane dziesiątkowo, to przemnażam je razy 255 i uzyskuje kolor z przedziału 0-255.
Tylko nie wiem jak uzyskać wynikowy kolor na podstawie koloru R G B z piksela (ze zdjęcia wejściowego) i na podstawie R G B z wiadomego mi indeksu/pozycji z tablicy LUT.

Czy jesteście w stanie mi jakoś pomóc by obliczyć tę wartość wynikową kanałów R G B na podstawie danych wejściowych (też R G B) ze zdjęcia wejściowego?
Jakoś mało przykładów jest w necie, a te które próbowałem nie sprawdziły się.:(
Odpowiedz
#3
Pokombinowałem, pokombinowałem i udało się :)

Postaram się nagrać filmik i Wam pokazać, ale jeszcze dopieszcze interfejs.
Odpowiedz
#4
Witam!

Tak jak obiecałem piszę...

"LUT Previewer" to aplikacja, która pozwala przejrzeć jak będzie wyglądało zdjęcie z nałożonym tzw. efektem LUT. Program przetworzy zdjęcie i nałoży na nie efekt LUT z folderu z LUTami. Jeśli posiadamy 600 plików LUT z rozszerzeniem *.cube, program stworzy nam 600 zdjęć z nałożonym efektem LUT. Program wspomoże Ci pracę w programie do edycji video, gdzie będziesz mógł podejrzeć jak będzie wyglądała wyeksportowana klatka video z nałożonym efektem LUT. Wystarczy tylko zapisać klatkę na dysk komputera, wczytać ją do programu "LUT Previewer" i przejrzeć przetworzone klatki i wybrać najbardziej pasujący do klatki efekt LUT.

Najważniejsze funkcje:
- bardzo szybkie przetwarzanie oparte na wielowątkowości
- możliwość podglądu zdjęcia z nałożonym efektem LUT w większej rozdzielczości
- idealne narzędzie wspomagające pracę w programie do edycji video np. Adobe Premiere czy Sony Vegas Pro, Vegas Pro, Pinnacle
- możliwość szybkiego odnajdywania plików LUT po obejrzeniu zdjęcia z dodanym efektem LUT
- możliwość szybkiego odnajdywania zdjęcia z dodanym efektem LUT na dysku komputera
- idealne narzędzie wspomagające pracę przy poźniejszej obróbce w programie do edycji zdjęć np. Adobe Photoshop, GIMP
- intuicyjna funkcjonalność

Więcej na stronie: http://zmyslowski.pl/produkty-polish

Aplikacja przeznaczona na komputery z systemem Windows. Wsparcie dla Windows 10 64 bitowego.






Pozdrawiam
Marcin Zmysłowski
Odpowiedz



   


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości