画像リアリティチェック(Image Reality Check)

AI/ML

概要

Image Reality Checkは、ウェブページ上の画像を自動的に解析し、「AI生成の疑い」「美顔フィルタの適用」「画像改変(合成や修正)」といった痕跡を検出するChrome拡張です。興味深い点は全てオフラインで動作する点で、モデルや検出ロジックはクライアントサイドに収められ、ユーザーの画像や行動が外部サーバに送信されることがありません。導入はブラウザ拡張として簡単で、検出結果はページ上にバッジやポップアップで表示され、ユーザーが画像の信頼性を手軽に確認できるよう設計されています。GitHub

リポジトリの統計情報

  • スター数: 13
  • フォーク数: 1
  • ウォッチャー数: 13
  • コミット数: 6
  • ファイル数: 16
  • メインの言語: JavaScript

主な特徴

  • 完全オフラインかつクライアントサイドで画像検出を実行(プライバシー重視)
  • AI生成画像、美顔フィルタ、画像改変の自動検出機能
  • Chrome Manifest V3に対応した拡張として実装(ブラウザ互換性を確保)
  • シンプルなUIでページ上に検出結果をオーバーレイ表示

技術的なポイント

Image Reality Checkは「ブラウザ拡張」の枠組みで、ネットワークに依存しない画像フォレンジック機能を提供する点が最大の技術的特徴です。READMEにある通り“100% offline, all client-side”を掲げており、これによりプライバシーと応答性を両立しています。実装面ではManifest V3を採用しているため、バックグラウンド処理はService Workerベースの実行モデルになり、コンテンツスクリプトがページ内の画像を検出して解析ワークフローに渡す流れが想定されます。

画像解析のコアは軽量なモデルまたはアルゴリズムであり、拡張機能本体にバンドルされる形で提供されることが多いです。オフライン動作を維持するため、WASMやJavaScriptベースの推論ランタイム(例:ONNXランタイムやTensorFlow.jsの静的モデル)を使ってブラウザ内でモデル推論を実行している可能性があります。検出対象は主に以下の3種類で、それぞれ異なる特徴量で判定します:1) AI生成画像はGAN特有の高周波ノイズや生成アーチファクト、圧縮痕跡の不整合、深層特徴の不自然さを検出、2) 美顔フィルタは肌の平滑化やエッジ消失、顔パーツの過度な均一化といった局所的な統計分布の変化を指標、3) 画像改変は境界の不一致、メタデータの欠落、不自然な照明や投影関係の乱れを検出します。

UI/UX面では、コンテンツスクリプトがDOMに対してバッジやアイコンを挿入し、ユーザーが詳細を確認できるポップアップや設定画面を提供する構成が想定されます。設定では検出閾値やホワイトリスト/ブラックリスト、モデル更新やログのオンオフなどを制御できると便利です。オフライン実行は利点が多い一方で、モデルファイルのサイズが拡張全体の容量に影響するため、容量最適化(量子化、軽量アーキテクチャの採用、必要時のみモデルをロードする遅延ロードなど)が重要になります。

Manifest V3準拠という点から、外部リソースの動的取得に制約があるため、モデル更新は拡張の更新を通じて行う設計か、あるいはユーザー操作による署名付きパッケージの読み込み等の工夫が必要です。加えて、誤検出(false positive/negative)に対する注意喚起や検出結果の信頼区分を明示する設計は、ユーザーにとって有益です。READMEに中国語版ドキュメントがある点から、国際化対応や多言語サポートも取り組まれていることが窺えます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • CHANGELOG.md: file
  • LICENSE: file
  • README.md: file
  • README_CN.md: file

…他 11 ファイル

(上記以外には拡張のマニフェストやスクリプト、UI用HTML/CSS、モデルやアセット類が含まれている想定です)

まとめ

完全オフラインで画像の信頼性を手軽に評価できる実用的なChrome拡張。

リポジトリ情報:

READMEの抜粋:

Image Reality Check

Version Manifest V3 License Privacy

Chrome extension that automatically detects AI-generated images, beauty filters, and photo manipulation — all offline, all client-side.

🇨🇳 中文文档


Features

  • AI-Genera…