Aplikacja do robienia zdjęć trójwymiarowych

Celem aplikacji było obsługa sesji zdjęciowych na potrzeby fotografii produktowej. Program obsługuje stół obrotowy pozwalający sfotografować przedmiot w pełnych 360 stopniach w osi poziomej oraz ramię stołu poruszające się w zakresie 0 do 90 stopni w osi pionowej. W rezultacie – w wersji optymalnej – w czasie ok. 10 minut powstaje interaktywna prezentacja składająca się ze 144 zdjęć pozwalająca oglądać przedmiot z każdej strony. Ponadto program obsługuje tzw. głowicę, która kompensuje pionowe ustawienie obiektywu wraz z pionowym ruchem ramienia stołu, aby zawsze fotografować środek przedmiotu niezależnie od jego wysokości, co zapewnia prawidłowe kadrowanie.

Zrzut ekranu aplikacji

Aplikacja wspiera wszystkie modele aparatów fotograficznych obsługujących protokół PTP. Dzięki obsłudze podglądu na żywo z aparatu (liveview) można szybko dobrać kadr fotografowanego przedmiotu a po ustawieniu zakresu poziomego i pionowego fotografii (zaledwie 4 parametry) cały proces fotografowania, kadrowania i dalszej obróbki (program automatycznie usuwa tło, na którym fotografowany jest przedmiot) odbywa się automatycznie.

Przygotowana interaktywna prezentacja składa się z dwóch zestawów zdjęć. Pierwszy zestaw do wygodnego i optymalnego oglądania w przeglądarce internetowej w rozdzielczości nie przekraczającej 800×600. Drugi zestaw w rozdzielczości 4K, „aktywujący” się podczas używania funkcji powiększania w przeglądarce prezentacji, pozwala dojrzeć najdrobniejsze detale przedmiotu.

Przeglądarka prezentacji w postaci skryptu JavaScript jest integralną częścią każdej prezentacji i jest automatycznie dopasowana na podstawie parametrów sesji fotograficznej – nie wymaga żadnych ręcznych modyfikacji. Prezentacja zawiera również automatycznie wygenerowany skrypt PHP wywołujący przeglądarkę JavaScript przez co, w najprostszym scenariuszu, zintegrowanie prezentacji produktu na własnej stronie internetowej sprowadza się jedynie do jej skopiowania na serwer.

Przeglądarka prezentacji automatycznie wykrywa typ urządzenia, na którym została uruchomiona i optymalizuje interfejs i jego czułość dla urządzeń mobilnych.

Ze względu na wysokiej jakości zdjęcia 4K prezentacja w wersji optymalnej (144 klatki) zajmuje ok. 100 do 150MB, jednak przez zastosowanie zaawansowanych algorytmów optymalizacji czas ładowania prezentacji na stronie internetowej nie przekracza 10 sekund.

Aplikacja została napisana w języku C++ i wykorzystuje polimorfizm do implementacji protokołu komunikacyjnego ze stołem obrotowym, przez co może współpracować z dowolnym typem urządzeń przez prostą zmianę protokołu.

Dzięki wsparciu multiplatformowości aplikacja może zostać uruchomiona w systemach Windows, Linux lub MacOS.

Scroll to Top