3

コミュニティ サイトの 1 つで、ユーザーが画像をアップロードできるようにしています。これらの画像は、モデレーターによって承認または拒否されます。

管理者が必要とする作業を制限するために、拒否された各写真をある種のデータベースに「記録」し、承認のために画像を送信する前にこのデータベースでルックアップを行います。類似の画像がすでに拒否されている場合、アップロードされた画像は承認のために送信されません。

もちろん、画像のファイル名、サイズ、MD5 などをログに記録して類似性を確認することもできますが、トリミングやサイズ変更が異なる画像を確実に見つけることができます。

TinEye.com も同様の機能を提供しています。

これが可能なオープンソースソフトウェアを知っていますか? 他にアイデアはありますか?

ありがとう!

4

3 に答える 3

2

サイズ変更された非可逆圧縮の画像を検出するには、画像を標準サイズ (40x40px など) にサイズ変更してから、既知の画像を新しい画像から減算し、距離をしきい値と比較します。

残念ながら、これは回転やトリミングでは機能しません。その場合、画像のスケール不変の特徴を抽出する必要があります。

このアプローチのもう 1 つの問題は、単純な実装では、計算コストが既知の画像のリストのサイズに比例するため、新しい画像をすべての古い画像と比較するにはすぐにコストがかかりすぎる可能性があることです。

于 2010-09-13T13:36:16.590 に答える
2

100% の類似性が保証されていない場合でも、「類似した画像」でリストを作成できます。類似性は、画像のフィンガープリントを考慮して計算できます (勝者が言ったように、それを標準サイズにスケーリングし、そこからチェックサムを作成することができます)。また、「平均」カラーと「バリエーション」カラーを使用することもできます。

これに基づいて、「類似している可能性が最も高い」順にソートされた「類似画像」(クリック可能な親指) のリストを管理者に表示できます。

Image::Compare http://linux.softpedia.com/get/Programming/Widgets/Perl-Modules/Image-Compare-43727.shtmlおよび jpegDiff http://www.marengo-ltd.com/も参照してください。 open_source/index.php

于 2010-09-13T13:54:11.013 に答える
0

プライベート画像コレクション用にTinEYEに似たサービスを開発しました。現在アルファテスト中ですが、顧客の50.000枚の画像に最適です...電子ペーパーで印刷された画像を識別することもできます:)

http://example.askbubo.comで試してみてください(顧客の画像のみを検索します)

http://askbubo.com/で詳細を読むことができます。また、hajo(at)spratpix(dot)comで直接私に連絡してください。

後で料金を請求する予定ですが、アルファテストに参加してフィードバックをいただいた方には喜んで無料でプレゼントします。

于 2011-01-28T12:06:37.727 に答える