つまり、たくさんの写真でいっぱいのディレクトリをクラスター化して、それぞれ約3枚の写真のグループを取得したいと思います。(すべてのクラスターは、間もなく存在するフォトブックの1ページに表示されます。)
私は周りを見回して、いくつかのリンク/アプローチを見つけました:
- ウィキペディアでは、この機能を「画像編成の未来」としています。
- このトピックに関する古い(2003)論文がいくつかあります。たとえば、ここにあります。
- エレメンタリーバージョンを搭載したフォトアルバムソフトを知っています。したがって、すでに解決策があります。(もちろん、写真間の時間差に何らかのしきい値法を使用しているだけなのかどうかは明らかではありません。)
- シェルまたはexiftoolを使用して、日付で写真を簡単に並べ替え(および移動)できます。(申し訳ありませんが、リンクは2つに制限されているため、ここにリンクを投稿することはできません。ただし、簡単な検索で投稿できます。)
しかし、彼らは十分に満足していません。だから私の質問は:
時間的またはイベントクラスタリングアルゴリズムを実装するソフトウェアバンドルまたはプラグインまたはスクリプト(できればオープンソース)はありますか?
編集:
さて、例を見てみましょう。あなたが...ヴェネツィアへの旅行にいるとしましょう。1日にカットしました(日の並べ替えは非常に簡単です)。私たちはあちこちで写真を撮り、サンマルコ広場(英語ではサンマルコ広場として知られています)を訪れます。サンマルコ寺院が最初のターゲットで、次に時計塔の写真が1枚あります。私たちはコーヒーを飲み、再び起きて鳩と大聖堂を「撃ちます」。
そのため、(大聖堂の)似たような写真がいくつかありますが、時系列ではありません。そして、他のいくつかの写真が時系列的に接近しています。さて、フォトアルバムの左側に大聖堂があり、右側に鳩と時計台があるといいでしょう。
はい、これは確かに手動で行うことができますが、それは問題の一部ではありませんでした。明示的に自動化された方法が必要です。