Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ブラウザ上でファンタジー・SF的な映像表現に挑んでみる / エンジニアの自由研究発表会vol.7
Search
you(@youtoy)
PRO
September 01, 2022
Technology
550
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブラウザ上でファンタジー・SF的な映像表現に挑んでみる / エンジニアの自由研究発表会vol.7
you(@youtoy)
PRO
September 01, 2022
More Decks by you(@youtoy)
See All by you(@youtoy)
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
340
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
360
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
160
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
330
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
320
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
29
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
420
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
530
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
340
Other Decks in Technology
See All in Technology
三人寄ればチューリング完全
puhitaku
6
2.7k
猫付きpingコマンドを自作
uyuki234
0
290
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
0
520
:syncing_time:
sksat
2
320
What's new in Go 1.27?
ciarana
0
300
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
120
AI開発に用いられるHPC技術について
gpuunite_official
0
250
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
120
FDEの心得
noriakioji
5
6.4k
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
620
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
360
Android skills に学ぶ
kokiko
0
140
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
490
For a Future-Friendly Web
brad_frost
183
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
Un-Boring Meetings
codingconduct
0
390
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
380
Skip the Path - Find Your Career Trail
mkilby
1
190
First, design no harm
axbom
PRO
2
1.3k
4 Signs Your Business is Dying
shpigford
187
23k
Transcript
ブラウザ上でファンタジー・SF的な 映像表現に挑んでみる 2022年9月1日 (木) エンジニアの自由研究発表会vol.7 @オンライン 豊田陽介( ) @youtoy
自己紹介 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本を2冊出しました 好きなことなど 3月発売 (共著) 7月発売 (単著)
何をやったか? ブラウザ上(JavaScript)の処理で SF的な映像表現
いきなりデモ動画 4連続
試作したもの:カメラ映像を使ったもの 光学迷彩・透明 マント的な表現
試作したもの:カメラ映像を使ったもの 指先に炎が順番に 灯っていく
試作したもの:カメラ映像を使ったもの 透明マント・光学迷彩 のような表現 指先に炎などがともる
試作したもの:カメラ映像を使ったもの 手から出現した円 が溶けて流れる
試作したもの:カメラ映像を使ったもの 画面が燃える、 手から稲妻が発生
試作したもの:カメラ映像を使ったもの 画面が燃える、手から 稲妻が発生 手から発生した丸が 液体状に溶けて流れる
動画のURL(QRコード) 透明マント 指先から炎 溶けて流れる 画面に炎・稲妻
どんな技術を使ってる?
処理のおおまかな流れ 透明マント 指先から炎 溶けて流れる 画面に炎・稲妻 キー押下に 反応 エフェクト用 動画を画像合成 手の位置・
状態を認識 大量の円を描画、 物理演算と フィルタ処理 指の位置・ 状態を認識 パーティクルを 指先から発生、 画像合成 両手を認識 背景取得 映像の一部を 背景画像に
順番に説明
機械学習による画像認識(手の認識) 利用した仕組みとの対応関係 Google の MediaPipe Hands Handtrack.js
画像認識で使った情報 MediaPipe Hands Handtrack.js 手のキーポイントの位置 (複数) ※ 指を立てたかどうかの判定は 位置座標などから自前で計算
手の位置と状態(手を開 いているかどうか)
描画まわりの概要:「p5.js」での特徴的な処理 パーティクル システム 画像・描画合成 指先ごとにパーティクル を発生させている ※ さらに以下の合成処理も 単純な重畳ではない合成 処理(Photoshop
などに もある仕組み)
パーティクル・システムとは? ゲーム物理、モーショングラフィックス、コンピュータ グラフィックなどで使われる技術のひとつで、たくさん の細かいスプライト画像、3Dモデル、またはその他のCG オブジェクトを使って、ある種の「ファジー」な現象を シミュレートするもの 出典: Wikipedia「パーティクル・システム」より
円が吹き出す仕組みに手を加えると... 透明度付き PNG画像に 置きかえ 煙が 吹き出す 色の 加算処理 (合成) 炎の
ゆらめき? 円が出てくる
画像合成に 関する話
単純な重ね合わせではない描画 p5.js の「blendMode()」 ADD SCREEN 重ねた色は明るくなる 重ねた色は明るくなるが ADD より少し弱め 単純な
重畳 ADD SCREEN ※ Canvas の「globalCompositeOperation」 という API による
合成処理を使うと 指先から炎 画面に炎・稲妻 自前で炎っぽいものを描画できる 映像編集用に使われるエフェクト用 動画を、カメラ映像が見える状態で 重畳できる
残りの部分 溶けて流れる 手の位置・ 状態を認識 大量の円を描画、 物理演算と フィルタ処理
描画・動き関連の2つの仕組み 物理演算 フィルタ 物理演算エンジンの 「Matter.js」 ※ 円同士・円と床の衝突や 重力などの計算 溶けるような見た目は
SVGフィルタの複合 ※ ぼかし(feGaussianBlur)、 色の処理(feColorMatrix) などの複合
イベントの告知
【約1ヶ月後】IoTLT のスピンオフ! https://iotlt.connpass.com/event/256929/ 9/13(火) オンライン開催
【10月下旬】enebular developersコラボ https://enebular.connpass.com/event/250779/ 10/27(木) オンライン開催 「ガジェット」に興味がある方へ!
終わり!