Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Tellusではじめる衛星データ分析
Search
manuriya
August 20, 2021
Technology
590
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tellusではじめる衛星データ分析
#さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 発表資料
manuriya
August 20, 2021
Other Decks in Technology
See All in Technology
USB PDを使ってスマホを労わりたい
raspython3
0
180
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
go-sqletch
moznion
0
140
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
200
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Classmethod Company Deck
satoshi7
1
690
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
The browser strikes back
jonoalderson
0
1.8k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
The Cost Of JavaScript in 2023
addyosmani
55
10k
Deep Space Network (abreviated)
tonyrice
0
370
Embracing the Ebb and Flow
colly
88
5.2k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Code Review Best Practice
trishagee
74
20k
Documentation Writing (for coders)
carmenintech
77
5.6k
Transcript
Tellusではじめる衛星データ分析 @lTlanual
自己紹介 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 1 • 名前 まぬある • 所在
都内某所 • 職業 開発職 → MLエンジニア ✓ Not フロントエンド/バックエンドエンジニア ✓ 画像処理や画像認識が専門 ✓ 航空写真/衛星画像を使った機械学習モデル開発 Twitter: @lTlanual Qiita : @manuriya
本日の内容 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 2 • Tellusとは? • Tellus OS
✓ 解析例(植生分布) • Tellus開発環境 ✓ 利用までの流れ ✓ VSCodeによる開発環境操作 ✓ APIによるTellusデータへのアクセス • 機械学習を用いた衛星画像分析
Tellusとは? #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 3 • https://www.tellusxdp.com/ • 衛星データをクラウド環境で分析できる日本発のオープン&フリーなプラットフォーム •
様々な種類(企業/研究機関)の衛星データが使用可能 • Tellus OSによりソフトのインストールなしに衛星データの可視化・解析が可能 • APIなどを使用するための開発環境あり(さくらのクラウド、高火力コンピューティング)
Tellus OS #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 4 https://www.tellusxdp.com/ja/os/
解析例(植生分布、RGB) #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 5
解析例(植生分布、近赤使用) #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 6
利用までの流れ #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 7 Tellus GPUサーバ(さくら高火力コンピューティング)での機械学習環境構築 を参照 • 大まかな流れ
1. 開発環境の申し込み 2. Tellus運営チームから開発環境提供の連絡 3. 開発環境提供のメールに記載している導入手順を実施、開発環境にSSH接続 4. Python環境の構築 5. APIトークンの発行 • CPU環境とGPU環境の構築手順の違い ✓ CUDA DriverとCUDA Toolkitの導入の有無 ✓ その他はほとんど同じ手順で構築可能
開発環境申し込み #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 8
SSH #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 9 • 運営からログインIDとホストIPが連絡されるので、それを使用 • .ssh/configを作成すること ✓
HostName: ホストIP ✓ User: ログインID ✓ LocalForward: Jupyter notebookを使う場合は8888
Python環境 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 10 • Minicondaで構築 ✓ Anacondaは有償化問題があるので避けた方がよい(個人用途では問題ない) ✓
Pipだけだと衛星データ関連のライブラリの導入が大変(特にgdal) ✓ numpyなどの速度がpipのものより速い(OpenBLASとMKLの差) • 衛星データ関連ライブラリ ✓ gdal: 画像、ベクタファイルの読み込みや作成用 ✓ rasterio: gdalのpython wrapperみたいなライブラリ ✓ geopandas: pandas-likeにベクタファイルを操作するためのライブラリ
APIトークンの発行 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 11
VSCodeによる開発環境操作 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 12 • なぜVSCodeか? ✓ SSHを通して直接サーバー内のファイルを操作できる(Remote Development)
✓ Jupyter notebookファイルを直接参照できる ✓ Dockerコンテナの管理も可能 • 導入方法 ✓ VSCodeの拡張機能「Remote Development」「Jupyter」を入れるだけ ✓ .ssh/configを用いて接続しているので他に必要な操作はない
Notebookファイル操作 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 11 • 直接ファイルを開くことが可能 ✓ 別Browser上でJupyterLabを開かなくてよい ✓
各変数のデータを閲覧可能 • セル単位での実行が可能 ✓ Jupyter notebookの操作はほぼ全て可能 ✓ 画像の閲覧やDataFrameの可視化も可能
APIによるTellusデータへのアクセス #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 14 • API情報 ✓ https://www.tellusxdp.com/ja/api-reference/ ✓
各衛星ごとに用意されている • データ取得手順(ex. ASNARO-1, 3-Channel) 1. Tellus OSで対象地域の画像範囲を確認 2. グリッド → タイル座標を表示し、欲しい範囲の(Z, X, Y)の値を確認 3. /api/v1/asnaro1/sceneで当該範囲にあるASNARO-1のシーン情報を取得 4. /ASNARO-1/{scene_id}/{z}/{x}/{y}.pngからASNARO-1画像を取得
タイル座標の表示 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 15
APIによる画像取得コード例 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 16 シーン情報取得 タイル画像取得
機械学習を用いた衛星画像分析 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 17 • やったこと ✓ 衛星画像から建物の存在する個所を検出 •
構成 ✓ 学習データ:SpaceNet Building Detectionv1, v2 ✓ 学習データ数:10,000枚 ✓ モデル:U-Net ✓ テストデータ: SpaceNet Building Detectionv1のTestデータ ➢ Tellus CPU環境で試したらtime outしたので断念 ➢ Tellus GPU環境が借りられればTellus内のデータに対して推論可能
U-Net #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 18 https://arxiv.org/abs/1505.04597
学習曲線 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 19
推論結果例 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 20 入力画像 (40 ~50cm/pixel) 推論結果 入力画像
+ 推論結果
Tellusを使った感想 #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 21 • Tellus OS ✓ 複数の衛星データを重ねることができるので画像検索が楽
• 環境構築 ✓ 通常のサーバー上の構築と殆ど同じなのでそこまで難しくない • データ取得 ✓ 緯度経度との紐づけが面倒 ✓ APIの名前とシーン情報のカラム名が異なっていることがあるので統一してほしい ➢ 例えばASNARO-1のentityIDとscene_id
参考サイト #さくらのマイクロコミュニティ (CLI/APIユーザの会) vol.3 22 • Tellus公式 How to Use
https://www.tellusxdp.com/ja/howtouse/ • 宙畑 https://sorabatake.jp/ • リモート・センシング技術センター 衛星情報データベース https://www.restec.or.jp/satellite/ • SpaceNet https://spacenet.ai/