Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
S+ Camera Basicと似た環境をラズパイから構築してみる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
regonn
March 30, 2021
Technology
560
0
Share
S+ Camera Basicと似た環境をラズパイから構築してみる
SORACOM UG Online #4
regonn
March 30, 2021
More Decks by regonn
See All by regonn
Allora Network が実現する 「予測の経済圏」
regonn
0
15
Submission with Numerai Compute using GCP Batch
regonn
0
670
HelloMoon x Orca=HelloOrca
regonn
0
180
The Challenge of Automatically Configuring Numerai Compute Environment
regonn
0
140
Federated Learning 連合学習
regonn
3
1.8k
PLATEAUをデータベースに取り込んでみた
regonn
0
1.8k
古参Numerai参加者の戯言
regonn
1
2.6k
Nim + Cloud Run + TerraformでGCPにNimのサーバーレス環境を作る
regonn
1
700
衛星画像のゴルフ場写り込み判定AIモデルを作る
regonn
0
860
Other Decks in Technology
See All in Technology
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
430
Spring AI × MCP 入門〜AIエージェントへのツール公開、境界設計から始める最小構成 〜
yuyamiyamoto
0
190
GitHub Copilot CLIでWebアクセシビリティを改善した話
tomokusaba
0
140
Ruby::Boxでできること、Refinementsでできること
joker1007
2
110
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
250
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
180
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
490
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
180
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
270
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
200
権限管理設計を完全に理解した
rsugi
2
250
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
1
300
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Designing for Timeless Needs
cassininazir
1
240
Tell your own story through comics
letsgokoyo
1
940
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
How STYLIGHT went responsive
nonsquared
100
6.1k
A Soul's Torment
seathinner
6
2.9k
ラッコキーワード サービス紹介資料
rakko
1
3.5M
The World Runs on Bad Software
bkeepers
PRO
72
12k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
れごん 2021/03/30 @SORACOM UG Online #4 S+ Camera Basicと 似た環境をラズパイから
構築してみる
Who am I? • れごん(@regonn_haizine) • 2018年に島根県にIターンで移住 • 機械学習系のPodcast ”Regonn&Curry.fm”
やってます • 機械学習のなかでも衛星データ系を触る機会が多い • Tellus(衛星データプラットフォーム)のUGを Discordで立ち上げ • 最近はSORACOM UGもくもく会に参加してます
最近あった仕事の仕様 • 定期的に定点画像を取得したい • Wi-Fiは無いけど電源ならあるよ • 文字を読取る必要もでてくる S+ Camera Basic
使えそう!!
進めていくにつれ変更・追加される仕様 • 定期的に定点画像を取得したい • Wi-Fiは無いけど電源ならあるよ • 電源は蓄電池に変更するよ • 交流制御難しいから直流USBで •
※S+ Camera BasicもUSB給電は可能 • 文字を読取る必要もでてくる • Firebase利用するからGCP(Google Cloud)に統一したい • 蓄電池だからエッジ処理じゃなくてクラウドでね
ラズパイでGCPに画像を送信していく 定期的にcurlでGCSへPOST 画像POSTをトリガーにCloud Functionsで処理 Cloud Vision APIで文字読み取り(OCR) GCP内のインフラ構築はTerraformで管理 3G USBドングル
AK-020 SORACOMスターターキット
ラズパイ側の設定 • IoTで手軽な監視カメラシステム https://soracom.jp/recipes_index/2956/ のレシピ記事を参考にラズパイとSORACOM AirのSIM設定をしてPOSTする先 を ‘harvest-files.soracom.io’ からGCSのバケットへ変更する •
curl POSTはcronを使って定期実行
Terraform(GCP)側の設定 • コードでインフラ構成を定義 • GUIで操作せずに実行 • 構成の変更なども修正漏れが少なくなる • Cloud Functionsで使うメインの処理
(Pythonファイル)などもzip化してデプロ イすることで、一緒に管理できる
無事に動いてくれてる Cloud Storageにアップロードした画像 アップロード後にログを確認
所感や今後(もくもく会等で取り組みたいこと) • ラズパイとSORACOM Airの連携は記事等が充実していて、あまり詰まらず 進められた。 • 殆どの処理がGCP側に移ったので、あまりS+ Camera Basicと似た環境の 構築にはなっていないかも。
• S+ Camera Basicを買ったので、TensorFlowモデルのデプロイなども両方 の環境でやってみて違いを確認していきたい • 参考:エッジAIカメラ「S+ Camera Basic」でソラコムサンタを検知する https://qiita.com/ma2shita/items/42ad9527b37495887449
今回のコード(Terraform)はGithubで公開しています https://github.com/regonn/gcp-cloud-function-ocr-terraform