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
550
Dagger2 Optional bindings
funnelbit
0
620
WearableRecyclerView
funnelbit
1
850
QucikSettingsTileAPI
funnelbit
0
390
AwarenessAPI
funnelbit
0
170
Asynchronous Injection
funnelbit
1
290
Other Decks in Technology
See All in Technology
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
110
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
サービス内で複数のOP・ASを連鎖させる(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
0
160
tamachi.go 誕生の裏側
rymiyamoto
1
210
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
0
130
会計事務所と顧問先の契約関係をOIDC・OAuthで表現する
terara
0
340
AIエージェントのためのデータ設計
daiz21
0
260
AWSとAzureのマルチクラウド活用における強い味方___AWS_Kiroを使った二刀流スキル作成.pdf
duelist2020jp
0
110
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
700
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
380
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
1
1.2k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
630
Unsuck your backbone
ammeep
672
58k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Building the Perfect Custom Keyboard
takai
2
850
Music & Morning Musume
bryan
47
7.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
510
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
Embracing the Ebb and Flow
colly
88
5.1k
Building AI with AI
inesmontani
PRO
1
1.2k
Product Roadmaps are Hard
iamctodd
55
12k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠