SlideShare une entreprise Scribd logo
1  sur  43
「Deep dive into DeepLens 」
ABEJA Cloud AI Night 2017/12/21
ABEJA Inc. Engineer
大田黒 紘之
2
・1994年生まれ
・東京都立産業技術高等専門学校 医療福祉工学科
(2009-2014)
・公立大学法人 首都大学東京 都市教養学部・都市教
養学科 理工学系電気電子コース(2014-2015)
・ABEJA入社 (2015/09)
・小型人工衛星開発、光通信システム、医療機器、EIT
システム、理化学研究所非正規雇用(TPCチャンバー評
価、放射線の三次元飛跡の可視化、中性子CTスキャンシ
ステムの画像処理….)、多様体上におけるNS方程式….
自己紹介
2
3
・1994年生まれ
・東京都立産業技術高等専門学校 医療福祉工学科
(2009-2014)
・公立大学法人 首都大学東京 都市教養学部・都市教
養学科 理工学系電気電子コース(2014-2015)
・ABEJA入社 (2015/09)
自己紹介
IoTデバイス〜DLを活用した映像解析まで幅広く開発してます!
<趣味>
クラウド・AIをフル活用したIoT工作
https://qiita.com/xecus/items/b7350111024b5fc2d9ae
ReInvent @ LasVegas にいってきました!
今日はAWS DeepLensに着目した話をします!
DeepLens Workshopに無事当選!!
そもそもDeepLensとは・・・?
AWS 「世界初のディープラーニングに対応した開発者向けビデオカメラ」
https://aws.amazon.com/jp/deeplens/
2018年4月より販売予定。実は激レアのDeepLens
(現状、国内だと数台〜10数台ぐらいしかないのでは..)
https://www.amazon.com/dp/B075Y3CK37
中身に何がはいっているのか?
≒Atomプロセッサーの入った普通のパソコン
https://aws.amazon.com/jp/deeplens/
DeepLens関連サービス
「AWS Greengrass」
16
AWS Lambdaと同じプログラミングモデルでデバイスを制御できる
(Lambdaを書く感覚でデバイス側でコードが動かせる)
https://aws.amazon.com/jp/greengrass/
DeepLensのシステム的な仕組み
AWS Greengrass SDK + Webカメラ
+ GPU ≒ DeepLens
https://thenewstack.io/deep-dive-amazon-deeplens/
どう開発して、どう動かすのか
DeepLensを使った開発
①MXNet・Tensorflow等のライブラリを活用しつつ、DLのモデルを生成する
②Intelより配布されているDeploymentToolKitでモデルのデバイス最適化をする
https://aws.amazon.com/jp/blogs/news/aws-deeplens-extensions-build-your-own-project/
DeepLensを使ったデプロイフロー
①デバイスの登録 ②Lambda Functionを登録
③DeepLens Consoleからデプロイボタンを押す
→Greengrass経由でDeepLens上でLambda Functionが動く
https://aws.amazon.com/jp/blogs/news/aws-deeplens-extensions-build-your-own-project/
DeepLensとAWS関連システムとの連携
・Greengrass上からKinesis Video Streamに動画転送
・MQTTでメッセージの送信 (例:○○を検出)
https://aws.amazon.com/jp/blogs/news/aws-deeplens-extensions-build-your-own-project/
実際に動かしてみた
デバイス登録 @ AWS DeepLens
23
ロール生成 @ AWS DeepLens
証明書生成 @ AWS DeepLens
デバイス設定 @ AWS DeepLens
デバイスが利用するネットワーク設定と前ステップで生成した証明書を
アップロードするだけ
証明書生成 @ AWS DeepLens
デプロイ中 @ AWS DeepLens
初回10分くらいかかったが、無事にデプロイができた
Hotdog or Not
Hotdog or Not
DeepLensのLambda Functionは
どう書くのか?🤔
Lambda Function
<必要なもの>
・greengrasssdk
→メッセージングの為に必要
・awscam
→モデルを読み込ませて、Inference(推論)をするのに
必要
・cv2
→カメラからの映像ストリームをとる為に必要
Lambda Function
モデルのロード
GPU/CPU切り替え
Lambda Function
カメラから映像を取得
224×224 pixelに変換
Inference
結果取得
※index=934がHOTDOG
どうやって自分のモデルをデプロイするのか🤔
Models on DeepLens
Built-inされた(?)モデル群を発見。おそらくサンプルが利用するもの。
アクション検知
Object Detection
スタイル変換
xml , binファイル達はなんなのか🤔
Intel Model Optimizerから出力された.xmlを渡している
Intel Model Optimizerの存在
https://software.intel.com/en-us/inference-engine-devguide-introduction#MO
①MXNet,TFで
モデルを準備する
②Intel Model Optimizerを使い
モデルの最適化
DeepLens側
Intel Model Optimizerの存在
aws_cam@Deepcam:~$ wget http://data.dmlc.ml/models/imagenet/vgg/vgg16-symbol.json
aws_cam@Deepcam:~$ wget http://data.dmlc.ml/models/imagenet/vgg/vgg16-0000.params
aws_cam@Deepcam:~$ ls -l | grep vgg16
-rw-rw-r-- 1 aws_cam aws_cam 553431792 Nov 14 2016 vgg16-0000.params
-rw-rw-r-- 1 aws_cam aws_cam 16554 Nov 14 2016 vgg16-symbol.json
aws_cam@Deepcam:~$ python3 /opt/intel/deeplearning_deploymenttoolkit/deployment_tools/model_optimizer/mxnet_converter/mo_mxnet_converter.py -
aws_cam@Deepcam:~$ ls -l | grep vgg16
-rw-rw-r-- 1 aws_cam aws_cam 276715088 Dec 20 07:42 mxnet_vgg16_FP16_FUSED.bin
-rw-rw-r-- 1 aws_cam aws_cam 22417 Dec 20 07:42 mxnet_vgg16_FP16_FUSED.xml
-rw-rw-r-- 1 aws_cam aws_cam 553431792 Nov 14 2016 vgg16-0000.params
-rw-rw-r-- 1 aws_cam aws_cam 16554 Nov 14 2016 vgg16-symbol.json
params, jsonを用意
bin, xmlが生成される
・デベロッパーにとってクラウドとかエッジとか意識しなくても使
えるようになってきている
・サンプルが豊富なので、DeepLearningに触れるには非常に良い教
材である(30分あればDeepLensのセットアップ〜デプロイまで一
通りできる)
・Inferenceの速度参考: 一般物体検知で数fps
・推論中はDeepLensが結構激アツになる
DeepLensを触ってみての気づき
41
https://github.com/aws-samples/reinvent-2017-deeplens-workshop
・DeepLens技適通ってないので、国内では使えません!!
(今回触るときは全てUSでやりました)
注意事項
42
Deep dive into DeepLens

Contenu connexe

Similaire à Deep dive into DeepLens

2チケット&計測」書籍で訴えたい
2チケット&計測」書籍で訴えたい2チケット&計測」書籍で訴えたい
2チケット&計測」書籍で訴えたい
Yoshiki Mitani
 

Similaire à Deep dive into DeepLens (20)

「情報技術基礎」と共通教科情報科
「情報技術基礎」と共通教科情報科「情報技術基礎」と共通教科情報科
「情報技術基礎」と共通教科情報科
 
190210_DLLAB 医療×AIシンポジウム_名古屋大学 藤原幸一氏
190210_DLLAB 医療×AIシンポジウム_名古屋大学 藤原幸一氏190210_DLLAB 医療×AIシンポジウム_名古屋大学 藤原幸一氏
190210_DLLAB 医療×AIシンポジウム_名古屋大学 藤原幸一氏
 
20170701北海道の公共交通に関するオープンデータとその利活用(FOSS4G 2017 Hokkaido)
20170701北海道の公共交通に関するオープンデータとその利活用(FOSS4G 2017 Hokkaido)20170701北海道の公共交通に関するオープンデータとその利活用(FOSS4G 2017 Hokkaido)
20170701北海道の公共交通に関するオープンデータとその利活用(FOSS4G 2017 Hokkaido)
 
[Track2-1] ディープラーニングのロボット応用事例 ーデータからエクスペリエンスへー
[Track2-1] ディープラーニングのロボット応用事例 ーデータからエクスペリエンスへー[Track2-1] ディープラーニングのロボット応用事例 ーデータからエクスペリエンスへー
[Track2-1] ディープラーニングのロボット応用事例 ーデータからエクスペリエンスへー
 
コンピュータ断層画像法(CT)による三次元OTN近赤外蛍光イメージング
コンピュータ断層画像法(CT)による三次元OTN近赤外蛍光イメージングコンピュータ断層画像法(CT)による三次元OTN近赤外蛍光イメージング
コンピュータ断層画像法(CT)による三次元OTN近赤外蛍光イメージング
 
メイカームーブメント:その背景と現状
メイカームーブメント:その背景と現状メイカームーブメント:その背景と現状
メイカームーブメント:その背景と現状
 
ROSを核としたロボティクス教育(中部大学ロボット理工学科の紹介)
ROSを核としたロボティクス教育(中部大学ロボット理工学科の紹介)ROSを核としたロボティクス教育(中部大学ロボット理工学科の紹介)
ROSを核としたロボティクス教育(中部大学ロボット理工学科の紹介)
 
コンピュータのソフトとハードの境界、そしてIoTへ
コンピュータのソフトとハードの境界、そしてIoTへコンピュータのソフトとハードの境界、そしてIoTへ
コンピュータのソフトとハードの境界、そしてIoTへ
 
「Lチカから考えるIoT時代のものづくり」
「Lチカから考えるIoT時代のものづくり」「Lチカから考えるIoT時代のものづくり」
「Lチカから考えるIoT時代のものづくり」
 
Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1
 
自律分散型信号システム: その技術と新しい都市交通の可能性
自律分散型信号システム: その技術と新しい都市交通の可能性自律分散型信号システム: その技術と新しい都市交通の可能性
自律分散型信号システム: その技術と新しい都市交通の可能性
 
2014 3 13(テンソル分解の基礎)
2014 3 13(テンソル分解の基礎)2014 3 13(テンソル分解の基礎)
2014 3 13(テンソル分解の基礎)
 
20230326 FA-LT.pdf
20230326 FA-LT.pdf20230326 FA-LT.pdf
20230326 FA-LT.pdf
 
01 yamashita
01 yamashita01 yamashita
01 yamashita
 
2チケット&計測」書籍で訴えたい
2チケット&計測」書籍で訴えたい2チケット&計測」書籍で訴えたい
2チケット&計測」書籍で訴えたい
 
因果推論を用いた 群衆移動の誘導における介入効果推定
因果推論を用いた 群衆移動の誘導における介入効果推定因果推論を用いた 群衆移動の誘導における介入効果推定
因果推論を用いた 群衆移動の誘導における介入効果推定
 
5th長崎QDG 技術セッション1「AI vs テスト技術者 ~テスト技術者がこの先生きのこるには~」
5th長崎QDG 技術セッション1「AI vs テスト技術者 ~テスト技術者がこの先生きのこるには~」5th長崎QDG 技術セッション1「AI vs テスト技術者 ~テスト技術者がこの先生きのこるには~」
5th長崎QDG 技術セッション1「AI vs テスト技術者 ~テスト技術者がこの先生きのこるには~」
 
首都大プレゼン(INCT進学報告会)
首都大プレゼン(INCT進学報告会)首都大プレゼン(INCT進学報告会)
首都大プレゼン(INCT進学報告会)
 
自動化の先にあるもの ースマート技術のアプローチと選択
自動化の先にあるもの ースマート技術のアプローチと選択自動化の先にあるもの ースマート技術のアプローチと選択
自動化の先にあるもの ースマート技術のアプローチと選択
 
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
 

Plus de 紘之 大田黒

Plus de 紘之 大田黒 (9)

火事の時に電話とSlackでお知らせするネタIoT (笑)
火事の時に電話とSlackでお知らせするネタIoT (笑)火事の時に電話とSlackでお知らせするネタIoT (笑)
火事の時に電話とSlackでお知らせするネタIoT (笑)
 
2019/2/23 JAWS DAYS 2019 - [Lunch Session] AIに興味あるエンジニア集まれー
2019/2/23 JAWS DAYS 2019 - [Lunch Session] AIに興味あるエンジニア集まれー2019/2/23 JAWS DAYS 2019 - [Lunch Session] AIに興味あるエンジニア集まれー
2019/2/23 JAWS DAYS 2019 - [Lunch Session] AIに興味あるエンジニア集まれー
 
ABEJAの映像解析を支える仕組みとRancher - Japan Container Days v18.12
ABEJAの映像解析を支える仕組みとRancher - Japan Container Days v18.12ABEJAの映像解析を支える仕組みとRancher - Japan Container Days v18.12
ABEJAの映像解析を支える仕組みとRancher - Japan Container Days v18.12
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウSORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
 
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウDevelopers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
 
AI×IoT活用サービスの拡大に必要なコト (JAWS-UG IoT専門支部)
AI×IoT活用サービスの拡大に必要なコト (JAWS-UG IoT専門支部)AI×IoT活用サービスの拡大に必要なコト (JAWS-UG IoT専門支部)
AI×IoT活用サービスの拡大に必要なコト (JAWS-UG IoT専門支部)
 
Wio LTEで始める生体信号計測
Wio LTEで始める生体信号計測Wio LTEで始める生体信号計測
Wio LTEで始める生体信号計測
 
SORACOM AirとRaspberryPiで作るインフルエンザ注意報
SORACOM AirとRaspberryPiで作るインフルエンザ注意報SORACOM AirとRaspberryPiで作るインフルエンザ注意報
SORACOM AirとRaspberryPiで作るインフルエンザ注意報
 
Artificial Life without depending carbon.
Artificial Life without depending carbon.Artificial Life without depending carbon.
Artificial Life without depending carbon.
 

Dernier

Dernier (12)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

Deep dive into DeepLens