福野泰介の一日一創 - create every day

日本の宇宙オープンデータ時代の幕開け!
宇宙(ソラ)からの目、衛星データを無償提供する、Tellus OS ver 1.0 公開記念イベント。
目標は、現在の日本の宇宙関連市場1.2兆円を2030年までに倍の2.4兆円!

Tellus SPACE xData Fes.
Tellusが提供するオリジナルの衛星データなどは、ユーザー登録、原則コピー不可な、非オープンデータですが、 二次成果物の利用は自由となっているので、オープンデータ化することが可能です(利用規約に一部条件あり)。 また、エンドユーザーに有償で利用させる場合(利用規約)は、別途アグリーメントが必要。


さくらインターネット社長、舞鶴高専の高専違いの1つ上の先輩、田中さんによるオープニング!
公開したら終わりの従来ソフトウェアではなく、プラットフォームなので、ここからが本当の始まり。
膨大なデータを解析するための環境も用意し、宇宙データを使う敷居をぐっと下げる。
小学生でも活用しちゃうかも!?


世界最高水準50cmの分解能の衛星写真(光学)と、雲を透視でき植生などが分かる電波の反射による地上観測データ(SAR)が、無償で閲覧可能になりました!(画像提供、さくらインターネット)


宇宙 x ??、トークセッション1に登壇。
夏野さん、お久しぶりです!日本中のオープンデータ、全部Tellusに入れちゃう案、大賛成。
ガラパゴスにならない世界連携プラットフォームを創る最後のチャンス!
夏野さん、これからのベンチャーに何が必要ですか? (impress QuickBooks)


夏野さんの宇宙事業へのアドバイスは「派手に」
TELLO EDU 操縦用プログラムによる、自動撮影デモにで撮れた映像です。
新しいソラからの目、衛星とドローンとは補完関係。
(Python3による自動撮影プログラムは末尾参照)


宇宙 x アートが熱かった、トークセッション2
高解像度な宇宙アート写真が3,000万円! 月や火星などへの第二次宇宙ブーム、未知への憧れ、再び!


衛星画像データから、船が動いているか、停まっているか、艀(はしけ)かをいかに認識できるか競った、賞金総額200万円のAI画像認識コンテストの総評。
ロシア人プログラマーのNick Sergievskiyさんによる最優秀モデルで、56.7%と、なかなか難問だった様子。(最終評価で47.5%?)
コンペティション詳細/Tellus Open&Free Platform / 経済産業省 | SIGNATE - Data Science Competition


こちら、正解データ。3種類を高精度で見分けるモデルをいかに作れるか?


分割して、回転させたりジッターしたりで学習用画像を水増し、よく効くと噂の Faster-RCNN でモデルを組んで、機械学習!
上位はみんな類似のモデルだったそうです。(使用言語は、ほぼPythonほぼDeep Learning


THETAで撮った小笠原さんによる乾杯!宇宙っぽく丸く。広い会場、満員な上に椅子増席という人気!


懇親会時に開催された、Tellus SPACE アイデアワークショップ!
宇宙データと地上データをマッシュアップして何作ろう!?


宇宙感!


xData SPACE Fes. 会場向かいは、東京タワー。
今日、この遥か上空からの見下ろす「宙(ソラ)の目」を、誰もが獲得したわけです。
さて・・・あなたは何を見る?

links
- 2019年2月リリース! 衛星データプラットフォーム「Tellus」でできること | 宙畑 (SORABATAKE)
- 衛星データを無料で活用できるクラウドサービス「Tellus」、さくらインターネットが開始 | IT Leaders
- ASCII.jp:衛星データプラットフォーム「Tellus」が運用開始
- 衛星データを無償公開 さくらインターネット  :日本経済新聞
- 政府、衛星データを無料提供 新ビジネス創出を期待 - 毎日新聞
- 衛星情報の無料開放始まる 様々なサービスに期待
- 衛星データ“無料開放”サービス|NHK 首都圏のニュース
- 衛星データの”開放”は成功するのか? | 新・科学の世紀 | NHKオンライン
- さくらインターネット、クラウド上で衛星データの分析ができる日本初の衛星データプラットフォーム「Tellus(テルース)」を運用開始|さくらインターネット株式会社のプレスリリース
- 宇宙オープンデータ活用アライアンス「xData Alliance」参画! オープンデータで理解する大気圏、成層圏、対流圏
- 宇宙からのデータ活用で社会が変わる!衛星データプラットフォーム「Tellus(テルース)」発表
- 【イベント】日本の宇宙ビジネスを加速させる日本初の衛星データプラットフォームが公開!「Tellus(テルース)」記者発表会 | さくらインターネット
- 宇宙データはイノヴェイションの新たなトリガーだ!:Tellus SPACE xDATA Fes.で語られたこと|WIRED.jp

TELLO EDU による、360度自動撮影 Python3 プログラム

import threading import socket import sys import time event = threading.Event() sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) tello_address = ('192.168.10.1', 8889) sock.bind(('', 9000)) def recv(): while True: try: data, server = sock.recvfrom(1518) print(data.decode(encoding = "utf-8")) event.set() except Exception: print('Exit recv') break recvThread = threading.Thread(target = recv) recvThread.start() def send(command): msg = command.encode(encoding = "utf-8") sent = sock.sendto(msg, tello_address) event.wait() event.clear() import cv2 import datetime def getNow(): return datetime.datetime.today().strftime("%Y%m%d%H%M%S") takepicture = False def takePicture(): global takepicture takepicture = True print("take a picture") videowriter = None def startMovie(): global videowriter if videowriter is None: FPS = 30.0 SIZE = (960, 720) FOURCC = cv2.VideoWriter_fourcc(*'mp4v') videowriter = cv2.VideoWriter("cap/" + getNow() + ".mp4", FOURCC, FPS, SIZE) print("start movie") def stopMovie(): global videowriter if videowriter is not None: vw = videowriter videowriter = None vw.release() print("stop movie") cap = None def capture(): global cap while not cap.isOpened(): time.sleep(0.1) while True: if cap is None: break ret, frame = cap.read() if frame is not None: global takepicture if takepicture: cv2.imwrite("cap/" + getNow() + '.jpg', frame, [ cv2.IMWRITE_JPEG_QUALITY, 95 ]) takepicture = False global videowriter if videowriter is not None: videowriter.write(frame) def startCapture(): global cap cap = cv2.VideoCapture('udp://127.0.0.1:11111') capThread = threading.Thread(target = capture) capThread.start() def endCapture(): global cap if cap is not None: tcap = cap cap = None tcap.release() send("command") send("streamon") print("stream on!") startCapture() startMovie() send("takeoff") takePicture() send("up 200") send("flip f") send("cw 360") send("flip b") send("land") stopMovie() endCapture() sock.close()

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / アイコン画像 / プロフィール画像