Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
続・Webの技術でできる様々なこと 〜ブラウザで機械学習やデバイス制御など〜 / HTML5 ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
you(@youtoy)
PRO
October 23, 2022
Technology
350
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
続・Webの技術でできる様々なこと 〜ブラウザで機械学習やデバイス制御など〜 / HTML5 8th Anniversary
you(@youtoy)
PRO
October 23, 2022
More Decks by you(@youtoy)
See All by you(@youtoy)
つくって、体験してもらって、楽しんでもらう - 子どもも大人もワクワクするインタラクティブ体験を支える技術 -
you
PRO
0
47
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
240
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
410
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
370
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
200
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
360
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
390
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
47
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
450
Other Decks in Technology
See All in Technology
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
170
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
140
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
210
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
270
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
530
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
720
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
850
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
260
The seven pitfalls of AI (revised version)
ufried
0
220
20260929_AmazonGuardDutyの検出通知メールにAWS DevOpsAgentの調査結果を追加する
yhana
1
420
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
140
Execution in the Kingdom of Agents: Reflections on Abstraction and Complexity
bcantrill
0
760
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
500
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
730
Prompt Engineering for Job Search
mfonobong
0
470
Into the Great Unknown - MozCon
thekraken
41
2.7k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
780
Fireside Chat
paigeccino
43
4k
A designer walks into a library…
pauljervisheath
211
25k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Agile that works and the tools we love
rasmusluckow
331
22k
Transcript
続・Webの技術でできる様々なこと 〜ブラウザで機械学習やデバイス制御など〜 2022年10月23日 (日) HTML5 8th Anniversary @オンライン 豊田陽介( )
@youtoy
自己紹介 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著)
スライドは公開済みなので 発表中は文字などの記載を 追わなくても大丈夫です
今回の主な内容は
昨年の話の一部を深掘り+α 昨年の話に出していた内容のキーワード 画像の機械学習 音の機械学習 VTuber的なこと 物理演算エンジン WebXR IoT系 ガジェット系 昨年の資料の
URL
昨年の内容は 聞いてなくてもOKです
先日のイベントの内容と一部は重複 重複してない部分をいろいろ盛り込みつつ その時の資料
ライブデモ多めで 紹介していきます
本編へ
学習済み機械学習モデル を使った画像認識 + 描画ライブラリ
いきなりですが デモをご覧ください
ライブデモ! 機械学習による手の認識 + パーティクルの描画
【動画】ブラウザで手・指の位置検出+p5.jsによる描画 両手の指先に炎が 灯っていく
【動画】ブラウザで手・指の位置検出+p5.jsによる描画 光学迷彩・透明マント のような表現 その2
「MediaPipe」のJavaScript版のHands MediaPipe Hands 画像から手のキーポイント の位置(複数)を認識 ※ 指を立てたかどうかの判定は 位置座標などから自前で計算
TensorFlow.jsベースのため ブラウザ上で動作
カメラ付きPCがあれば 手軽にデモを作れる/試せる
手軽に試せる JavaScript版の 公式デモも紹介
ここから試せます! Hands
ライブで オプションの一部も 説明などしつつ
【ライブデモ】MediaPipe Hands https://mediapipe.dev/demo/hands
実際に試していきます https://google.github.io/mediapipe/getting_started/javascript
MediaPipe JavaScript版で扱えるもの 手を対象としたもの以外の一部を紹介 MediaPipe Face Mesh MediaPipe Holistic
ここから試せます! https://google.github.io/mediapipe/getting_started/javascript Face Mesh Holistic
【ライブデモ】 https://mediapipe.dev/demo/face_mesh https://mediapipe.dev/demo/holistic
また先ほどのページへ https://google.github.io/mediapipe/getting_started/javascript
自分が作ったもののデモ! MediaPipe Holistic による顔・上半身の認識
【動画】顔のキーポイント検出・姿勢推定とアニメーション 目・口・体の動きと ネコ画像が連動
描画周りも説明してみる
デモしたものの描画部分:p5.js メディアアート系などで有名な Processing の JavaScript版 •home | p5.js https://p5js.org/
•p5.js Web Editor https://editor.p5js.org/ •OpenProcessing https://openprocessing.org/ オンラインで開発 できる環境も
炎のような 見た目を作った部分
パーティクル・システムについて ゲーム物理、モーショングラフィックス、コンピュータ グラフィックなどで使われる技術のひとつで、たくさん の細かいスプライト画像、3Dモデル、またはその他のCG オブジェクトを使って、ある種の「ファジー」な現象を シミュレートするもの 出典: Wikipedia「パーティクル・システム」より
公式デモを ライブで試す
p5.js公式:パーティクル・システム https://p5js.org/examples/simulate-particle-system.htm
円が吹き出す仕組みに手を加えると... 透明度付き PNG画像に 置きかえ 煙が 吹き出す 色の 加算処理 (合成) 炎の
ゆらめき? 円が出てくる (基本のサンプル でよくある)
煙のほう
シンプルな図形のパーティクルを画像に アルファチャネル付 の PNG画像を利用
炎のような見た目
色の加算:単純な重ね合わせではない描画 p5.js の「blendMode()」 ADD SCREEN 重ねた色は明るくなる 重ねた色は明るくなるが ADD より少し弱め 単純な
重畳 ADD SCREEN ※ Canvas の「globalCompositeOperation」 という API による
炎の見た目単体を取り出すと マウスカーソルに追従させる仕組みでお試し
画像からの機械学習と 描画ライブラリは セットで活用しやすい
デバイスを 連携させる話へ
JavaScriptで外部デバイスとの通信 ブラウザ上で実行 Node.js ・Web Serial ・Web Bluetooth ・Fetch API ・axios等を利用
・WebSocket API ・MQTT.js等を利用 ・Node Serialport ・noble・bleno ・Fetch API ・axios等を利用 ・ws等を利用 ・MQTT.js等を利用 シリアル通信 BLE HTTPリクエスト WebSocket MQTT
有線・無線での通信
プロトタイピングに使った事例 (【コンセプト】遠隔にいるネコ同士が コミュニケーション)
ハッカソンで利用してみた事例の話 ネコのしっぽ っぽくした ジョイスティック (M5Stack + シリアル通信) ロボットトイ (toio +
BLE での通信) ネコのしっぽ をサーボモーター で動かす仕組み (micro:bit + シリアル通信)
2022年9月のハッカソンでチーム開発 シリアル通信と BLE をそれぞれ利用
システム構成(機器と通信方法) PC (Chromo) toio BLE HTML + JavaScript M5Stack Core2
+ ジョイスティック micro:bit + サーボモーター シリアル 通信 シリアル 通信
ブラウザ(Chrome系)があれば デバイスをいっぺんに扱える
有線でのシリアル通信
シリアル通信(Web Serial API) 手っ取り早く試すなら
こちらのページが便利 https://googlechromelabs.github.io/serial-terminal/
Bluetoothによる無線通信
Web Bluetooth API での 3つの処理 ・Read、Write、Notification Read Write Notification センサーの値を任意の
タイミングで読み取る LED・モーターなどの 制御情報を送る デバイスから通知される 値を読み取る 定期的な送信や状態変化 の際に送信される等 •Web Bluetooth https://webbluetoothcg.github.io/web-bluetooth/ •DataView - JavaScript | MDN https://developer.mozilla.org/ja /docs/Web/JavaScript/Referenc e/Global_Objects/DataView •BufferSource - Web API | MDN https://developer.mozilla.org/ja/docs/We b/API/BufferSource
Webの技術を使って ブラウザ上で様々な仕組みを 実装して楽しめます!
イベントの告知
「ガジェット」に興味がある方へ! 「ガジェット・enebular」に興味がある方 へ! https://enebular.connpass.com/event/250779/ 10/27(木) オンライン開催 enebular developersコラボのイベント
終わり!