最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

pjd技術(shù)部:第四回「non photorealistic rendering(NPR)」

2023-07-08 19:42 作者:榎木さくら_エノキ  | 我要投稿

【僅搬運(yùn)來自游戲官網(wǎng)的博客原文,暫不作翻譯?!?/span>

【原文發(fā)布日期:2012/5/11】

【原文鏈接:https://info.miku.sega.jp/576】


みなさんこんにちは、2號です。


昨日、今月追加楽曲の情報が出ましたが、DIVAアーケード版「裏表ラバーズ」で採用された新表現(xiàn)「NPR」とは何ぞや?について、いつものプログラマYが寄稿してくれました。

それでは以下どうぞ!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
こんにちはプログラマのYです。みなさんGWはDIVAアーケード三昧でした?
私のGWはと言うと、先月の技術(shù)部記事で2號から
「恐らく近い內(nèi)に、Yはもう1回記事を書いてくれるに違いない???」
と超わかりやすく振られ、こうして記事を書いております。

そんな訳で今回は前回の続きです。まだ読んでないよ~と言う方は、先に第三回「初音ミク Project DIVA Arcadeとミクの日感謝祭とVirtua Fighter 5」に目を通してもらえると幸いです。

●フォトリアリスティックレンダリングとそうじゃないもの
前回「まるで本當(dāng)にそこにいるかのようなミクさん」のCGについてお話しました。
これはコンピュータに「現(xiàn)実世界とカメラ」を真似させて、寫真のような畫像を得る技術(shù)です。

対して「まるで絵のようなミクさん」を描こう、と言うCGもあります。
こちらはコンピュータに「描く人や畫材」を真似させて、絵のような畫像を得る技術(shù)です。

今回は後者の、絵のCGについてお話します。

絵は寫真に比べるとバリエーションが豊富で、描く人の個性や畫材で大きく差が出ます。さらに見た目通りの必要もなく、形狀をデフォルメしてもいいですし、青いところを赤く描いても構(gòu)いません。
あまりに自由なせいか、CG用語ではまとめて「ノンフォトリアリスティックレンダリング(以下NPR)」とよく呼ばれます。
試しに?“non photorealistic rendering”?で畫像検索してみてください。様々な表現(xiàn)が見られると思います。

●線畫を描いてみよう
コンピュータに絵を描かせるにはどうしたらいいでしょうか。

寫真であれば実物を観察してお手本を真似て行けます。(*1)
NPRは自由です。アスキーアートを出力する論文がCG學(xué)會のSIGGRAPHで真面目に発表されるくらい自由です。(*2)

取りつく島がなさそうですね。しかし「描く人」を真似るのであれば、人間の仕組みを調(diào)べることが一つ有効なアプローチです。

例えば、人間(生物)が世界を見るとき特有なものに「輪郭線」があります。
物體を認(rèn)識する補(bǔ)助に使っていると考えられています。
実際、輪郭線だけの絵を見ても何が描かれているか判りますよね。絵を描く時もいきなり面で塗る人は少なく、先に輪郭線を描いて當(dāng)たりを取る方が多いでしょう。

では、畫像から輪郭線を抽出して、線畫ぽいものを描いてみましょう!

●畫像処理
今回は線畫を「畫像のフィルタ処理」で描いてみます。(*3)

フィルタ処理は、元情報(畫像)から不要なもの除いて、欲しい情報だけを取り出す処理です。まさに情報をこし取る感じです。
デジカメや寫真加工ソフトに、たくさんのフィルタメニューが並んでますよね。ぼかし、シャープ、ノイズ除去などなど。手元で試すと感じがつかめるかと思います。

フィルタ処理の実裝は「『注視している中心ピクセル』と『その周辺のピクセル』の値を使って、新しいピクセル値に置き換える」ことで可能です。
例えば次のような 3×3 の値で、入力畫像の各ピクセルで中心と周囲との積和をとると、畫像をなだらかにする(高周波成分を取り除く)ことができます。

tech04_1.png
平滑化フィルタの計(jì)算例

くっきり正方形の畫像がぼけぼけの丸になりました。
この注視ピクセル周辺の重みを並べた小さなテーブルを、カーネルやオペレータと呼びます。カーネルのサイズや値によってさまざまなフィルタ処理が可能です。

試しにカーネルの値を次のように変更しましょう。
今度はカーネルに負(fù)の値が入っています。計(jì)算結(jié)果が負(fù)になった場合は絶対値を出力しておきます。

橫方向微分フィルタの計(jì)算例

橫方向に一次微分して、橫幅2ピクセルの縦の輪郭線が抽出できました。

…そろそろ計(jì)算に疲れて來たので數(shù)字の相手はここまでにして、お待ちかねミクさんの畫像で試してみましょう。(*4)

ミクさんに橫方向微分フィルタ適用

縦の輪郭線が抽出できましたね。

予想通り橫方向の線は抽出できず、少し傾いている所がとびとびの鎖線になっています(腕の部分に顕著)。また一次微分のため、面が傾いている部分がうっすらと拾われています(髮に顕著)。

今度は橫線も抽出してみましょう。ラプラシアンフィルタと呼ばれるカーネルが輪郭線抽出の定番です。面が傾いているだけの部分も二次微分で弾くことができます。

ミクさんに4方向ラプラシアンフィルタ適用
ミクさんに4方向ラプラシアンフィルタ適用

いい感じですね。
畫像処理で縦橫の輪郭線を抽出して、ミクさんの線畫を描くことができました!

●NPR?イラスト調(diào)レンダリング
線畫の中を塗ると、イラスト調(diào)のレンダリングができます。
今回は裏表ラバーズのPVの雰囲気に合わせたレンダリングを新規(guī)開発しました。

ミクさんイラスト調(diào)レンダリング

輪郭線はラプラシアンフィルタをベースに、製品レベルとなるようヒューリスティクスに手法を積み重ねています。
幾分艶っぽさ/生っぽさを殘した塗りと合わせて、ぜひゲームセンターで見てみてください。

塗りの一例(ピンクポップス)

工數(shù)の都合上、ミクさんのデフォルト衣裝にターゲットを絞ってレンダリングを調(diào)整しています。あまり合わない衣裝もあるかと思いますが、

tech04_8.jpg
鏡音リン 蘇芳 妖狐

?

tech04_9.jpg
フロイライン

大抵の衣裝は、かわいく艶っぽく描けてると思います。

●見るコンピュータ、描くコンピュータ
人間の目を模して特徴抽出し、さらに人間の脳を模してコンピュータに世界を認(rèn)識させる技術(shù)を、畫像の認(rèn)識?理解と言います。
コンピュータに目を持たせる意味でコンピュータビジョン(CV)とも呼ばれます。この頃ARやKinectの流行で活気づいている分野です。

今回紹介した畫像処理はその入口です。
CGは出力する側(cè)ですが、入力側(cè)のCVの技術(shù)を利用できるのは面白いですね。

ところで畫像のフィルタ処理は自前で書くとなかなか大変です。今はOpenCVと言う便利なライブラリがありますので(*5)、利用すると楽に始められるかと思います。
CGやCVが多くの人に興味を持たれ研究されるよう願って筆を置きます。特に中高生のみなさん、ぜひ始めてみてください。(*6)

■少し詳しい補(bǔ)足説明
(*1) お手本はありますが、真似ようとすると計(jì)算量が膨大過ぎて不可能なことが多いです?,F(xiàn)実は強(qiáng)大です。それを何とかしようと世界中の研究者が知恵を絞り続けています。

(*2) 毎年北米で開催されるCG最大の學(xué)會。素晴しいアスキーアートの論文は參考文獻(xiàn)[1]。濃度ではなく構(gòu)造から文字を選択する手法で、良好な結(jié)果を得ています。

(*3) ジオメトリ(ポリゴン形狀)から輪郭線を生成する手法もあります。ゲームではこちらの方が主流でしょうか。品質(zhì)向上にデータの仕込みが必要なため、今回の完全後付け実裝では見送り、畫像処理の方を採用しました(個人的な得手不得手もあります)。

(*4) 入力畫像には色ではなく深度値を使いました。正確な深度値をさらっと使えるのがCGのよいところです。

(*5) 一般的な畫像処理ならパラメータを指定するだけで行えます[文獻(xiàn)2]。フィルタの実裝は、検証や範(fàn)囲外対応、高速化など地味に面倒なのです。

(*6) 私がはじめて畫像のフィルタ処理を書いたのが高校生の時です。當(dāng)時8ビット機(jī)のBASICですごく処理時間がかかりました。今だとブラウザとJavaScriptでも十分な速度と品質(zhì)が得られます。OpenCVはありませんが手軽ですね[文獻(xiàn)3]。

參考文獻(xiàn)
[1] Xuemiao Xu, Linling Zhang, Tien-Tsin Wong. “Structure-based ASCII Art”, In SIGGRAPH’10, 2010.
http://www.cse.cuhk.edu.hk/~ttwong/papers/asciiart/asciiart.html

[2] “OpenCV DevZone”,?http://www.opencv.org/

[3] 古籏一浩. “[2-1]赤色強(qiáng)調(diào)フィルターを作る”, In HTML5+JavaScript アイデア&実踐サンプル, pp.32-39, 2011.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
いかがでしたでしょうか?
連続で書いてくれたプログラマYには感謝。

???しかしまだ殘る疑問があるので、Yに聞いてみました。

2號:これっていわゆるトゥーンシェーダーってやつ?
Y :そうですね~似たような傾向ですが、トゥーンがフラットぺたんこな
   塗りなのに対して、こちらは少し盛ってる感じでしょうか
  ?。▽憣g感を少し殘す)。
   輪郭線もタッチ再現(xiàn)は無理ですが、一本調(diào)子にならないよう
   配慮していますよ。
   なのでイラスト調(diào)と呼んでみました。いいんです好きに呼んで。
   NPRはフリーダムですから!

なるほど、フリーダムだそうですw

「初音ミク Project DIVA Arcade」では、今後もPVの雰囲気によって新しい表現(xiàn)を?qū)g裝するかもしれません。
アスキーアート、楽しそうですネ?。ㄈ哒劋扦梗?/p>

ではまたお會いしましょう。

(2號)


pjd技術(shù)部:第四回「non photorealistic rendering(NPR)」的評論 (共 條)

分享到微博請遵守國家法律
崇明县| 东乡县| 普定县| 巴中市| 拉萨市| 祥云县| 科尔| 丹江口市| 上高县| 东光县| 思南县| 当涂县| 莎车县| 凌海市| 乾安县| 锦屏县| 赫章县| 许昌市| 婺源县| 肥城市| 信宜市| 北票市| 田阳县| 新津县| 苏州市| 凤山市| 白城市| 青铜峡市| 四子王旗| 贵阳市| 延吉市| 邮箱| 营口市| 大冶市| 平邑县| 香格里拉县| 德惠市| 会昌县| 兰考县| 安仁县| 平远县|