When I import photo's from my/a phone, or camera, via email or something else, I want to know which of those new photo's I've already seen and processed before.
Just build an index containing hashes (sha256) of all photos and movies already processed. Before reviewing new data, calculate each single hash and remove the file if it has a known value.
The easy solution just find 100% matches. When an original photo is send over using Whatsapp (or something similar) it is scaled to save bandwidth. In such case it would be nice to detect similarity. The more complicated solution is to not only compare by file hash but also by comparing raw images, exif data etc. etc.
Originally, this project is a quick (commandline) tool to build an index with filename and hash for first and easy comparison. Now, this project is trying to make photo's (and movies) searchable based on their metadata.
- GitFlow;
- GitVersion for automatic versioning;
- dotnet core / standard;
- DI: SimpleInjector;
- Test frameworks: xUnit, FakeItEasy, FluentAssertions;
- Jetbrains Annotations,
Maybe use Code Contract? - CI: AppVeyor (windows CI and Ubuntu);
Travis (Linux CI); - Coverage:
OpenCover (windows);Coverlet (cross platform); - Coverage Report: CodeCov, Coveralls;
- Docker;
- SonarQube;
- CQRS ES (using CQRSlite);
- Entity framework;
- Fody;
- Misc: NLog, Humanizer, Lucene.NET, NetMq (ZeroMq).
- Azure DevOps;
git clone https://github.com/coenm/EagleEye.git
git submodule update --init --recursive
dotnet restore
dotnet build