Seeing is Believing

Preview:

DESCRIPTION

'Seeing is Believing' let you to reconstruct your perception.

Citation preview

seeing is believing

● 芝尾幸一郎

1

何者?● ・コンピュータを使って変なことをする人。● ・プロトタイパー● ・コミュニティーエンジン所属● カウボーイ?● 作りたいものを作る為にプログラムを学ぼう

2

制作意図● 街中で楽しめるガジェット● やる気のないコミュニケーションツール● 情報と空間

3

技術概要● 入力された画像

4

画像を分割し、

5

画像の輝度情報を計算し、

6

輝度平均に基づき画像を並べ替える。

7

機能● 2種類の分割と、ヒストグラム● 分割1

– 映像を、分割した後、輝度情報に応じて並べ替える。取得した画像には、手を加えない

8

分割2● 分割した後、個々の分割面のRGBの平均を取りそれで描画

9

ヒストグラム● 画面全体から、色の三原色を取得し、どの色が多く含まれているかをグラフ化

10

録画● 元画像と、体験者が見えている画像を録画し、後で、動画として再現できる。

11

録画2

12

12

技術解説● ハードウェア技術解説● 使用デバイス● webcam● 眼鏡型ディスプレイ● 操作用コンソール● gainer

13

webcam,眼鏡型ディスプレイ● 画像の入力と出力を担当

14

コンソール● モード切替、何分割するかの操作、録画

15

Gainer● USBでハードウェアを制御できる● アナログ入出力● デジタル入出力完備

16

ソフトウェア技術解説● ほとんど全てをpythonで書く● python● pygame● PIL● pyrex● VideoCapture.py● gainer.py

17

python● python● http://www.python.jp/Zope/● インデントが特徴的な言語

18

pygame● PyGame● http://www.pygame.org/news.html● pythonで描画を行うときに利用● PIL● Python Imaging Library (PIL)● http://www.pythonware.com/products/pil/

19

pyrex● python文法でC言語ライブラリを作る。● http://www.cosc.canterbury.ac.nz/greg.ewing/

python/Pyrex/● 高速化が必要な部分は、Cで書いて、pythonから読み出す。

● 高速化が必要な、ソートや各ピクセルごとに平均値を求める処理に利用

20

Pyrexソースコード

21

videocapture.py● video Captureに利用● http://videocapture.sourceforge.net/● gainer.py● 自作の、python gainerインターフェース● デジタルインとアナログインしかありません。

22

サンプル映像● 実際に街中に出て撮ってきた。

23

● 怪しい

新宿

24

赤羽● かなり怪しい

25

最後に● 協力者募集● インターフェースを作り直してくれる人● モデルになって街を闊歩してくれる人● 夜の歌舞伎町は怖かった● 凄腕のカウボーイじゃない。作りたいものを作る為に、プログラムを学ぼう。LLマンセー。低級プログラマーにはなれません。

26