Portfolio

Open360

Aplikacja · Panoramy 360° / Android · 2026

Wodzisz telefonem, a sfera wypełnia się na ekranie w czasie rzeczywistym. Zapisujesz w dowolnej chwili.

Aplikacja do panoram 360° z aparatu telefonu, która zszywa obraz na GPU na żywo, odrzuca rozmazane klatki i eksportuje zdjęcia z metadanymi dla Google Zdjęć i Facebooka.

Kadr kamery nakłada się na rosnącą panoramę, a w pustych miejscach widać siatkę sfery. Zszywanie działa na OpenGL ES 3 do płótna od 2K do 16K; dopasowanie łączy przeszukanie NCC z metodą Gaussa-Newtona na sferze i koryguje migawkę szczelinową.

Rozmyte klatki są odrzucane, a pasek tempa i wibracja ostrzegają przed zbyt szybkim ruchem. Do wyboru jest malowanie albo punkty z automatycznym zdjęciem, pełna sfera, pas horyzontu lub pół panoramy, a przeglądarka pokazuje wynik jako perspektywę, małą planetę albo w trybie VR.

Malowanie panoramy na żywo z podglądem kadru

Funkcje

  • zszywanie na GPU w czasie rzeczywistym
  • płótno od 2K do 16K
  • odrzucanie rozmazanych klatek
  • eksport JPEG z metadanymi GPano
  • wymaga Androida 10 lub nowszego

Technologie

  • Kotlin
  • OpenGL ES 3
  • CameraX
  • GPano

Mój udział

Projekt, architektura, implementacja i wydania

Pobierz

github.com/BlackSingularities/Open360