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
540
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)
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
250
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
220
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
18
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
380
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
480
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
320
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
370
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
230
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
990
Other Decks in Technology
See All in Technology
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
2
1.2k
Agentic AI 時代のテスト手法: Kiro とはじめるプロパティベーステスト (AWS Summit Japan 2026 | DEV212)
ymhiroki
0
100
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
160
水を運ぶ人としてのリーダーシップ
izumii19
4
1.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
元・セキュリティ学習経験0大学生による業務紹介 / An Introduction to the Job by a Former College Student with Zero Security Training Experience
nttcom
0
990
徹底討論!ECS vs EKS!
daitak
3
1.8k
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
400
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
220
5分でわかるDuckDB Quack
chanyou0311
4
270
FinOps X 2026 Recap from Engineer Side #JapanFinOps
chacco38
0
110
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
220
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
350
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
350
The Limits of Empathy - UXLibs8
cassininazir
1
370
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Navigating Team Friction
lara
192
16k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
300
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
420
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
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(木) オンライン開催 「ガジェット」に興味がある方へ!
終わり!