nude.jsは画像をCanvasで読み込んでヌード画像か否かを判定するソフトウェアです。

裸が見たい!たくさんの画像の中からとにかく裸を見たい!と思う人はnude.jsを自動実行してみると幸せになれるかも知れません。


デモ画像です。もちろん裸ではありません。Scan Imageボタンを押します。


No nude判定です。当然です。


続いて二つの画像です。水着もありますが、やはりNo nude判定です。当然です。


おっ!ということでボタンを押すと見事Nude判定です(黒塗りはどうかと思う訳ですが、そこは致し方ありません)!イヤッホウ!

nude.jsはHTML5を使って画像をスキャンし、それが裸であるか否かを一定のアルゴリズムで判定しています。裸であれば残し、でなければ消してしまうスクリプトを書くと幸せになれそうです。nude.jsはHTML5をサポートしたWebブラウザで飲み動作しますが、筆者のChromeでは悔しいことにエラーが出てしまいました。Safariは見事動きます。

nude.jsはJavaScript製、MIT Licenseのオープンソース・ソフトウェアです。

MOONGIFTはこう見る

もちろん上記のような使い方も考えられますが、実際のところは健全な情報配信を目指す上で、ヌードと思われる画像は一旦非表示にするといった使い方が考えられるでしょう。特にコミュニティサイトをはじめとしたユーザアップロード方式の画像では何がアップロードされるか分からないため、技術的な判定が必要です。

ある画像を見て、それが何の画像であるかを判断するのは難しいですが、nude.jsのように一定のアルゴリズムに沿ってフラグを判定するという方式であれば難しくないかも知れません。動物的、スポーツ的など様々な判定アルゴリズムが実装できそうです。

nude.js | Nudity detection with JavaScript and HTMLCanvas

Nudity Detection with HTMLCanvas and Javascript

pa7/nude.js - GitHub