seeing is believing
DESCRIPTION
this presented in Tokyo cowboyTRANSCRIPT
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