SlideShare a Scribd company logo
1 of 120
Hideki Tanaka PyCon mini Sapporo
Marsface Project
火星および太陽系惑星群の擬似不自然構造物探索
x
初開催おめでとうございます!
[PyCon Sapporo]
「Pythonの魅力をもっと多くの人に知ってほしい」
「札幌でもPythonを広めたい」
[PyCon Sapporo]
PyConは合コンではありません!
#pyconsap
@atelierhide
?=@atelierhide
= Photographer@atelierhide
© Hideki Tanaka
© Hideki Tanaka
= Lens Designer@atelierhide
ハードウェア開発の現場で
人気の言語と言えば…
エクセル方眼紙!
= Pythonista@atelierhide
PyCon mini Sapporoという
イベントでゲストスピーカーを
探しておりまして…
@syachi
@syachi
PyCon JP 2014 に参加したのですが、
その時のセッションが
とても印象に残っており…
PyCon JP 2014
[PyCon JP 2014]
Hideki Tanaka PyCon JP 2014
Deep Learning for Image Recognition
in Python
x
世界初!
人口知能によるアイドルグループ!
その名も…
JKC48
(じんこうちのう48)
JKC48
Deep Learningによる
アイドル顔の判定
JKC48がきっかけで
札幌に来ました…
= Organizer@atelierhide
http://pydatatokyo.connpass.com/
[PyData.Tokyo]
[PyCon JP 2014]
@PyDataTokyo Organizers
@iktakahiro@madyagi
@atelierhide@kaita
CodeZineで連載中!
[CodeZine]
ここからが本題…
Marsface Project とは?
1976
NASAが撮影した火星の画像の中に
奇妙なものが発見された
[Face on Mars]
2001
火星の人面岩は光学的な錯覚
によるものと判明
[Face on Mars]
本当に錯覚だったのか?
[Pareidolia]
Marsface Detector
Marsobject Detector Pseudo-artificial
Structures
Satellite
Images
@marsfaceproject
Image: CC BY: International Space Apps Challenge Tokyo on Flickr
International Space Apps Challenge
(https://2015.spaceappschallenge.org/)
[ISAC]
[ISAC]
19,000枚以上の宇宙画像が使い放題!
(Supported by NASA)
[NASA/JPL]
我々の計算資源
32 compute instances
10 TB of storage
1 billion storage transactions
10 shared websites/10 shared mobile services
100 million service bus messages
100 GB SQL database
2 TBs network egress/month
$40,000 相当の計算資源が1年間使い放題!
(Supported by Microsoft Azure Research Award Program)
Marsface Detector とは?
Marsface Detector
Marsobject Detector Pseudo-artificial
Structures
Satellite
Images
先行研究: [Geoface Project]
Google Maps 上の人面構造物を探索
(Kazutaka Kurihara, EC 2010)
Haar-like 特徴を使った顔検出
[OpenCV]
OpenCV-Python bindings
[Face on Mars]
たくさんの誤検出
マーにとっての誤検出とは?
面白くないもの
面白さは定量化できるのか?
まだ出来ていないので…
Human Computation
Human Computation
(人力作業)
[LROC]
[LROC]
[LROC]
[LROC]
[LROC]
“Face on Moon South Pole”
[LROC]
3.0km
“Face on Moon South Pole”
[Wikipedia]
http://en.wikipedia.org/wiki/Face_on_Moon_South_Pole
[Wikipedia]
宇宙旅行のお土産に!
宇宙ガチャ!
http://make.dmm.com/item/116196/
[DMM]
Other Discoveries…
OpenCV or LibCCV (Surf-based detector)
+ Human Computation…
人力作業はつらい
ならばどうする?
謝礼を払ってやってもらう
https://www.upwork.com/
[Upwork]
400枚の画像があります
顔を見つけてください
$5
インド在住のAさん
バングラデシュ在住のBさん
世界中の英知を結集した結果
結構うまくいきました!
わかったこと
謝礼があってもつらいものはつらい…
(人は2-3時間で飽きる)
Google Sheets を使って
作業状況をリアルタイムで確認!
Marsobject Detector とは?
Marsface Detector
Marsobject Detector Pseudo-artificial
Structures
Satellite
Images
科学技術計算でなぜ Python?
[SciPy]
[SciPy]
[SciPy]
Deep Learning
input output
hidden × n
[Kaggle]
Dog or Cat?
[Kaggle]
>96%
Accuracy
with Deep Learning
Accuracy: 98.5% with Deep Learning!!!
[Kaggle]
ImageNet Large Scale Visual Recognition Challenge 2012
Method
SuperVision
SuperVision
ISI
Team Name
Error
(5 guesses)
7 CNNs
5 CNNs
Fisher Vectors
15.3%
16.4%
26.2%
Image classification with 1000 categories
Convolutional Neural Networks (CNNs)
[SuperVision]
Input Convolutional Layers Fully
Connected
Output
Cat
Core
Language
Binding
Theano/Pylearn2
cuda-convnet
OverFeat
DeCAF
Caffe
Python
C++
Lua
Python
C++
-
Python
Python
-
Python
Pre-trained
Models
Framework
×
×
○
○
○
Deep Learning Frameworks
ImageNet
[Model Zoo]
Obj.
Tabby Cat
Tiger Cat
Egyptian Cat
Red Fox
Lynx
Scores
0.31
0.21
0.13
0.13
0.07
[Notebook]
Obj.
Orangutan
Chimpanzee
Car Mirror
Gorilla
Hippopotamus
Scores
0.23
0.10
0.07
0.04
0.03
[Cat & Dog]
[Selective Search]
Search over position,
scale, aspect ratio
Grouping parts of
image at different scales
Sliding Window Selective Search
Segmentation as Selective Search for Object Recognition
R-CNN
(Regions with Convolutional Neural Network Features)
Selective Search(MATLAB) + CNNs(C++)
[R-CNN]
“Happy Face Creator”
Lizard?
African Grey
Golf Ball…
[EC2014]
マーの紹介は以上ですが…
One more thing…
[PyCon JP]
[PyCon JP 2015]
セカイノカオ by チーム・カオ
Hideki Tanaka PyCon JP 2015x
[MOT]
© Hideki Tanaka
Pythonを使って面白いアイデアを
実現しよう!
ありがとうございました!
References
[PyCon Sapporo] http://sapporo.pycon.jp/2015/
[PyCon JP 2014] https://flic.kr/p/pdgj7S
[PyData.Tokyo] http://pydatatokyo.connpass.com/
[CodeZine] http://codezine.jp/article/detail/8315
[Face on Mars] http://en.wikipedia.org/wiki/Cydonia_%28region_of_Mars%29
[Pareidolia] https://en.wikipedia.org/wiki/Pareidolia
[ISAC] https://2015.spaceappschallenge.org/
[NASA/JPL] http://www.jpl.nasa.gov/spaceimages/
[Geoface Project] https://sites.google.com/site/geofaceproject/
References
[OpenCV] https://github.com/kylemcdonald/AppropriatingNewTechnologies/wiki/
Week-2
[LROC] http://target.lroc.asu.edu/q3/
[Wikipedia] http://en.wikipedia.org/wiki/Face_on_Moon_South_Pole
[DMM] http://make.dmm.com/item/116196/
[Upwork] https://www.upwork.com/
[SciPy] https://speakerdeck.com/jakevdp/the-state-of-the-stack-scipy-2015-keynote
[Kaggle] https://www.kaggle.com/c/dogs-vs-cats
[SuperVision] A. Krizhevsky, I. Sutskever, and G. Hinton. Imagenet classification
with deep convolutional neural networks. NIPS, 2012.
References
[Model Zoo] http://caffe.berkeleyvision.org/model_zoo.html
[Notebook] http://nbviewer.ipython.org/github/BVLC/caffe/blob/master/examples/
00-classification.ipynb
[Cat & Dog] http://netgeek.biz/archives/25449
[Selective Search] Jasper R. R. Uijlings, Koen E. A. van de Sande, Theo Gevers,
Arnold W. M. Smeulders. Selective Search for Object Recognition. IJCV, 2013.
[R-CNN] R. Girshick, J. Donahue, T. Darrell, and J. Malik. Rich feature hierarchies
for accurate object detection and semantic segmentation. CVPR, 2014.
[PyCon JP 2015] https://pycon.jp/2015/ja/
[MOT] http://www.mot-art-museum.jp/exhibition/whoseplaceisithis.html

More Related Content

Similar to Marsface Project: 火星および太陽系惑星群の擬似不自然構造物探索

Pythonコミュニティ-紹介 @ LOCAL 2015
Pythonコミュニティ-紹介 @ LOCAL 2015Pythonコミュニティ-紹介 @ LOCAL 2015
Pythonコミュニティ-紹介 @ LOCAL 2015Takayuki Shimizukawa
 
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集いTakayuki Shimizukawa
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Reportgree_tech
 
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12Takanori Suzuki
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回Project Samurai
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of PythonTakanori Suzuki
 
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Masato Fujitake
 
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022Takayuki Shimizukawa
 
天気予報ガジェットを作りな がら、Pythonを勉強しよう
天気予報ガジェットを作りな がら、Pythonを勉強しよう天気予報ガジェットを作りな がら、Pythonを勉強しよう
天気予報ガジェットを作りな がら、Pythonを勉強しようHiroki Yato
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)rip jyr
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するTakahito Tejima
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティスMasato Fujitake
 
PyCon mini Hiroshima アクセシビリティを支えるPython
PyCon mini Hiroshima アクセシビリティを支えるPythonPyCon mini Hiroshima アクセシビリティを支えるPython
PyCon mini Hiroshima アクセシビリティを支えるPythonTakuya Nishimoto
 
優れた問いを見つける(中京大学講演)
優れた問いを見つける(中京大学講演)優れた問いを見つける(中京大学講演)
優れた問いを見つける(中京大学講演)cvpaper. challenge
 
Pyconjp2014_implementations
Pyconjp2014_implementationsPyconjp2014_implementations
Pyconjp2014_implementationsmasahitojp
 
2017/12/21 虎の穴 Python勉強会
2017/12/21 虎の穴 Python勉強会2017/12/21 虎の穴 Python勉強会
2017/12/21 虎の穴 Python勉強会虎の穴 開発室
 
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみたTone Blue
 
ChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なことChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なことJiro Nishitoba
 

Similar to Marsface Project: 火星および太陽系惑星群の擬似不自然構造物探索 (20)

Pythonコミュニティ-紹介 @ LOCAL 2015
Pythonコミュニティ-紹介 @ LOCAL 2015Pythonコミュニティ-紹介 @ LOCAL 2015
Pythonコミュニティ-紹介 @ LOCAL 2015
 
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
 
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
 
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
 
S08 t0 orientation
S08 t0 orientationS08 t0 orientation
S08 t0 orientation
 
天気予報ガジェットを作りな がら、Pythonを勉強しよう
天気予報ガジェットを作りな がら、Pythonを勉強しよう天気予報ガジェットを作りな がら、Pythonを勉強しよう
天気予報ガジェットを作りな がら、Pythonを勉強しよう
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
 
PyCon mini Hiroshima アクセシビリティを支えるPython
PyCon mini Hiroshima アクセシビリティを支えるPythonPyCon mini Hiroshima アクセシビリティを支えるPython
PyCon mini Hiroshima アクセシビリティを支えるPython
 
優れた問いを見つける(中京大学講演)
優れた問いを見つける(中京大学講演)優れた問いを見つける(中京大学講演)
優れた問いを見つける(中京大学講演)
 
Pyconjp2014_implementations
Pyconjp2014_implementationsPyconjp2014_implementations
Pyconjp2014_implementations
 
Introduction
IntroductionIntroduction
Introduction
 
2017/12/21 虎の穴 Python勉強会
2017/12/21 虎の穴 Python勉強会2017/12/21 虎の穴 Python勉強会
2017/12/21 虎の穴 Python勉強会
 
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
 
ChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なことChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なこと
 

Recently uploaded

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介: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...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介: 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 Gamesatsushi061452
 
論文紹介: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 UnderstandingToru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (10)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: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...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: 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
 
論文紹介: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
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Marsface Project: 火星および太陽系惑星群の擬似不自然構造物探索