
Oprogramowanie zostało napisane w języku Python przy wykorzystaniu biblioteki OpenCV oraz NumPy. Widoczna obok aplikacja wykorzystywana jest do ręcznego generowania zdjęć fotoproduktów. Ponadto, możliwe jest uruchomienie oprogramowania w trybie wsadowym co pozwala na zautomatyzowanie procesu generowania zdjęć.
Jako wejście do programu przyjmowane jest zdjęcie, które ma zostać umieszczone na fotoprodukcie, w tym przypadku na kubku.
W pierwszej kolejności jest ono poddawane zabiegom, które pozwolą na dopasowanie perspektywy oraz kształtu zdjęcia do przedmiotu, na którym ma być ono naniesione. Następnie takie zdjęcie jest nanoszone na przedmiot przy wykorzystaniu fotografii produktu oraz jego szablonu. W efekcie powstaje fotogadżet z zindywidualizowanym wizerunkiem.
