未分類

写真の差分を検知するシステムを作りたい

仕様用途

大量の写真があるとする。(大量とは人が目でみるにはめんどうな数)
写真の差分っていうのは、

・同じ写真があれば、検出する
・類似写真があれば、検出する
・全く違う写真はそれでOK

みたいな感じ。

想定される状況

・写真のファイル名は異なる
・写真のバイトが異なる
・解像度も異なる
・人物や風景など混在する
・プロパティに撮影日が入っていない
・全く同じ写真でも更新日時などプロファイルはバラバラ
・目視のみでしか確認できないものもある
・拡張子は、png,jpeg,heic,などなど混ざる

書いていて思ったけど、結構きつそう
こういうのが検知できるかどうか、
出来れば、何万枚もネット経由でサーバーにアップしたくない
ローカルで検知して、フォルダ分けとかできたら嬉しい。
やりたいことになってきたので見出し変更(笑)

出来上がりのゴールイメージ

デスクトップとか任意のフォルダに写真を入れる
LINEとか、Googledriveとか、デジカメとか、スマホとかUSBからとか色々あるけど
とりあえず、一つのフォルダに写真が集まる。
何千枚、何万枚になるかわからないけど、一つのフォルダにいれる
入ったら、バッチファイルをクリック!
そしたら、まずフォルダが3つ作成される(TODO)
日付+番号+同一写真
日付+番号+類似写真
日付+番号+写真一覧
そして、写真ファイルが3つに分かれていく。
その時、ファイル名をリネームする。(TODO)
そうしないと、日付順とかファイル名順とかで横並びにならない。なのでファイル名でなんとかする。