/EagleEye

quick .net core app to remove already processed images.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

EagleEye

Build status Coverage Coverage

quick .net core app to remove already processed images.

The original Problem

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.

The easy solution

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 more complicated solution

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.

This project

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.

Experimenting with frameworks, tooling and patterns

Checkout and build

git clone https://github.com/coenm/EagleEye.git
git submodule update --init --recursive
dotnet restore
dotnet build