2010-06-09[n年前へ]
■3D AVS Player+YouTubeでお手軽三次元可視化をしてみよう
AVS/Expressを使い、通常は見ることができない物理現象を三次元表示したものを眺めながら議論をするワークショップの開催準備をしている時に、自分のノートPCでも簡単にそんな三次元ビジュアリゼーションを楽しむことができたら良いな、と考えました。個人で楽しむことができるようにしたい…と考えたなら、安く・簡単にできる、ということが必要です。
そこで、今日はこんなことをしてみました。「AVS/Express や MicroAVS の可視化結果を再生しながら自由に視点変更をしつつ再生できる」無料のソフトウェア"3D AVS Player"を使い専用ディスプレイ用の立体表示を行い、3D AVS Playerの機能を使い表示過程をAVIファイルとして保存し、その動画をYouTubeに"yt3d:enable=true yt3d:swap=true"というタグをつけ立体動画としてアップロードすることで、(3D AVS Player単体では不可能な)さまざまな方法で立体画像として眺めることができるようにしよう、という試みです。
実験例は下のような具合です。動画をクリックしてYouTubeに飛べば、赤青メガネを使ったアナグリフでフルカラーで眺めたり、見やすく白黒アナグリフで眺めたり・・・と色々な見方ができる、という仕組みです。他にも、(再生時間はごく短いですが)分子構造や太陽系も眺めることができます。
2010-06-10[n年前へ]
■3D AVS Player用アナグリフ・ビュアーを作ろう
「3D AVS Player+YouTubeでお手軽三次元可視化をしてみよう」の続きとして、今日は、3D AVS Player"で視差画像を左右表示させているWindowを、アナグリフ(赤青メガネ)表示で時々刻々と眺めることができるようなソフトを作ってみることにしました。そのソフトウェアの動作画面が下になります。動作の仕組みはとても単純で、「選んだウィンドーの左半分と右半分を視差画像であるとして、アナグリフ用画像として合成したものをWindowに(20msに一回の割合で繰り返し)表示する」というだけのものです。
ところで、良く見ると、上の動作画面ではAVS Playerでなく、ペイントのWindowに対して処理を行っていることがわかります。これは、OpenGLをハードウェア・レンダリングされると、Window描画内容を取得する方法が(私にはわからないのに)AVS Playerはステレオ表示しようとするとOpenGLレンダリングが必須となっていて、私のノートPCではOpenGLのレンダリングをソフトウェアで行うように切り替えることが(スイッチひとつで簡単に、という具合には)できなかったからです。
この問題に対しては…明日にでも対応してみることにしましょうか。これから作るソフトウェアは、ひとまずここに置いておいていくことにします。スタートボタンを押した後、(3秒以内に)任意のウィンドウをアクティブにしてやれば、そのウィンドウの描画内容に対してアナグリフ化を行います。
2010-06-11[n年前へ]
■続 3D AVS Player用アナグリフ・ビュアーを作ろう
「3D AVS Player用アナグリフ・ビュアーを作ろう」の続きです。3D AVS Player"でステレオ表示をした際の画面を常時アナグリフ画像として合成表示するソフトウェアを作りました。
3D AVS Player"では、ステレオ表示をOpenGLレンダリング・モードでないと行うことができません。そこで、ウィンドウ描画内容を3D AVS PlayerのWindowのデバイスコンテキストからではなく、デスクトップウィンドウのデバイスコンテキストから引っ張ってくることで、描画内容コピー&加工を行うようにしました。私の二世代くらい前のB5ノートPCでも50Hzで処理を行うことができていますから、処理速度についても問題なさそうです。動作画面は下のようになります。
作ったソフトウェアは、ここに置いておいておきます。スタートボタンを押した後、(3秒以内に)3D AVS Playerのウィンドウをアクティブにしてやれば、そのウィンドウの描画内容に対してアナグリフ化を行います。
赤青メガネはひとつ持っておくと便利だと思います。できれば、複数個用意して、自分のノートPCを使って他の人にも立体画像を楽しんでもらうのも良いかもしれません。
2010-06-13[n年前へ]
■続々 3D AVS Player用アナグリフ・ビュアーを作ろう
「続 3D AVS Player用アナグリフ・ビュアーを作ろう」で作ったソフトウェアを動かしているようすを VMware workstationでムービーキャプチャしてみました。それが下に貼り付けた動画になります。画面上半分を占めているWindowが3D AVS Playerのもので、画面左下に位置しているのが、3D AVS Player用アナグリフ・ビュアーのWindowになります。残念なことに、VMwareのムービーキャプチャ動画では、カクカクした動きになってしまっていたり、オリジナルのWindowのキャプチャがあまりできていなかったりしますが、およそどんな動作をするかがわかるかと思います。
これまでにも何度もやってきて、そして、いつもポシャり続けている「立体テレビ・立体ディスプレイの波」がまた訪れています。今回の波の行方がどうなるかはわかりませんが、とりあえず、古くからある技術を使いこなして色々と遊ぶことができたら良いな、と思います。
2010-06-17[n年前へ]
■エクセルのグラフを立体(赤青メガネ)出力してみよう!?
先日、「3D AVS Player用アナグリフ・ビュアー」を作りました。それは、左右の視差画像出力を行っているアプリケーションのウィンドウを勝手にコピー&画像合成することで、アナグリフ(赤青メガネ)出力を行うだけのソフトウェアです。つまり、左右の視差画像出力を行っていさえいれば、3D AVS Playerでなくても良いわけです。
そこで、今日は同じデータに対して異なる視点から描画した2つのグラフを並べたMicrosoft Excelのウィンドウを、前回作ったソフトウェアで強引にアナグリフ立体画像にしてみることにしました。そのようすが、下(と右上)のスクリーンショットになります。
そろそろ、表計算ソフトのエクセルも立体動画表示機能を備えても良い頃合いであるような気もします。そういうわけで、そんなアドインソフトウェアを作るために、今日はこんなラフスケッチをしてみた、というわけです。近く、エクセルお気楽簡単三次元アドインを作ることができたらいいな、と思っています。