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
WebAR
Search
Kaneko Takeshi
June 16, 2017
Technology
0
38
WebAR
Kaneko Takeshi
June 16, 2017
Tweet
Share
More Decks by Kaneko Takeshi
See All by Kaneko Takeshi
オープンソースライセンスについて勉強する定期
tkckaneko
0
31
Eye Tracking on the Browser
tkckaneko
0
86
IEEE754を完全に理解した
tkckaneko
1
76
CSSのトレンドをみんなで見よう -2021年-
tkckaneko
0
93
多分これが一番早いと思います
tkckaneko
0
26
暗黒面の話
tkckaneko
0
24
CSR / SSR / SSG / JAMstack
tkckaneko
0
71
BOLT
tkckaneko
0
30
CSS Logical Properties and Values
tkckaneko
0
35
Other Decks in Technology
See All in Technology
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
140
Microsoft Agent Frameworkの可観測性
tomokusaba
1
120
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
0
430
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
2.2k
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
130
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
160
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
130
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
2k
"人"が頑張るAI駆動開発
yokomachi
1
670
Knowledge Work の AI Backend
kworkdev
PRO
0
340
Claude Codeを使った情報整理術
knishioka
15
11k
AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう
matsuzawatakeshi
0
120
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How to Ace a Technical Interview
jacobian
281
24k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
770
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
100
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
Deep Space Network (abreviated)
tonyrice
0
32
We Have a Design System, Now What?
morganepeng
54
8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
210
Music & Morning Musume
bryan
46
7k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
Test your architecture with Archunit
thirion
1
2.1k
Transcript
WEB AR
なぜWebARの話をするかというと
Safari 11からカメラにアクセスできます (Androidは前からできます)
まだベータ版ですが 新機能として公式に紹介されています https://developer.apple.com/library/content/releasenotes/General/WhatsNewI nSafari/Safari_11_0/Safari_11_0.html
New in Safari 11.0 – Camera and microphone access. -
Added support for the Media Capture API. - Websites can access camera and microphone streams from a user's device (user permission is required.)
Media Capture Stream API って規格です
規格については難しので、 W3Cで読んでください https://www.w3.org/TR/mediacapture-streams/
今日はコレを使って 何ができるか紹介したいと思います
ざっくりした使い方説明
カメラやマイクの入力を getUserMediaで取得します
navigator.mediaDevices.getUserMedia (constraints)
これはPromise形式になっています
navigator.mediaDevices.getUserMedia (constraints) .then (successCallback).catch (failureCallback)
パラメータを渡すことで 解像度やリアカメラ、フロントカメラなどを 選ぶことができます
マイクとカメラの指定 { audio: true, video: true }
解像度の指定 { video: { width: 1280, height: 720 } }
解像度の最小値の指定 { video: { width: { min: 1280 }, height:
{ min: 720 } }}
フレームレートの指定 { video: { frameRate: { max: 15 } }
}
カメラの指定 { video: { facingMode: { exact: "user" } }
} リアカメラは "environment" です
まとめ navigator.mediaDevices.getUserMedia (constraints) .then (function (stream) { const video =
document.querySelector ('video') video.src = window.URL.createObjectURL (stream) video.onloadedmetadata = function(e) { video.play () } }) .catch (function (err) { console.log (err.name + ": " + err.message) })
これでカメラの映像をJavaScriptで 取得できました
ブラウザでARができるようになった ということです
AR
その時周囲を取り巻く現実環境に 情報を付加・削除・強調・減衰させ、 文字通り人間から見た現実世界を 拡張するものを指す
!すみません! サンプルしか用意できませんでした
カメラでマーカーを認識して オブジェクトを表示する
https://github.com/jeromeetienne/AR.js
カメラで顔を認識する
https://ics.media/entry/13038
クロマキー合成する
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Manipulating_video_us ing_canvas
まだまだ課題が多くあります
➔ 対応端末が少ない ➔ 処理速度や精度が低い
今まではアプリだけだったARを ブラウザで表現できるようになります
これからWebARが 盛り上がるといいなー