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
p5.jsを使ったクリエイティブコーディングに機械学習やデバイス連携などを組み合わせている話 ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
you(@youtoy)
PRO
December 18, 2022
Technology
270
0
Share
p5.jsを使ったクリエイティブコーディングに機械学習やデバイス連携などを組み合わせている話 / Creative Coding作品の周辺を語る会 03
you(@youtoy)
PRO
December 18, 2022
More Decks by you(@youtoy)
See All by you(@youtoy)
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
250
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
360
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
260
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
340
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
210
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
960
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
100
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
220
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
970
Other Decks in Technology
See All in Technology
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
79k
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
120
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
440
AI駆動1on1〜AIに自分を育ててもらう〜
yoshiakiyasuda
0
150
小説執筆のハーネスエンジニアリング
yoshitetsu
0
780
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
770
AIコーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版)
soysoysoyb
0
130
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
iotengineer22
0
290
260422_Sansan_Tech_Talk__関西_vol.3_データ活用のリアル__矢田__.pdf
sansantech
PRO
0
120
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
150
No Types Needed, Just Callable Method Check
dak2
1
1.9k
Agents CLI と Gemini Enterprise Agent Platform で マルチエージェント開発が楽しくなる!
kaz1437
0
150
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
270
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
For a Future-Friendly Web
brad_frost
183
10k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
A designer walks into a library…
pauljervisheath
211
24k
Practical Orchestrator
shlominoach
191
11k
Transcript
p5.jsを使ったクリエイティブコーディングに 機械学習やデバイス連携などを組み合わせている話 2022年12月18日 (日) Creative Coding作品の周辺を語る会 03 @オンライン 豊田陽介( )
@youtoy
自己紹介 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著)
p5.js と組み合わせている、 p5.js以外のライブラリやモノ
「画面の中」と「画面の外」 がつながる話
自己紹介に出てきたものでも機械学習の話が 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著) ブラウザ上でできる機械学習 と「p5.js」の話など ビジュアルプログラミング + IoT の作例を執筆
自己紹介に出てきたものでモノとつながる話 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著) 仙台での展示(途中): センサー + ロボットトイ +α の組み合わせ 最終的には、画面描 画でなくマット上に プロジェクション
p5.jsの描画に人・ロボットトイの動きが影響 p5.js公式サンプルの 「Kaleidoscope」の 入力や描画の色などを 変更 ▪ マウス操作の軌跡 を入力にする部分 ⇒
ランダムに動く ロボットトイの軌跡に (センサーで手が近づく のを認識して、動き の規則を変えたりも)
大垣のイベント出展の際に 「透明マント・光学迷彩の人 ですよね」と言われる
画面内の描画と画面外の人の動きがつながる p5.js の描画に「MediaPipe Hands」という仕組みを組み合わせ
思いついたことを 作って試すのが好きです (そして SNS などで共有したり)
p5.js を使おうと思ったきっかけ: とある機械学習の仕組みの サンプルコードで出てきた
つくばでのイベント出展準備で触れた技術 ブラウザ上で「画像・音・ポーズ(人の姿勢)」 を対象にした機械学習モデルが作成できたりする 「Teachable Machine」 の公式実装サンプルの中で登場
描画ではない部分でp5.js(+α)が使われる形 ▪制作途中のものの動画 異なる音色・音の鳴らし方 を学習(鳴らす楽器類は ダイソーで安く仕入れた) 機械学習モデルを使い、 音によってロボットトイの 動きを変える仕組みを作成
この時も大人から子どもまでを対象に 物品選定や体験を設計、小さい子にも楽しんでもらえた!
この後も技術の話ではなく 事例集的な話が続きます
ハーフミラーを使った スマートミラー的なもの
ハーフミラーの後ろでp5.jsの描画 ハーフミラーの後ろに モバイルディスプレイなど を置いて描画を出力 黒背景の部分は鏡になって 明るい色の部分は鏡の上で 描画内容が見える
100均の透明下敷きで 擬似ホログラム
ペッパーズ・ゴーストと呼ばれるものを 透明下敷きで逆さまのピラ ミッドのようなものを作成 画面(iPad)の 4箇所に同 じ内容の方向違いの描画を 表示させて透明ピラミッド にうつす
デバイスの間をIoTの通信 でつなげてみる
2台のスマホ上のキャンバスをつなぐ 2台のスマホに別々に p5.js のキャンバスを用意 デバイス間で跳ね回る ボールの位置座標を IoT の 通信(MQTT)で共有 ※
画面のつながりを縦 or 横方向に変える仕組み も入れてみた
ブラウザでできるマーカーを 使うARとの組み合わせ
WebARのマーカー上に描画を重ねる 専用マーカーを使うARの ブラウザで動くものを利用 ボールが跳ねる描画をして いるキャンバスをARマー カーに重ねる (マーカーが回転すると 重力の方向も回転)
しゃべった内容を文字にして 画面の中で落下させてみる
しゃべった声が実体化して落下する ブラウザ内蔵の音声認識を 連続稼働させたり、文字に 対して物理演算を適用 声の大きさを文字の大きさ に反映させたりも
画面上の描画の動き・速度が LEDの点灯状態に連動
p5.jsで計算した位置・速度をLEDに反映 p5.jsで描画した動く円の 位置・速度を、USB接続し たデバイス(micro:bit) に送信 USB経由で受けとった数字 を元に LED の点灯位置を 変える
デバイス上のLEDの点灯位置と p5.jsでの図形描画位置が連動
傾きで移動するLEDの点灯位置を使った描画 micro:bit の傾き具合に よって LED の点灯位置を 変更 USB経由で受けとった点灯 位置の情報を使ってp5.js でブラウザ上の描画を実行
MIDIコントローラーでの操作を 描画に反映
スライダー・ノブの操作で色などを変える USB接続のMIDIコントロー ラーの操作結果をブラウザ で取得 取得した数値データを p5.jsの描画に反映させる
引き続き お試しを続けていきたい!
今日の話の中で使っていた技術の抜粋 ブラウザの API や JavaScriptライブラリ ・Web Serial ・Web Bluetooth ・Web
MIDI ・Teachable Machine ・MediaPipe シリアル通信 BLE MIDIデバイス 機械学習 (他にもいろいろ便利なものがあります!)
終わり!
ゲームのコントローラーや 電子工作ができるボードを 組み合わせてみる
2台のスマホ上のキャンバスをつなぐ