How bjzhou/photoncamera works
Photon Camera is an Android still-photography app whose documented workflow captures images, applies photographic rendering and effects, and saves or exports results. The available tree supports a camera-control component, RAW rendering, gallery/export and import, depth-model management, stabilization, and Phantom mode. README capabilities such as LUTs, motion photos, burst, and multi-frame synthesis are represented where the tree supports a relevant subsystem; several implementation paths and connections are not sampled, so those links are omitted rather than inferred.
Main entry points: PhantomTileService.kt Phantom tile · PhantomService.kt Phantom service · DepthModelManager.kt Depth model manager · GalleryManager.kt Gallery and export
Components 20
Capture and modes
- Camera control
app/src/main/java/com/hinnka/mycamera/camera/Camera2Controller.kt - Phantom tile
app/src/main/java/com/hinnka/mycamera/phantom/PhantomTileService.kt - Phantom service
app/src/main/java/com/hinnka/mycamera/phantom/PhantomService.kt - High-speed burst
app/src/main/java/com/hinnka/mycamera/camera/Camera2Controller.kt
Image processing
- RAW rendering
app/src/main/java/com/hinnka/mycamera/raw/RawRenderingEngineToneAlgorithm.kt - Tone pass
app/src/main/java/com/hinnka/mycamera/raw/RawEngineTonePass.kt - Depth model manager
app/src/main/java/com/hinnka/mycamera/ml/DepthModelManager.kt - Depth estimation
app/src/main/java/com/hinnka/mycamera/ml - EIS wrapper
app/src/main/java/com/hinnka/mycamera/stabilization/MgcEisNativeEngine.kt - EIS engine
app/src/main/cpp/mgc_eis_reconstruction/mgc_type18_engine.cpp - Multi-frame synthesis
app/src/main/java/com/hinnka/mycamera/gallery - LUT color tools
app/src/main/java/com/hinnka/mycamera/data/CustomImportManager.kt - AI color simulation
app/src/main/java/com/hinnka/mycamera
Media and imports
- Gallery and export
app/src/main/java/com/hinnka/mycamera/gallery/GalleryManager.kt - Custom imports
app/src/main/java/com/hinnka/mycamera/data/CustomImportManager.kt - Motion photo formats
app/src/main/java/com/hinnka/mycamera/gallery
Platform services
- Android media store
- System camera
- Model download host
Other components
- Photographer
Connections 12
- Photographer → Camera control: controls
- Photographer → Phantom tile: toggles mode
- Phantom tile → System camera: launches
- Phantom tile → Phantom service: enables mode
- Phantom service → Android media store: observes media
- Phantom service → Gallery and export: processes photos
- Gallery and export → Android media store: writes exports
- Custom imports → LUT color tools: imports profiles
- Depth model manager → Model download host: downloads model
- Depth estimation → Depth model manager: loads model
- EIS wrapper → EIS engine: calls native engine
- RAW rendering → Tone pass: renders tone