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
Mobile Vision
Search
funnelbit
August 31, 2016
Technology
490
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mobile Vision
funnelbit
August 31, 2016
More Decks by funnelbit
See All by funnelbit
Hatena Engineer Seminar #9
funnelbit
5
7.5k
droidkaigi-2017-renovation
funnelbit
10
11k
Dart
funnelbit
0
300
BottomBarAndSnackBar
funnelbit
0
540
Dagger2 Optional bindings
funnelbit
0
610
WearableRecyclerView
funnelbit
1
840
QucikSettingsTileAPI
funnelbit
0
380
AwarenessAPI
funnelbit
0
160
Asynchronous Injection
funnelbit
1
290
Other Decks in Technology
See All in Technology
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.3k
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
3
590
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
230
手塩にかけりゃいいってもんじゃない
ming_ayami
0
610
ロボティクスの技術 / Robotics Technology
ks91
PRO
0
110
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
170
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
150
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
3k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1.3k
20260619 私の日常業務での生成 AI 活用
masaruogura
1
230
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
280
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
The Cult of Friendly URLs
andyhume
79
6.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
420
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Leo the Paperboy
mayatellez
7
1.8k
The SEO Collaboration Effect
kristinabergwall1
1
490
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
The Invisible Side of Design
smashingmag
302
52k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
630
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
240
Transcript
.PCJMF7JTJPO
ࣗݾհ ଜྋ גࣜձࣾͯͳ )BUFOBGVOOFMCJU 5XJUUFS!FYQFSPQFSP
.PCJMF7JTJPO ࣸਅ͔ΒԿ͔Λநग़͢Δ
.PCJMF7JTJPO w (PPHMF1MBZ4FSWJDFT w pSTUSFMFBTF w (PPHMF1MBZ4FSWJDFT w BEEFE5FYU"1* ɾ
ɾ ɾ
'SBNF
'SBNF w 'SBNF.FUBEBUBͱඥ͍ͨը૾σʔλ Frame frame = new Frame.Builder().setBitmap(bitmap).build();
%FUFDUPS5
%FUFDUPS5 w #BSDPEF%FUFDUPS w 'BDF%FUFDUPS w 5FYU3FDPHOJ[FS w .VMUJ%FUFDUPS
%FUFDUPS5 Frame frame = new Frame.Builder().setBitmap(bitmap).build(); FaceDetector detector = new
FaceDetector.Builder(context) .setProminentFaceOnly(true) .build(); SparseArray<Face> faces = detector.detect(frame); Face face = faces.valueAt(0);
%FUFDUPS5 'SBNF %FUFDUPS 4QBTF"SSBZ5 JUFN JUFN JUFN
5SBDLFS
5SBDLFS w நग़͞ΕͨJUFNͷঢ়ଶมԽΛΔͨΊͷΫϥε private class FaceTracker extends Tracker<Face> { @Override
public void onNewItem(int faceId, Face item) { // item ͷτϥοΩϯά͕։࢝͞Εͨ } @Override public void onUpdate(FaceDetector.Detections<Face> detectionResults, Face face) { // ͢Ͱʹ։͍࢝ͯ͠Δ item ͕Ξοϓσʔτ͞Εͨ } @Override public void onMissing(FaceDetector.Detections<Face> detectionResults) { // τϥοΩϯάʹࣦഊͨ͠ } @Override public void onDone() { // ͢ͰʹτϥοΩϯά͍ͯͨ͠ item ͕ແ͘ͳΓɺτϥοΩϯά͕ऴྃͨ͠ } }
.VMUJ1SPDFTTPS
.VMUJ1SPDFTTPS w ෳͷݕग़ΛϋϯυϦϯά͠ɺ5SBDLFSʹ௨͢Δ FaceDetector faceDetector = … faceDetector.setProcessor(new MultiProcessor.Builder<>(
new MultiProcessor.Factory<Face>() { @Override public Tracker<Face> create(Face face) { return new FaceTracker(); } } ).build()); cameraSource.build(getApplicationContext(), faceDetector);
.VMUJ1SPDFTTPS 'SBNF .VMUJ1SPDFTTPS 5SBDLFS'BDUPSZ 'SBNF 'SBNF 5SBDLFS 5SBDLFS $BNFSB4PVSDF %FUFDUPS
5SBDLFS 5SBDLFS JUFN JUFN JUFN JUFN
.VMUJ%FUFDUPS
.VMUJ%FUFDUPS w Χϝϥ͔ΒͷೖྗͰಘͨ'SBNFΛ֤%FUFDUPS ʹ͢Δ MultiDetector multiDetector = new MultiDetector.Builder()
.add(faceDetector) .add(barcodeDetector) .build();
.VMUJ%FUFDUPS 'SBNF %FUFDUPS 'SBNF 'SBNF 5SBDLFS 5SBDLFS $BNFSB4PVSDF .VMUJ%FUFDUPS %FUFDUPS
5SBDLFS 5SBDLFS .VMUJ1SPDFTTPS 5SBDLFS'BDUPSZ .VMUJ1SPDFTTPS 5SBDLFS'BDUPSZ JUFN JUFN JUFN JUFN
None
ॴײ w ਫ਼͔ͳΓྑ͍ w ϩʔΧϧͰ݁͢Δͷ݁ߏੌ͍ w ಠࣗॲཧʹͩ͜ΘΒͳ͍ͳΒྑͦ͞͏
ࢀߟ w IUUQTEFWFMPQFSTHPPHMFDPNWJTJPO
͋Γ͕ͱ͏͍͟͝·ͨ͠