SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Oppai-Detect 3
Report
Yusuke Wada
Follow
Web Application Developer
Nov. 26, 2010
•
0 likes
•
11,218 views
1
of
25
Oppai-Detect 3
Nov. 26, 2010
•
0 likes
•
11,218 views
Download Now
Download to read offline
Report
Entertainment & Humor
Oppai-Detect 3 on GXEB#01 by yusukebe
Yusuke Wada
Follow
Web Application Developer
Recommended
yidev第七回勉強会:「Assets Library手習い」発表資料
Hirohito Kato
6.2K views
•
33 slides
いかにしてエロ動画を検索するか GXEB #03
Yusuke Wada
6.8K views
•
15 slides
エロサイトを作る上での限りなくブラックに近すぎるグレー なバッドノウハウ
Yusuke Wada
3.4K views
•
19 slides
スッとGoを取り入れる
Yusuke Wada
23.5K views
•
69 slides
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
Yusuke Wada
3K views
•
56 slides
Twib in Yokoahma.pm 2010/3/5
Yusuke Wada
1.7K views
•
17 slides
More Related Content
Viewers also liked
iOS_Consortium_20170120
陽平 山口
2K views
•
79 slides
JAWS FESTA TOKAIDO 2016
陽平 山口
2.2K views
•
73 slides
Machine Learning Nagoya 20161015
陽平 山口
1.2K views
•
73 slides
TFUG#3 Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
Masato Taruishi
3.3K views
•
36 slides
ZabbixによるAWS監視のコツ
ShinsukeYokota
38.1K views
•
81 slides
セクシー女優で学ぶ画像分類入門
Takami Sato
78.4K views
•
42 slides
Viewers also liked
(9)
iOS_Consortium_20170120
陽平 山口
•
2K views
JAWS FESTA TOKAIDO 2016
陽平 山口
•
2.2K views
Machine Learning Nagoya 20161015
陽平 山口
•
1.2K views
TFUG#3 Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
Masato Taruishi
•
3.3K views
ZabbixによるAWS監視のコツ
ShinsukeYokota
•
38.1K views
セクシー女優で学ぶ画像分類入門
Takami Sato
•
78.4K views
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPAN
Yusuke Wada
•
31.3K views
Dots deep learning部_20161221
陽平 山口
•
3.3K views
AWS Black Belt Tech シリーズ 2016 - Amazon CloudFront
Amazon Web Services Japan
•
102.2K views
More from Yusuke Wada
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
18.6K views
•
121 slides
東京脱出計画中
Yusuke Wada
5.9K views
•
36 slides
Extreme remote working
Yusuke Wada
6.4K views
•
37 slides
創造のプロセスを回せ!v0.01
Yusuke Wada
5.8K views
•
26 slides
It's not only about "REMOTE"
Yusuke Wada
2.5K views
•
20 slides
事故からはじまるスケールチャンス
Yusuke Wada
2.8K views
•
35 slides
More from Yusuke Wada
(20)
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
•
18.6K views
東京脱出計画中
Yusuke Wada
•
5.9K views
Extreme remote working
Yusuke Wada
•
6.4K views
創造のプロセスを回せ!v0.01
Yusuke Wada
•
5.8K views
It's not only about "REMOTE"
Yusuke Wada
•
2.5K views
事故からはじまるスケールチャンス
Yusuke Wada
•
2.8K views
Google BigQueryを使ってみた!
Yusuke Wada
•
13.5K views
Webサービスのコンテンツパターン 或いはデータの活⽤
Yusuke Wada
•
7.4K views
とある Perl Monger の働き方
Yusuke Wada
•
15.5K views
5 minutes - YAPC::Asia Tokyo 2014
Yusuke Wada
•
2.2K views
Podcastをカジュアルに 支える技術
Yusuke Wada
•
3.4K views
The master plan ofscaling a web application
Yusuke Wada
•
7K views
そのWebサービスは本当に「あたりまえ」だったのか?
Yusuke Wada
•
3.3K views
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
•
22.2K views
10 things to learn from Bokete
Yusuke Wada
•
2.5K views
Inside Bokete: Web Application with Mojolicious and others
Yusuke Wada
•
8.2K views
僕らの履歴書
Yusuke Wada
•
4.8K views
僕らがWebサービスをつくる5つの理由
Yusuke Wada
•
53.3K views
僕らがつくるための 「5W」について
Yusuke Wada
•
2.6K views
「Webサービスのつくり方」 のつくり方
Yusuke Wada
•
8.2K views
Oppai-Detect 3
1.
Oppai-Detect 3 yusukebe 2010/11/26 GXEB #01
@ NAVER JAPAN
2.
自己紹介 • Yusuke Wada(和田裕介) •
1981/12/23 • Kamakura, Japan. • Wadit Inc. • Perl Engineer • Founder of YourAVHost etc. h"p://youravhost.net/
3.
Oppai-Detect 画像のおっぱい部分を自動認識させる挑戦
4.
目的 • おっぱいが好きだ • おっぱい画像をたくさん集めたい •
収集の精度を高めたい • おっぱい部分を自動で検出したい
5.
応用例 • 放送禁止画像の検出 – 画像投稿サイト • スパム対策 •
子供向けサイトフィルタリング • おっぱい画像の収集
6.
手法 • OpenCVを使用 – Intelが開発・公開したオープンソースの画像処理 向けのライブラリ – パターン認識として物体検出(Object- Detection)の機能を備えている • 学習(Training) •
認識・検出(Detection)
7.
OpenCVによる顔検出の例 • Using “haarcascade_frontalface_alt2.xml” use Image::ObjectDetect; use Imager; my $file = $ARGV[0] or die 'Filename is needed!'; my $img = Imager‐>new; $img‐>read( file => $file ) or die $img‐>errstr; my $cascade = './haarcascade_frontalface_alt2.xml'; my $detector = Image::ObjectDetect‐>new($cascade); my @faces = $detector‐>detect($file); for my $face (@faces) { $img = $img‐>box( xmin => $face‐>{x}, xmax => $face‐>{x} + $face‐>{width}, ymin => $face‐>{y}, ymax => $face‐>{y} + $face‐>{height}, color => 'red', filled => 0, ) or die $img‐>errstr; } $img‐>write( file => 'out.jpg' ) or die $img‐>errstr;
8.
Result
9.
今回のチャレンジ 1. 画像を集める 2. 学習ツール作成 3. ひたすらおっぱいを囲む おっぱい画像を集めて おっぱいの場所を指定して 学習ソフトに学習させて 検出のためのデータを作る
10.
Term of Images •
Positive Image – 対象物が写っている画像 – 精度を求めるには7000-8000枚 • Negative Image – 対象物が写っていない画像 – 3000枚
11.
1. 画像を集める • 「いかにして大量のおっぱい画像を集めるか」 •
Web API の制限 – Google Ajax Search • 最大件数64枚 – Yahoo 画像検索 API • 最大件数1,000枚 • 10,000枚以上は集めたい – AV女優名のリストを使って解決 • 「AV女優A おっぱい」 • 「AV女優B おっぱい」 • …
12.
use Acme::Porn::JP; • http://github.com/yusukebe/Acme-Porn-JP use Acme::Porn::JP; …; my $porn = Acme::Porn::JP‐>new; my $actress_list = $porn‐>actress(); for my $actress ( @$actress_list ){ search("$query $actress”); } …; $ perl ‐MAcme::Porn::JP ‐e '$p = Ace::Porn::JP‐>new; print scalar @{$p‐>actress};’ 4502
13.
29,065枚
14.
Haartrainingツールによる学習 1. positive.dat/negative.dat の作成 2. $ opencv_createsamples ‐info positive.dat ‐ vec a.vec 3.
$ opencv_haartraining ‐data haarcascade ‐ vec a.vec ‐bg negative.dat ‐nstages 20 positive.dat [filename] [# of objects] [[x y width height] [... 2nd object] ...] images/01.jpg 1 140 100 45 45 nega2ve.dat images/neg‐01.jpg images/neg‐02.jpg
15.
学習ツール作成 • positive.datとnegative.datを作る • 収集した画像に対象物があったら囲む –
その部分の座標と画像名をpositive.datに書き込む – もし対象物が無かったらnegative.datへ • 閲覧・囲み作業をWebブラウザで行う • HTTP/Webアプリ – use Plack; • Javascriptフロントエンド – strokeRect/HTML5
16.
Haartraining-App • http://github.com/yusukebe/Haartraining-App yusuke@macmini:~/work/oppai‐detect/temp/Haartraining‐App$ tree ./ ./ |‐‐ data | |‐‐ images | | `‐‐ 000001.jpg | |‐‐ negative.dat | `‐‐ positive.dat |‐‐ haartraining.psgi `‐‐ html |‐‐ haartraining.js `‐‐ index.html 3 directories, 6 files $ plackup haartraining.psgi HTTP::Server::PSGI: Accepting connections at http://0:5000/
17.
ひたすらおっぱいを囲む
18.
Haartraining-App デモ
19.
opencv_haartrainingによる学習 • Positive Image
2,000枚 • Negative Image 2,000枚 • nstage 10 stages Mac mini / OSX 10.5 2.26 GHz Intel Core 2 Duo OpenCV 2.1.0 ソースからコンパイル
20.
Oppai-Detect デモ
22.
実験結果 • 正面で画像サイズが的確なら認識される • 誤認識はある – へそ – 膨らんでいる部位
23.
考察 • おっぱい画像の学習 – おっぱいにもたくさんある • 正面乳/横乳/下乳/上乳/微乳/巨乳… – どこまでがおっぱいか? •
学習に対するコスト – ソーシャルな力を利用したい
24.
今後 • 多様なおっぱいに対するポリシー策定 • 学習アプリの運用化 •
「みんなで作るOppai-Detect」?
25.
Oppai-Detect End.