SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
OpenCVを使ったiQONの
画像処理の全容
松本 一紀
VASILY,Inc
Backend Engineer
2014年3月からVASILYでインターンを開始し2015年に新卒入社
現在は主にRuby on RailsでのBE開発を担当
大学の研究室ではComputer Visionを専攻
iQONでコーディネートをつくる過程
アイテムを検索 キャンバスに配置
アイテムを検索
アイテムを組み合わせる
コーディネートに使いやすいアイテムの判定
通常のアイテム検索結果 コーディネート作成時の
アイテム検索結果
以前は人力作業で分類していた
アイテム画像判定の自動化
マネキン画像
過去の人力判定時のログのBigDataから
各ブランド&カテゴリの傾向を分析
・マネキン画像使用率
・モデル画像使用率を計算
アイテム画像判定の自動化
mask画像生成からの
複数物体検出
判定精度97%を実現
顔認識による
モデル画像検出
アイテム画像の背景の透過の問題
・背景とアイテムがほぼ同色の場合にしきい値選定が困難
・画像の端をスムーズにできない
動的に背景画像を生成
背景画像は入力画像の端をスキャンして線形補完して生成
γ補正によるコントラスト調整
γ値は背景画像の生成処理から得られた
背景画像の明度値によって動的に変化
変換前画像 変換後画像 gamma値の変化
https://en.wikipedia.org/wiki/Gamma_correction
画像のノイズをフィルタリング処理で除去
フィルタリング前 フィルタリング後
mean-shift + BILATERAL FILTERの適用
物体と背景の境界の明確化
変換によって得られた画像
変換前画像 変換後画像
背景画像
変換後画像
入力画像 背景透過画像
背景透過処理
まとめ
• 1日のアイテム追加件数は最大3000件ほどであった
が、画像判定自動化によって最大10万件になった
• ruby-opencvは優秀だが、複雑な画像処理には向か
ない
• 詳しい話は個人的に聞いてください

Mais conteúdo relacionado

Mais procurados

タイムカード打刻チャットボット「ごえもん」誕生話 
タイムカード打刻チャットボット「ごえもん」誕生話 タイムカード打刻チャットボット「ごえもん」誕生話 
タイムカード打刻チャットボット「ごえもん」誕生話 典子 松本
 
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したいShinya Mori (@mosuke5)
 
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいことiOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいことasakahara
 
AWS ソリューションアーキテクト アソシエイト受験レポ
AWS ソリューションアーキテクト アソシエイト受験レポAWS ソリューションアーキテクト アソシエイト受験レポ
AWS ソリューションアーキテクト アソシエイト受験レポかの たん
 
Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。典子 松本
 
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介Yuki Okamoto
 
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-Shinya Mori (@mosuke5)
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようYoshitaka Seo
 
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)Akihiro Kuwano
 
Angular js開発事例
Angular js開発事例Angular js開発事例
Angular js開発事例Shun Takeyama
 
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...典子 松本
 
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみたAndroidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみたYusuke Ohmichi
 
社内LTネタ ReactNative
社内LTネタ ReactNative社内LTネタ ReactNative
社内LTネタ ReactNativeOguri Toru
 
Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906Takayuki Niinuma
 
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習Masanori Hayashi
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方Shohei Koyama
 
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発Yusuke Ohmichi
 

Mais procurados (19)

タイムカード打刻チャットボット「ごえもん」誕生話 
タイムカード打刻チャットボット「ごえもん」誕生話 タイムカード打刻チャットボット「ごえもん」誕生話 
タイムカード打刻チャットボット「ごえもん」誕生話 
 
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
 
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいことiOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
 
AWS ソリューションアーキテクト アソシエイト受験レポ
AWS ソリューションアーキテクト アソシエイト受験レポAWS ソリューションアーキテクト アソシエイト受験レポ
AWS ソリューションアーキテクト アソシエイト受験レポ
 
Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。
 
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
 
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
 
Build 2017 更新情報 Cognitive Services 編
Build 2017 更新情報 Cognitive Services 編Build 2017 更新情報 Cognitive Services 編
Build 2017 更新情報 Cognitive Services 編
 
RHEL8 on Alibaba Cloud
RHEL8 on Alibaba CloudRHEL8 on Alibaba Cloud
RHEL8 on Alibaba Cloud
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
 
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
 
Angular js開発事例
Angular js開発事例Angular js開発事例
Angular js開発事例
 
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
 
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみたAndroidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
 
社内LTネタ ReactNative
社内LTネタ ReactNative社内LTネタ ReactNative
社内LTネタ ReactNative
 
Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906Jawsfeta tohoku lt_20140906
Jawsfeta tohoku lt_20140906
 
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
 
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
 

OpenCVを使ったiQONの画像処理の全容