30
HTML5でできる! あんなこと、こんなこと ニコニコ事業本部 企画開発部 ろーじー

みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

Embed Size (px)

DESCRIPTION

みゆっき☆Think 第2回 (2011/02/17)

Citation preview

Page 1: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

HTML5でできる!あんなこと、こんなことニコニコ事業本部 企画開発部 ろーじー

Page 2: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

#1 前回の宿題

Page 3: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

前回の宿題

HTML5を有効活用しているサイトを探そう

Page 5: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

jsdo.it

ブラウザ上で書いたコードがそのまま動くサービス

HTML5 + CSS3 + Javascript

Page 6: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

みどころ!

最新技術のサンプルの宝庫

HTML5で出来ることや面白いテクニックを探すならココがオススメ

CSS3でうごく地獄のミサワ!!!

Page 7: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

HTML5 Pacman

HTML5のCanvasで作られたゲーム

本物のパックマンみたいな挙動

Page 8: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

みどころ!

ちゃんと効果音が付いてる!(FlashではなくHMTL5のAudio要素で実現)

ぬるぬる動く!

Page 9: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

Nude.jsえっちなのはよくないとおもいます

っていうかHTML5と違う!

Page 10: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

改めてnude.js

渡された画像がヌードか判定できるJavascript

Javascriptで画像の判定やってるのがすごい

期待してもサンプルは出ませんよ

Page 11: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

#2 みゆっきの宿題

Page 12: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

実際に何かつくってみる

って話だったよね

Page 13: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

とりあえず

みよう

Page 14: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

DEMO

Page 15: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

動画にフィルタ

モノクロ

モザイク

パズルっぽく

Page 16: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

モノクロ処理

(R + G + B) / 3 じゃ実はダメだったり

Page 17: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

モノクロフィルタって?

みゆっきが採用した方式はRGB→YUVに変換してY(輝度)のみを取り出す方式

他の方式だとNTSC係数を利用するものや、HDTV係数を利用した加重平均など

Page 18: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

ちょっとそれて色のお話

ディスプレイひとつでも色味が変わったり

「赤い丸」と「青い丸」では大きさが違ったり

色覚の錯覚を利用したトリックアートなんかも

Page 19: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

モザイク処理

N x Nマスの平均を取ってモザイク

実はこれにも種類があったり

3つめのデモも広義のモザイクに入ります

Page 20: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

可逆と非可逆

モザイク処理には可逆と非可逆が存在してます

非可逆がデモのような平均値を取るもの(えっちなビデオなどで使うのがこれ)

可逆がデモ右下に出ていたようなもの

Page 21: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

モザイクの復元

テレビドラマであるような復元は無理

基本的には単に画素数が落ちている状態なので、画素数を上げる補完処理を施せばそれっぽくはなる

Page 22: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

HTML5に戻って

やってることとしてはVideo→Canvasにコピー

Canvas上でフィルタをかける

Page 23: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

Canvasの中をいじる

ビットマップ領域に直接RGBAを書き込める

動画も瞬間を抜き出せば一枚絵なので、画像にかけるようにフィルタできる

Page 24: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

処理の重さ

1ピクセルごとに処理をしているのでやっぱ重いし遅い

3つも同時にフィルタをかけるとがくがく

Page 25: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

レビュー

2週間でよく頑張りました!

コードまだ直すところありそう

重い!!!!!!!

Page 26: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

みゆっきの

感想

Page 27: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

#3 次回予告

Page 28: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

今月はここまで

来月からはテーマが変わって先生も変わるよ

HTML5をやってみようかな?さわってみようかな?という気分にはなっていただけましたでしょうか

Page 29: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

来月からは……

Page 30: みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」

Smart Phone