Aplikacja służąca do tworzenia hyperlapse z możliwością własnych spersonalizowanych ustawień

0

Witam. Temat tak jak w tytule. Chciał bym napisać aplikację służącą do tworzenia własnych hyperlapse z możliwością spersonalizowania przez użytkownika ustawień typu długość naświetlania zdjęcia, ogniskowa, przysłona, możliwości zablokowania ekranu podczas tworzenia się hyperlapsu oraz możliwości wyboru czasu w jakim owy hyperlaps będzie nagrywany. Mianowicie problem w tym że jestem dopiero w drugiej klasie technikum informatycznego i nie posiadam nawet najmniejszej części takiej wiedzy. Poszukiwałem takiej aplikacji ale niestety wszystkie to tandetne kopie kopii które są do niczego. Nie posiadają większości wymienionych przeze mnie opcji, więc z chęcią dowiem się jak stworzyć ową aplikację. W czym, różne wskazówki oraz wszystko co może być z tym związane jest mile widziane.

0

Generalnie są na to 2 sposoby. Pierwszy łatwiejszy to skorzystanie z CameraApi: https://developer.android.com/guide/topics/media/camera.html i otrzymasz to, co robi większość aplikacji o których piszesz (brak tam zaawansowanych ustawień).
Drugi sposób to robić to ręcznie. Czyli najpierw musisz dojść do tego, jak zrobić pojedyncze zdjęcie, z ustawionymi parametrami takimi, o jakie ci chodzi (wcale to tak trywialne nie jest). Jak już będziesz to umiał, to twoja aplikacja powinna działać w tle i robić zdjęcie co określony czas. Na koniec, najtrudniejsza część zadania czyli sklejenie zdjęć (klatek) w jeden film, np za pomocą tej biblioteki https://github.com/jcodec/jcodec

0

Na początek użyłbym Camera API. W najnowszym Androidzie to API jest zaktualizowane i nazywa się Camera2, więc szukaj pod tym słowem kluczowym. Z timelapsem nie ma filozofii. Po prostu musisz sekwencyjnie robić pojedyncze zdjęcia, a po zakończonym procesie, posklejać je do kupy i zmontować film. Do Camera2 API pewnie będziesz musiał dopisać sobie jakieś wrappery, żeby uwzględnić opcje, które chcesz dodać w aplikacji. O ile się nie mylę, hyperlapse od timelapsa różni się tym, że przemieszczasz się z kamerą, więc możesz też pomyśleć o stabilizacji obrazu. Spróbowałbym poszukać jakichś bibliotek javowych, które robią coś tego typu. Na pewno coś się znajdzie i potem możesz algorytm dostosować do Twoich potrzeb. Dodatkowo, warto pamiętać, aby operacje, które będą złożone obliczeniowo (robienie fotek, montowanie filmu, etc.) zrzucić na oddzielny wątek (poza wątkiem UI). Odnośnie treści, twojego pytania, to nie wiem, czy istnieją jakieś modele telefonów z Androidem, które mają aparat z regulacją przysłony. Większość zwykłych aparatów cyfrowych nawet tego nie ma. Możesz to co najwyżej zasymulować cyfrowo jakimś algorytmem. Ogólnie, fajny pomysł na projekt (może nawet sam coś podobnego spróbuję napisać w wolnej chwili :-)).
Powodzenia!

0

Camera2 api nie jest obsługiwany przez wszystkie telefony. Więc opieranie się tylko i wyłącznie na camera2 api to jest kiepski pomysł. Chyba, że chcesz odciąć obsługę wszystkich telefonów ze średniej półki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1