Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dacr/sotohp
Photos management
https://github.com/dacr/sotohp
classification deep-java-learning deep-java-library elasticsearch faces-detection image-classification image-processing image-recognition image-viewer javafx lmdb objects-detection opensearch photos photos-management photos-manager scala zio
Last synced: 6 days ago
JSON representation
Photos management
- Host: GitHub
- URL: https://github.com/dacr/sotohp
- Owner: dacr
- License: other
- Created: 2022-08-29T08:14:38.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-27T16:19:08.000Z (10 days ago)
- Last Synced: 2024-10-27T19:18:33.744Z (10 days ago)
- Topics: classification, deep-java-learning, deep-java-library, elasticsearch, faces-detection, image-classification, image-processing, image-recognition, image-viewer, javafx, lmdb, objects-detection, opensearch, photos, photos-management, photos-manager, scala, zio
- Language: Scala
- Homepage:
- Size: 12.6 MB
- Stars: 27
- Watchers: 3
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SOTOHP [![][sotohpImg]][sotohpLnk]
A software to easily and quickly manage a huge amount of photos. Why ? Just because those past 23 years, I've taken more than 103000
photos. Once again this project has first started as just [a "small" script][photosc].## Principles
- The photos referential is always your photos directories as you've organized them,
- Your photos directories are left unchanged, only read operations are done,
- A local [LMDB database][lmdb] is used to store/cache/query, serialization is JSON based,
- Background jobs are run to update, to enrich, to analyze, to process your photos
- Dedicated Filesystem targets for pre-processed photos
- Photos are identified using an [ULID][ulid] identifier computed from the shoot timestamp
- if shoot timestamp is missing or invalid, file last modified is used (at first seen)
- SO photos stream is automatically ordered by this timestamp
- [DeepJavaLibrary][djl] is intensively used for
- photos classifications,
- people faces detection,
- objects detection,...## Current status
- no release available yet
- code is stable and usable for
- visualization
- publishing photo records to elasticsearch / opensearch
- searching and statistics purposesThe visualisation with the graphical user interface is very fast :) It starts in 2 seconds even with my 103000 photo database.
![](gui-viewer.png)Published information to elasticsearch or opensearch make it easy to build very interesting dashboards such as :
![](gui-dashboard.png)[photosc]: https://gist.github.com/dacr/46718666ae96ebac300b27c80ed7bec3
[ulid]: https://github.com/ulid/spec
[djl]: https://github.com/deepjavalibrary/djl
[lmdb]: https://github.com/dacr/zio-lmdb[sotohp]: https://github.com/dacr/sotohp
[sotohpImg]: https://img.shields.io/maven-central/v/fr.janalyse/sotohp-model_3.svg
[sotohpLnk]: https://mvnrepository.com/artifact/fr.janalyse/sotohp-model