Backend for a photo management tool.
- Extract EXIF/XMP metadata from a photograph.
- Generate XMP data and write to a sidecar file.
- Build a stoage layer to store this data into sqlite/something else.
- Build a gRPC layer to read this data.
- Query by image name, geofenced location, timestamp, any other feature from read metadata.
- Extract text(s) in image as metadata.
- Extract face(s) in image as metadata.
- Store face(s) models as "Canonical Face Model" or another appropriate serializable format.
- Try identifying what the context in image is about (auto caption).
- Query by face, image context, name, text in picture, any other feature.
- A daemon to continue doing this on all changes.