忍者ブログ

Memeplexes

プログラミング、3DCGとその他いろいろについて

ラプラシアンで遊ぼう!

マウスで絵を描くとそのラプラシアン画像をリアルタイムで表示するプログラムを書きました。
これは人の目が物体の輪郭を検出するのに行っている計算です。

デモ

色 :

ペンのサイズ :

遊び方

キャンバスが2つあります。
上のキャンバスにマウスで絵を描きましょう。
下のキャンバスにその絵のラプラシアンが表示されます。

ラプラシアンは輪郭を表します。
同じ色ならつまらない灰色ですが、色の境界線は白と黒で目立ちます。

ペンの色や太さを変えていろいろな絵を描いてみましょう。

目の錯覚

ときどき、黒で描いた線と白色で描いた線のラプラシアンが違う色に見えるかもしれません。
でも実際には同じ色です。
違うのは境界あたりだけで、その中身は全部同じ灰色です。
境界のあたりの色の強弱のせいで、違う色に見えるのです。

注意

このデモではある点のラプラシアンを次のように計算しています。

-1/8 -1/8 -1/8
-1/8 +1 -1/8
-1/8 -1/8 -1/8

画像の各ピクセルについて、3x3の領域の計算を行って、新たなラプラシアン画像を作り出しています。
中心点の周りが全部同じ色だと0になりますが、周りが違う色だと0でなかったりします。

でも数学で使われるラプラシアンだとこっちのほうがわかりやすいかもしれません。

0 +1/4 0
+1/4 -1 +1/4
0 +1/4 0

拍手[0回]

PR