$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ラズパイとスラックで作るミーティングスペースモニタリングツール
Search
ieiriyuki
July 20, 2019
How-to & DIY
2
690
ラズパイとスラックで作るミーティングスペースモニタリングツール
ラズパイとスラックで社内のミーティングスペースをモニタリングする装置を作りました。
@TFUG沖縄 vol. 4
ieiriyuki
July 20, 2019
Tweet
Share
More Decks by ieiriyuki
See All by ieiriyuki
データドリブンな幸せになる方法
ieiriyuki
0
75
dynamic_pricing_fundamentals
ieiriyuki
1
1.4k
Rust超初心者が頑張って勉強するの巻き
ieiriyuki
0
380
スキルアップ・キャッチアップこうやってます
ieiriyuki
1
630
Other Decks in How-to & DIY
See All in How-to & DIY
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
830
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
260
AWSと学生支援 - Education-JAWS #0
awsjcpm
1
200
What's the difference in taste between expensive and cheap mills? Measuring coffee particle size distribution using ImageJ
dogrunjp
0
740
地方カンファレンスのスタッフしてて思うこと
yumechi
0
140
RDKX3 ハンズオン資料 東京 D-Robotics 日本語
takasumasakazu
1
180
ORBBEC会社概要 製品カタログ 2024 11 10
takasumasakazu
0
190
Within the team, I grow as a tester and continuously pursue product quality
camel_404
6
2.8k
2025年03月02日 メイカーズながおかまつり での講演 「コミュニティベースでの製品開発ものづくりフェアの役割」
takasumasakazu
0
280
テストも、国際化も! 小中高生クリエータ支援プログラム『未踏ジュニア』を支える技術
yasulab
1
250
すぐできる! 運送業でやってみた業務効率化3選
dochin2635
0
140
M5Stickと超小型エッジAIカメラ「AITRIOS」
hoshinoresearch
0
560
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Done Done
chrislema
186
16k
4 Signs Your Business is Dying
shpigford
186
22k
Faster Mobile Websites
deanohume
310
31k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
How GitHub (no longer) Works
holman
316
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Agile that works and the tools we love
rasmusluckow
331
21k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
A better future with KSS
kneath
240
18k
Transcript
RaspiとSlackでミーティング スペースのモニタリング 2019-7-20 家入雄樹
自己紹介 名前: 家入雄樹 所属: ブレインパッド 職種: データサイエンティスト 専門: データいじり そのほか:
TFUG 福岡にも登壇しました http://blog.brainpad.co.jp/entry/2018/11/28/112907 http://blog.brainpad.co.jp/entry/2019/07/09/110739 GCPとAWSの資格とったりしました
合宿をしました 6月に社内の有志で合宿を行いました。 目的: • 部署・役職を超えた交流 ◦ 入社1ヶ月 ~ 10年目 •
目標観の共有 ◦ 今後こうしたい • これやりたい!をやる ◦ 社内便利ツール 3チームに分かれて取り組み
もくもく組Aが取り組んだもの ラズパイとスラックでミーティングスペース確認するクン 設計1人、開発3人
ラズパイでミーティングスペースの確認 社内のミーティングスペース(通称ファミレス席、会議室とは別) 行ってみるまで空いてるか分からない お手軽に調べる装置が欲しい と言い続けて幾星霜 作ったらええねん! 空いてるかな...? 空いてた!
アーキテクチャ Raspberry Pi 3 B+ - Linux -ランニングコストも電気代のみ - wifiでネット接続
①Chatの特定のチャンネル にコマンド投稿 ②空間の撮影 ファミレス席全体をカメラで撮影する APIでラズパイへ命令 自席にいながら席の混雑状態がわかる WEBカメラor RasPi専用カメラ ③画像の確認 撮影した画像をチャットに返す 撮影指示 API経由で画像表示
チャットから指示を送る GitHub 製の hubot を使います。 ラズパイ上でサーバーが動きます。 ボットに対してメンションをすると写真を撮ってくれます。 エンジニアの方が担当してくれました。 (coffee script
何も分からない。Node.js 何も分からない...) https://hubot.github.com/
コード: coffee script capture というコマンドを受け取ります execute.sh を実行します ‘Capturing done.’ と返信
(エラーなどがあれば表示 )
画像を撮る fswebcamを使えば簡単に撮れます。 ただし、撮影環境ごとにカメラの調整が必要です。 (やっぱりここが難しい) 参考: https://qiita.com/stkdev/items/992921572eefc7de4ad8 https://www.raspberrypi.org/documentation/usage/webcams/
コード: capture 日時でファイル名を指定 subprocess でカメラ撮影 画像へのパスを返します
Vision API で物体検知 物体検知は object_localization を使います。 name == ‘Person’ のみ数える。
返り値が 0 ~ 1 スケールなのに注意。 画像の編集はPILLOWを使います。 公式ドキュメントは分かりやすいです。 https://cloud.google.com/vision/docs/object-localizer?hl=ja
コード: Vision API 顔検出のチュートリアルを参考 検出した顔情報を受け取ります 顔情報に基づいて、 PILLOWで加工 https://cloud.google.com/vision/docs/face-tutorial?hl=ja
コード: Vision API 公式ドキュメントのレスポンス例は、実 際と異なっているが、このような形に なっている コードの方は正しい https://cloud.google.com/vision/docs/object-localizer?hl=ja
コード: Vision API object_localization() を使います 返ってきた JSON の localized_object_annotations が検出された物体
そのうち、name == ‘Person’ であるものを抽出 物体情報のリストを返します
PILLOW で描画 画像の編集は PILLOW を使います。 公式ドキュメントを参考にしました。 https://cloud.google.com/vision/docs/face-tutorial?hl=ja 発表者編集
コード: PILLOW object_localization() を使います 返ってきた JSON の localized_object_annotations が検出された物体 そのうち、name
== ‘Person’ であるものを抽出 (OpenCV なんていらないんだ ...!)
スラックに送る files.upload API を使います。 python の slack-client ライブラリなどもあるそうです。 現状 ID
などがベタ書きなのは要修正。 https://api.slack.com/methods/files.upload
PILLOW で編集された画像を送ります チャンネルやアクセストークンなども指定します コード: スラックへの送信
デモ
終わりです ご静聴ありがとうございました !