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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kaneko Takeshi
June 16, 2017
Technology
0
39
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
88
IEEE754を完全に理解した
tkckaneko
1
76
CSSのトレンドをみんなで見よう -2021年-
tkckaneko
0
93
多分これが一番早いと思います
tkckaneko
0
27
暗黒面の話
tkckaneko
0
24
CSR / SSR / SSG / JAMstack
tkckaneko
0
73
BOLT
tkckaneko
0
31
CSS Logical Properties and Values
tkckaneko
0
36
Other Decks in Technology
See All in Technology
2人で作ったAIダッシュボードが、開発組織の次の一手を照らした話― Cursor × SpecKit × 可視化の実践 ― Qiita AI Summit
noalisaai
1
370
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
810
Cosmos World Foundation Model Platform for Physical AI
takmin
0
440
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.6k
プロポーザルに込める段取り八分
shoheimitani
1
180
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
570
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
110
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
190
Tebiki Engineering Team Deck
tebiki
0
24k
入社1ヶ月でデータパイプライン講座を作った話
waiwai2111
1
250
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Why Our Code Smells
bkeepers
PRO
340
58k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Code Reviewing Like a Champion
maltzj
527
40k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ラッコキーワード サービス紹介資料
rakko
1
2.2M
Chasing Engaging Ingredients in Design
codingconduct
0
110
We Have a Design System, Now What?
morganepeng
54
8k
A Soul's Torment
seathinner
5
2.2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
320
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が 盛り上がるといいなー