Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takashi Minoda
PPTX, PDF
1,484 views
RからGoogle Cloud Vision API を利用する
RからGoogle Cloud Vision API を利用する。 GCPの設定からRからの利用までを説明する
Data & Analytics
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 45
2
/ 45
3
/ 45
4
/ 45
5
/ 45
6
/ 45
7
/ 45
8
/ 45
9
/ 45
10
/ 45
11
/ 45
12
/ 45
13
/ 45
14
/ 45
15
/ 45
16
/ 45
17
/ 45
18
/ 45
19
/ 45
20
/ 45
21
/ 45
22
/ 45
23
/ 45
24
/ 45
25
/ 45
26
/ 45
27
/ 45
28
/ 45
29
/ 45
30
/ 45
31
/ 45
32
/ 45
33
/ 45
34
/ 45
35
/ 45
36
/ 45
37
/ 45
38
/ 45
39
/ 45
40
/ 45
41
/ 45
42
/ 45
43
/ 45
44
/ 45
45
/ 45
More Related Content
PDF
GCPの画像認識APIの紹介
by
虎の穴 開発室
PDF
R入門とgoogle map +α
by
kobexr
PDF
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
PDF
MAGELLAN BLOCKSを使用した画像解析
by
Wasaburo Miyata
PDF
FOSS4Gで地理空間情報もかんたん
by
Kosuke Asahi
PDF
ホームセンターにある画像をVision apiで分析してみた話
by
Wasaburo Miyata
PDF
Rを用いたGIS
by
Mizutani Takayuki
PDF
コンピュータビジョンで作る未来の栽培技術POL共催セミナー_20220527
by
ssuser5ec200
GCPの画像認識APIの紹介
by
虎の穴 開発室
R入門とgoogle map +α
by
kobexr
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
MAGELLAN BLOCKSを使用した画像解析
by
Wasaburo Miyata
FOSS4Gで地理空間情報もかんたん
by
Kosuke Asahi
ホームセンターにある画像をVision apiで分析してみた話
by
Wasaburo Miyata
Rを用いたGIS
by
Mizutani Takayuki
コンピュータビジョンで作る未来の栽培技術POL共催セミナー_20220527
by
ssuser5ec200
Similar to RからGoogle Cloud Vision API を利用する
PDF
20170909 reafletでお手軽可視化 on_r_20分ver_up用
by
Nobuaki Oshiro
PDF
20140530 esri japan GIS User Conference 2014
by
Taichi Furuhashi
PDF
2014年日本生態学会広島大会・自由集会「仕事でつかえる!FOSS4G」発表スライド
by
Mizutani Takayuki
PPTX
Deep Learning with FOSS4G
by
Ryousuke Wayama
PDF
Html5 canvasとgoogle maps apiで遊んでみた
by
真吾 森
PPTX
Osckyoto2012 osgeojp foss4g
by
Takashige Nakagawa
PDF
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
by
Atsushi Tadokoro
PPT
2012年1月15日gis 研修会in 河内長野
by
和人 青木
PPT
20120115 minamikawachi gisworkshop
by
和人 青木
ODP
FOSS4G 2012 Osaka
by
Shimpei Matsuura
PDF
GeoFuse ライトニングトーク
by
Hal Seki
PDF
Gdg geo2
by
Kentaro Ishimaru
PDF
20160525はじめてのコンピュータビジョン
by
Takuya Minagawa
PDF
Open dronemapハンズオン
by
Mizutani Takayuki
PPTX
RICOH Rでお手軽 物体トラッキング
by
a-baba
PDF
Deep residual learning for image recognition
by
禎晃 山崎
PPT
MapGuide+Geopaparazziで作るスマートフォンソリューション
by
Hirofumi Hayashi
PPTX
TSP and Geocoding on R
by
sleipnir002
PDF
Geotag Data Mining (メタサーベイ )
by
cvpaper. challenge
PDF
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
by
harmonylab
20170909 reafletでお手軽可視化 on_r_20分ver_up用
by
Nobuaki Oshiro
20140530 esri japan GIS User Conference 2014
by
Taichi Furuhashi
2014年日本生態学会広島大会・自由集会「仕事でつかえる!FOSS4G」発表スライド
by
Mizutani Takayuki
Deep Learning with FOSS4G
by
Ryousuke Wayama
Html5 canvasとgoogle maps apiで遊んでみた
by
真吾 森
Osckyoto2012 osgeojp foss4g
by
Takashige Nakagawa
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
by
Atsushi Tadokoro
2012年1月15日gis 研修会in 河内長野
by
和人 青木
20120115 minamikawachi gisworkshop
by
和人 青木
FOSS4G 2012 Osaka
by
Shimpei Matsuura
GeoFuse ライトニングトーク
by
Hal Seki
Gdg geo2
by
Kentaro Ishimaru
20160525はじめてのコンピュータビジョン
by
Takuya Minagawa
Open dronemapハンズオン
by
Mizutani Takayuki
RICOH Rでお手軽 物体トラッキング
by
a-baba
Deep residual learning for image recognition
by
禎晃 山崎
MapGuide+Geopaparazziで作るスマートフォンソリューション
by
Hirofumi Hayashi
TSP and Geocoding on R
by
sleipnir002
Geotag Data Mining (メタサーベイ )
by
cvpaper. challenge
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
by
harmonylab
More from Takashi Minoda
PDF
Introduction r (R入門)
by
Takashi Minoda
PPTX
RStudioでRをはじめよう(R for Beginner using RStudio)
by
Takashi Minoda
PPTX
TokyoR:RMarkdownでレポート作成
by
Takashi Minoda
PPTX
Rとデータベース 第61回 Tokyo.R
by
Takashi Minoda
PPTX
Tokyo r50 beginner_2
by
Takashi Minoda
PPTX
Tokyo r49 beginner
by
Takashi Minoda
PPTX
Tokyo r47 beginner
by
Takashi Minoda
PPTX
Tokyo r47 beginner_2
by
Takashi Minoda
PPTX
Tokyo r45 beginner_2
by
Takashi Minoda
PPTX
Tokyo r39 beginner
by
Takashi Minoda
PPTX
Tokyo r38
by
Takashi Minoda
PPTX
Tokyo r33 beginner
by
Takashi Minoda
PPTX
Tokyo r30 anova_part2
by
Takashi Minoda
PPTX
Tokyo r30 anova
by
Takashi Minoda
PPTX
Tokyo r30 beginner
by
Takashi Minoda
PPTX
Tokyo r28 1
by
Takashi Minoda
PPTX
Tokyo r27
by
Takashi Minoda
PPTX
Tokyo r24 r_graph_tutorial
by
Takashi Minoda
PPTX
Tokyo r21 修正版
by
Takashi Minoda
PPTX
Tokyo r21 2
by
Takashi Minoda
Introduction r (R入門)
by
Takashi Minoda
RStudioでRをはじめよう(R for Beginner using RStudio)
by
Takashi Minoda
TokyoR:RMarkdownでレポート作成
by
Takashi Minoda
Rとデータベース 第61回 Tokyo.R
by
Takashi Minoda
Tokyo r50 beginner_2
by
Takashi Minoda
Tokyo r49 beginner
by
Takashi Minoda
Tokyo r47 beginner
by
Takashi Minoda
Tokyo r47 beginner_2
by
Takashi Minoda
Tokyo r45 beginner_2
by
Takashi Minoda
Tokyo r39 beginner
by
Takashi Minoda
Tokyo r38
by
Takashi Minoda
Tokyo r33 beginner
by
Takashi Minoda
Tokyo r30 anova_part2
by
Takashi Minoda
Tokyo r30 anova
by
Takashi Minoda
Tokyo r30 beginner
by
Takashi Minoda
Tokyo r28 1
by
Takashi Minoda
Tokyo r27
by
Takashi Minoda
Tokyo r24 r_graph_tutorial
by
Takashi Minoda
Tokyo r21 修正版
by
Takashi Minoda
Tokyo r21 2
by
Takashi Minoda
RからGoogle Cloud Vision API を利用する
1.
から Google CloudVisionAPI を使う Tokyo.R #67 簑田 高志
2.
目次 1. 自己紹介 2. Google
Cloud Vision APIとは 3. 使い始める前の準備 4. Rでの設定 5. 実際にうごかしてみる 6. まとめ
3.
• 名前 簑田
高志 • Twitter aad34210 • ブログ http://pracmper.blogspot.com/ • 仕事 ??? E-commerceのビジネスアナリス ネット広告のビジネスアナリスト • 出版書籍 みんなのR(共同翻訳) データサイエンティストのための最新 知識と実践 Rではじめよう! [モダン]な データ分析 自己紹介
4.
2. Google Cloud
Vision APIとは
5.
こんなことありませんか? • 写真に写っている場所がどこかを判定したい 答え:フランス モン・サン・ミッシェル
出展:http://farm2.static.flickr.com/1317/1314684944_29ac3169d2.jpg
6.
こんなことありませんか? • 写真に写っている場所がどこかを判定したい 答え:アメリカ 自由の女神
出展: http://farm1.static.flickr.com/142/325436657_ef71ab8285.jpg
7.
こんなことありませんか? • 写真に写っている場所がどこかを判定したい 答え:エジプト ギザの大ピラミッド
出展: http://www.wallpaperlink.com/bin/0707/03586.html
8.
こんなことありませんか? • ロゴ抜き出したい…(なんのロゴか抜きたい) マクドナルドのロゴ抜き出したい 出展: https://tabelog.com/kanagawa/A1401/A140101/14029083/dtlphotolst/4/smp2/
9.
こんなことありませんか? • ロゴ抜き出したい…(何社あるのこれ…) 出展: http://flovv.github.io/Brand-Logos/
10.
こんなことありませんか? • 写っているテキストを抜き出したい 出展:https://store.shopping.yahoo.co.jp/top1-price/20160916-mens-socks4.html
11.
でも… 大量の画像の”目視”だとツラミしかない 出展: http://flovv.github.io/Brand-Logos/
12.
コンピュータにやらせてみましょう! 出展:https://www.pakutaso.com/20130608171post-2947.html
13.
しかもRから!
14.
Google Cloud Visionですよ 出展:
https://cloud.google.com/vision/?hl=ja
15.
Google Cloud Visionとは? •
Google Cloud Vision API は、使いやすい REST API にパワフルな機 械学習モデルが組み込まれており、画像の内容を認識するアプリケー ションの開発を可能にします。Google Cloud Vision API は、膨大な数 のカテゴリ(「ヨット」や「ライオン」、「エッフェル塔」など)に各画像を素早 く分類する機能や、画像内の個々の物体や人の顔を検出する機能、画 像内に含まれているテキストを検出して読み取る機能を備えています。 また、画像カタログのメタデータ作成、不適切なコンテンツの管理、画像 の感情分析を通じた新しいマーケティング手法の導入が可能になります。 リクエストでアップロードされた画像を分析することも、Google Cloud Storage の画像ストレージに統合することもできます。 画像の中身を解析してくれるAPI 出展: https://cloud.google.com/vision/?hl=ja (Google Cloud Vision APIより)
16.
どんなことができるか? • ラベル検出 • ロゴ検出 •
ランドマーク検出 • 文字認識(OCR) • 顔検出 • 画像属性 • Web検出
17.
ツラミに勝てる! 出展: https://www.pakutaso.com/20130113011post-2313.html
18.
3. 使い始める前の準備
19.
必要なもの • Google Cloud
Platform アカウント • クレジットカード(支払いするため) • Cloud Vision APIの認証情報 • R / RStudio
20.
Google Cloud Platform
認証設定 • Google Cloud Platform アカウントが利用できるようになったら、 以下の画面が表示されます。 • 検索から「Cloud Vision API」を検索 ※2018/01/20時点
21.
Google Cloud Platform
認証設定 • 「有効にする」ボタンをクリックする ※2018/01/20時点
22.
Google Cloud Platform
認証設定 • APIとサービス の画面が表示される • 再度バーの「認証情報」をクリック ※2018/01/20時点
23.
Google Cloud Platform
認証設定 • 認証情報を作成。 • 今回はOAuthクライアントIDを作成 ※2018/01/20時点
24.
Google Cloud Platform
認証設定 • 認証情報を作成終わったらJSONをダウンロードしておく ※2018/01/20時点
25.
4. Rでの設定
26.
Rのパッケージのインストール • 必要なパッケージをインストールする • RoogleVision
パッケージを使う ##packages install.packages("tidyverse") install.packages("leaflet") install.packages("devtools") install.packages("jsonlite") devtools::install_github("flovv/RoogleVision") source("http://bioconductor.org/biocLite.R") biocLite("EBImage") ##library library(tidyverse) library(leaflet) library(RoogleVision) library(EBImage) library(jsonlite)
27.
認証 • さきほどGoogle Cloud
Platform側で設定した認証情報を使ってR側で認証 • ブラウザが立ち上がりアカウントの紐付けを行う creds = fromJSON(’hoge/foo/bar/~~.json‘) ## 認証JSONファイルのパス options("googleAuthR.client_id" = creds$web$client_id) options("googleAuthR.client_secret" = creds$web$client_secret) options("googleAuthR.scopes.selected" = c("https://www.googleapis.com/auth/cloud-platform")) googleAuthR::gar_auth()
28.
5. 実際にうごかしてみる
29.
APIアクセス関数 • 一つの関数を使う。パラメータ内で複数機能の切り替え getGoogleVisionResponse(imagePath, feature =
"LABEL_DETECTION", numResults = 5) ※ feature = (FACE_DETECTION(顔認識) , LANDMARK_DETECTION(場所認識) , LOGO_DETECTION(ロゴ認識) , LABEL_DETECTION(ラベル認識) , TEXT_DETECTION(テキスト))
30.
場所の特定 • 自由の女神 を特定してみる 出展:
http://farm1.static.flickr.com/142/325436657_ef71ab8285.jpg
31.
場所の特定 • 自由の女神 を特定してみる gcv_result
<- getGoogleVisionResponse('statue_of_liberty.jpg', feature = 'LANDMARK_DETECTION') head(gcv_result) mid description score vertices locations1 /m/072p8 Statue of Liberty 0.9103001 98, 252, 252, 98, 40, 40, 486, 486 40.68926, -74.04448
32.
場所の特定 • ピラミッドを特定 してみる 出展:
http://www.wallpaperlink.com/bin/0707/03586.html
33.
場所の特定 • ピラミッドを特定してみる gcv_result <-
getGoogleVisionResponse(Pyramid.jpg', feature = 'LANDMARK_DETECTION') head(gcv_result) mid description score vertices locations1 /m/036mk Great Pyramid of Giza 0.6733159 12, 947, 947, 12, 434, 434, 536, 536 29.97394, 31.13111
34.
場所の特定(マッピング) • ピラミッドを地図上にマッピングしてみる。 latt <-
gcv_result$locations[[1]][[1]][[1]] lon <- gcv_result$locations[[1]][[1]][[2]] m <- leaflet() %>% addProviderTiles(providers$CartoDB.Positron) %>% setView(lng = lon, lat = latt, zoom = 5) %>% addMarkers(lng = lon, lat = latt) m
35.
場所の特定(マッピング) • ピラミッドを地図上にマッピングしてみる。 latt <-
gcv_result$locations[[1]][[1]][[1]] lon <- gcv_result$locations[[1]][[1]][[2]] m <- leaflet() %>% addProviderTiles(providers$CartoDB.Positron) %>% setView(lng = lon, lat = latt, zoom = 5) %>% addMarkers(lng = lon, lat = latt) m
36.
ロゴの特定 • たくさんあるロゴを抽出 出展: http://flovv.github.io/Brand-Logos/
37.
ロゴの特定 gcv_result <- getGoogleVisionResponse(brandlogos.png', feature
= LOGO_DETECTION ’ , numResults = 100) head(gcv_result) mid description score vertices1 /m/011spz0k The Guardian 0.5160552 213, 345, 345, 213, 173, 173, 443, 4432 /m/05b8qj Ray-Ban 0.4531192 213, 439, 439, 213, 92, 92, 255, 2553 /m/02q67s7 Colgate 0.4450404 478, 566, 566, 478, 13, 13, 44, 444 /m/03p39x1 Tesco Lotus 0.4292877 40, 140, 140, 40, 353, 353, 390, 3905 <NA> Heinz 0.4222758 693, 772, 772, 693, 16, 16, 42, 426 /g/1x5qtdq7 Cadbury Adams 0.4195638 290, 374, 374, 290, 296, 296, 320, 3207 /m/03lzc9 Special K 0.4150487 471, 568, 568, 471, 411, 411, 449, 4498 <NA> Walmart 0.4131395 372, 453, 453, 372, 353, 353, 384, 384 • たくさんのロゴは特定できないもよう…。(8個まで特定できた) • numResults で結果をコントロールできる
38.
ロゴの特定 • 特定のロゴを抽出 出展: https://tabelog.com/kanagawa/A1401/A140101/14029083/dtlphotolst/4/smp2/
39.
ロゴの特定 gcv_result <- getGoogleVisionResponse(macdonald_logo.jpeg', feature
= LOGO_DETECTION ’) head(gcv_result) error1 No features detected! • たくさんのロゴは特定できないもよう…。(8個まで特定できた) • numResults で結果をコントロールできる 残念!!!
40.
テキスト抜き出し • 画像中のテキストを抜き出したい 出展:https://store.shopping.yahoo.co.jp/top1-price/20160916-mens-socks4.html
41.
テキスト抜き出し • 画像中のテキストを抜き出したい gcv_result <-
getGoogleVisionResponse(’ socks_image_text.jpeg', feature = TEXT_DETECTION ’) head(gcv_result)
42.
6. まとめ
43.
まとめ 1. Google Cloud
Vision APIを使えば画像の「内容」を 検出できる。 2. GCPの認証を取得 3. RoogleVision パッケージを使う 4. 場所の特定、ロゴの検出、テキスト検出ができるこ とを確認できた。 5. 大量の画像もこのAPIを使えば、作業が楽になり そう。
44.
参考資料 • https://github.com/cloudyr/RoogleVision • https://www.r-bloggers.com/google-vision-api-in-r-rooglevision/ •
http://code.markedmondson.me/googleAuthR/articles/google- authentication-types.html
45.
ご静聴 ありがとうございました
Download