<HEAD>
<TITLE>Motion Blur 2nd</TITLE>
</HEAD>

<BODY BACKGROUND="../Image/Back2.GIF"
	TEXT="#E0E0E0"
	BGCOLOR="#191919"
	LINK="#90D0FF"
	VLINK="#4080D0"
	ALINK="#0000FF">

<BASEFONT SIZE="3" FACE="ＭＳ Ｐ明朝">

<BR>
<CENTER>
<FONT SIZE="7" COLOR="80FF80"><I>Motion Blur<BR>2nd</I></FONT>
<P>
<P>
</CENTER>

<CENTER>
<IMG SRC="../Image/Bar2.gif" ALT "-------------------------------------------" width=100% height="8">
</CENTER>
<P>

<P>
<DL>
<DT>
<FONT SIZE="3" COLOR="#FFFF80"><B><I>98/04/22（水）　</I></B></FONT>
<FONT SIZE="4"><B>− Motion Blur 2nd − モーションブラー再び</B></FONT>
<P>
<DD>
　前回はモーションブラーについて、
<FONT COLOR ="#FF9090">モーションブラーとは何なのか、
何のために使うのか</FONT>について簡単に述べた。
実は数日前から、モーションブラーに関してとあるサイトで
ちょっとした論議が交わされている（いた？）。
そこで、再びモーションブラーについて、まあ<FONT COLOR ="#FF9090">前回のちょっとした訂正</FONT>も含め
書くことにした次第である。
<P>
　さて、そのちょっとした論議が起こっているサイトとは、
<FONT COLOR ="#FF9090">「Direct3Dプログラミングガイドブック」</FONT>
の著者でもあり、日夜さまざまな（？）
研究に励まれている
<A HREF="http://www.asahi-net.or.jp/~QR1R-SMZ/">清3Z氏のページ</A>
である。
氏のページに行ったことのある方なら、
<FONT COLOR ="#FF9090">「Prejudice」</FONT>コーナーはご存知かと思う。
この「Prejudice」の内容（４／１８ 晴れときどきニューロン）と
BBSを覗かれると、その様子を多少なりとも掴めることだろう。<BR>
　このことについては後程触れることとして、まずは前回の訂正から行こう。
前回このコーナーで、
<FONT COLOR ="#FF9090">本当の意味でのモーションブラー</FONT>とは
<FONT COLOR ="#FF9090">時間軸に対するアンティエイリアシングである</FONT>
と述べた。
CGの離散的な画像では、アニメーションさせた時に動きが妙に硬くなってしまう。
これは、
<FONT COLOR ="#FF9090">CGは１フレーム（例えば１／６０秒）毎にある瞬間のシーンを描画するため、
その間隔よりも細かな動作を表現できない</FONT>からである。
この現象を緩和するため、
<FONT COLOR ="#FF9090">フレーム間の時間をさらに細かく分割して画像を作成し、
それらを平均化した画像を最終的にそのフレームの画像とする方法</FONT>がある。
これが時間軸に対するアンティエイリアシング、すなわちモーションブラーである。<BR>
　そしてもう一つ、よく使われる<FONT COLOR ="#FF9090">残像効果</FONT>がある。
これは、<FONT COLOR ="#FF9090">前のフレームやその前のフレームの情報を薄く残し、
その名の通り残像を残す方法</FONT>である。
<P>
　前回私は、「この<FONT COLOR ="#FF9090">
残像というものは厳密にはモーションブラーではない</FONT>」と
豪語してしまった訳だが、
今月発売号の<FONT COLOR ="#FF9090">Ｃマガジン（９８年５月号）</FONT>の
<FONT COLOR ="#FF9090">
第１特集「三次元ライブラリ DrawPrimitive & OpenGL」</FONT>の
<FONT COLOR ="#FF9090">
「OpenGLプログラミング：森山弘樹＠そむにうむ氏筆」</FONT>での
モーションブラーについての記述を拝読し、一概にそうは言えないことに気付いた。<BR>
　すなわち、<FONT COLOR ="#FF9090">
動態視力が追い付かずに物がぼやけて見える（残像）現象を再現したい</FONT>のであれば、
<FONT COLOR ="#FF9090">
時間（フレーム）経過とともに減衰する</FONT>
まさに<FONT COLOR ="#FF9090">「残像」が正しい表現</FONT>ということになるのである。
ただ、<FONT COLOR ="#FF9090">
このような残照現象もモーションブラーと呼ぶのか</FONT>については、
正式な論述を読んでいない私には分からない。
<FONT COLOR ="#FF9090">どなたか詳しい方教えてください。m(_ _)m</FONT>
　ここでは混乱を避けるため、
<FONT COLOR ="#FF9090">モーションブラーと言った場合は
１フレーム内の補間（数フレームには及ばず、減衰もしないアンティエイリアシング用）のこと</FONT>を指し、
<FONT COLOR ="#FF9090">
残像と言った場合は目に映る残像を表現する手段（数フレームに渡って残り、また時間とともに減衰する）</FONT>を指すことにする。
また、これら
<FONT COLOR ="#FF9090">残像とモーションブラーはまったく別のものである</FONT>
ことを明記しておく。
これらのことを踏まえて、以下を読んで頂きたい。
<P>
　今回は、人間が見ている（認識している？）画像とは
実際にはどのようなものかを考えてみることにする。<BR>
　ここで、人間が動きの速い映画を見ているとしよう。
この映画にはモーションブラーがかかっている。
当然静止画等で見ると、一枚一枚の絵はひどくぼやけて見えるだろう。
だが<FONT COLOR ="#FF9090">
これを動画で見た場合、フレームレートよりも滑らかなアニメーションに見える</FONT>
ことになる。
理由は今更説明するまでもないだろう。
ところが、人間が認識する映像には、さらに他の要素が絡んでくる。
<FONT COLOR ="#FF9090">
目への刺激（つまりは目に映った映像）は、それが強烈な刺激であるほど、
長い時間、映像情報として網膜に残るという残像現象</FONT>である。
目の前で指を高速に動かすと、指が薄い尾を引いて見えるのがこれだ。
個人の動態視力にもよるが、
<FONT COLOR ="#FF9090">そこそこのフレームレートで再生された画像は
目に残像現象を残す</FONT>ことになる。
つまり、<BR>
<FONT COLOR ="#FF9090">
数フレーム前までの映像が現在の映像に加えて微妙に見えている</FONT>はずだ。
とすると、人間が映画を見ている時ある一瞬で認識している映像は、
<FONT COLOR ="#FF9090">
撮影時のモーションブラーに、数フレーム分の残像現象を加えたもの</FONT>
となるだろう。
ただし注意点として、
これは<FONT COLOR ="#FF9090">あくまで静止画の場合の話</FONT>である。
<FONT COLOR ="#FF9090">
充分なフレームレートの動画の場合は、残像現象は人間が勝手に付ける</FONT>
からである。
<P>
　半分偶然だが、<FONT COLOR ="#FF9090">glclock</FONT>はこの処理が行えるようになっている。<BR>
　<FONT COLOR ="#FF9090">glclock -m 5 -sh 1.0</FONT><BR>
のように、モーションブラーに加えて
<FONT COLOR ="#FF9090">-sh</FONT>
オプションで<FONT COLOR ="#FF9090"> 1.0 </FONT>を指定してみて欲しい。
この
<FONT COLOR ="#FF9090">
-sh</FONT>
オプションは、元々カメラで言うところの
<FONT COLOR ="#FF9090">シャッタースピード</FONT>の指定である。
デフォルトは
<FONT COLOR ="#FF9090">
0.5</FONT>
だが、これは<FONT COLOR ="#FF9090">前回から今回までの連続した実時間の内、
50% シャッターが開いている</FONT>ことを意味している。
1.0 にすることで、前フレームの最終画像と今フレームの最初の画像が完全に繋がる訳だ。
しかし、このオプションでは
<FONT COLOR ="#FF9090">
1.0</FONT>
は少々特殊な値で、<FONT COLOR ="#FF9090">前回の画像が残像として残る</FONT>ようになっている。
前回の画像が残るということは、<FONT COLOR ="#FF9090">
連続で繰り返せば数回分の情報がどんどん減衰しながら残像として残る</FONT>
ということである（残像はかなり薄いので解りづらいが...）。
<P>
　ここで最初の話に戻る。
<FONT COLOR ="#FF9090">清3Zさんのページでのちょっとした論議</FONT>とは
すなわち、<FONT COLOR ="#FF9090">
「動画を作成する場合にモーションブラーもしくは残像効果が必要か否か」</FONT>
である。
いや、実際には答えはもう出ている。
<FONT COLOR ="#FF9090">
離散的に発生する映像で連続時間を表現する</FONT>ためには、
<FONT COLOR ="#FF9090">モーションブラーは明らかに必要</FONT>である。
モーションブラーがないと、
<FONT COLOR ="#FF9090">動きの速い画像は飛び飛びに目に映ってしまう。</FONT>
これについては清3Zさんがちょっとしたサンプルを作成しているので
（Prejudice 参照）、興味のある方は是非見てみることをお勧めする。
モーションブラーの効果をよく理解できるはずだ。
<BR>
では残像はどうか？<BR>
　これは先程述べた通り、
<FONT COLOR ="#FF9090">
充分なフレームレートを持った動画であれば人間が自動的に残像を付ける</FONT>ため、
<FONT COLOR ="#FF9090">必要ないというのが正しいだろう。</FONT>
下手に付けると、
<FONT COLOR ="#FF9090">
残像が残像を呼び、妙にだらだらした映像に感じる</FONT>ことになる。
バーチャファイター３の残像効果（特定の技で起こる）が、実際よりも激しく残像が残るように感じるのはこのためだ。
<P>
　まあしかし、「残像を付けるのは間違いだ」と言っている訳ではない。
うまく使えば、面白い効果を表現できる可能性もあるだろう。<BR>
　ただ、あくまでワタシ的には、ゲーム等
<FONT COLOR ="#FF9090">インタラクティブなプログラムで使う場合は
特に動きの速いオブジェクトに対してのみ、１フレーム間の動きを補間する
モーションブラーを施すのが最も良いのではないかと思う。</FONT>
速度的にもその程度が限界だろうし....。
</DL>


<!-- Signature -->
<FONT SIZE="3" FACE="ＭＳ Ｐ明朝">

<CENTER>
<IMG SRC="../Image/Bar2.gif" ALT "-------------------------------------------" width=90% height="16">
</CENTER>

<UL>
	<A HREF="index.html"><B><I>Masa's Column</I></B>に戻る</A>

	<TABLE>
	<TR>
	<TD>
	<A HREF="../index.html"><IMG SRC="../Image/MasaPlate.gif" BORDER="0" WIDTH="112" HEIGHT="48"></A>
	</TD>
	<TD><A HREF="../index.html">ホームページに戻る</A></TD>
	</TR>
	</TABLE>

	本ページの御意見・御感想は<BR>
<B>
<ADDRESS>
	<A HREF="mailto:g93088@isc.chubu.ac.jp">
		<I>E-Mail: g93088@isc.chubu.ac.jp</I></A>
</ADDRESS>
</B></UL>

</FONT>
<!-- Signature -->

</BODY>
