39
とびだせ! LL ~リアル世界をプログラミングする~ openFrameworksとCityCompilerで バーチャルとリアルを結ぶ LLまつり2013 2013年9月24日 田所 淳

openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

Embed Size (px)

Citation preview

Page 1: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

とびだせ! LL ~リアル世界をプログラミングする~openFrameworksとCityCompilerでバーチャルとリアルを結ぶ

LLまつり20132013年9月24日田所 淳

Page 2: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworks show wheel 2013

Page 3: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

ご挨拶

Page 4: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

ご挨拶‣ 田所淳 (たどころ あつし)‣ クリエイティブ・コーダー?‣ 大学非常勤講師 (多摩美術大学、東京藝術大学) など

Page 6: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

ご挨拶‣ 『Beyond Interaction[改訂第2版] -クリエイティブ・コーディングのためのopenFrameworks実践ガイド』絶賛販売中!!

screenshot_679

Page 7: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworksって何?

Page 8: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworks‣ C++によるクリエイティブなコーディングのためのオープンソースのツールキット

Page 9: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworks とは?‣ 現在のバージョンは、0.8.0‣ http://openframeworks.cc/

Page 10: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworks とは?

OpenGL GLUT FreeImage FreeType

fmod RtAudio QuickTime OpenCV

main.cpp

testApp.h testApp.cpp

ofSimpleApp, ofGraphics, ofImage, ofTrueTypeFont, ofVideoPlayer, ofVideoGrabber, ofTexture, ofSoundPlayer, ofSoundStream, ofSerial, ofMath, ofUtils ...etc.

Page 11: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworks とは?

OpenGL GLUT FreeImage FreeType

fmod RtAudio QuickTime OpenCV

main.cpp

testApp.h testApp.cpp

ofSimpleApp, ofGraphics, ofImage, ofTrueTypeFont, ofVideoPlayer, ofVideoGrabber, ofTexture, ofSoundPlayer, ofSoundStream, ofSerial, ofMath, ofUtils ...etc.

プログラム開発のための

糊 (Glue)

Page 12: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

openFrameworks とは?‣ 様々なアートやコマーシャルプロジェクトに活用‣ http://www.creativeapplications.net/openframeworks/

Page 13: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

Lightweight Languageとの絡みでは…

Page 14: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

Lightweight Languageとの絡みでは…‣ openFrameworks ruby ‣ RubyからopenFrameworksを利用するための拡張ライブラリ‣ METAPHOR 増田一太郎さんが開発‣ https://code.google.com/p/rbof/

Page 15: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

Lightweight Languageとの絡みでは…‣ Lua を利用したofxLua というアドオン(機能拡張)も‣ oF live coding demo @ Apple Store Ginza 20110718 (早坂あきらさん)

Page 16: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

Lightweight Language 愛好者のみなさんもどんどんコミュニティーに参加してください!!

Page 17: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

DIWO‣ DIWO! (Do it with Others!) - oF dev-con 2013 @YCAM

Page 18: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルを結ぶ - 1リアルワールドにバーチャルな世界を投影

Page 19: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルを結ぶ ‣ リアルとバーチャルを結んだプロジェクトの例‣ Perfume Performance Cannes Lions International Festival of Creativity (YouTube)

Page 20: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルを結ぶ - 1‣ リアルワールドの映像を解析‣ バーチャルワールドをリアルワールドに投影

Real

Virtual

Page 21: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

大規模なプロジェクトを実現するのは大変場所、装置、予算… etc.

Page 22: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルワールドでのプロジェクトをバーチャルでシミュレーションしたい!

Page 23: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

CityCompiler !!

Page 24: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

CityCompilerとは?‣ 空間を使ったインタラクティブなインスタレーションを作るためのプロトタイピング環境

‣ 慶應義塾大学 中西泰人研究室において開発‣ CityCompilerそのものはJavaのクラスライブラリ

Page 25: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

CityCompilerとは?‣ 先程の、openFrameworksの例‣ バーチャルワールドをリアルワールドに投影

Real

Virtual

Page 26: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

‣ CityCompilerは、‣ その関係を、さらにバーチャルで包み込む

Virtual(Simulated) Real

Virtual

CityCompilerとは?

Page 27: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

‣ さらに、そのバーチャルな空間にリアルワールドを介在させる‣ カメラ、Kinect、AR Drone、Arduino ...etc.

Virtual

(Simulated) Real

Virtual

CityCompilerとは?

Real• Camera• Kinect• Arduino• ARDrone

Page 28: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

CityCompilerとは?‣ 巨大プロジェクトをシミュレート‣ 空間、予算の枠にとらわれずに自由な発想でプロトタイピング

Page 29: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

CityCompilerの紹介リアルとバーチャルの交錯する様々な例

Page 30: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ 上空にたくさんのディスプレイ‣ https://vimeo.com/54132080

Page 31: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ 動くカメラと画像処理のサンプル‣ https://vimeo.com/54132143

Page 32: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ 動くプロジェクタのサンプル‣ https://vimeo.com/54132144

Page 33: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ うにうに変形する物体にプロジェクション‣ https://vimeo.com/48711452

Page 34: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ ディズニーホールにプロジェクションマッピング‣ https://vimeo.com/54132925

Page 35: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ 任意の場所にディスプレイを配置‣ https://vimeo.com/48710794

Page 36: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ ディスプレイを美術館風に配置‣ https://vimeo.com/54133977

Page 37: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ 振り子状ディスプレイとそれに連動した物理演算‣ https://vimeo.com/54134052

Page 38: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

リアルとバーチャルの交錯する様々な例‣ バーチャルカメラで画像解析

Page 39: openFrameworkとCityCompilerでバーチャルとリアルを結ぶ

Demo: バーチャルとのコラボレーション!!