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
JavaScript 研修 (2026)
recruitengineers
PRO
1
440
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
230
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
150
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
180
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
120
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
SnowflakeCoCoでデータエンジニアリング!
foursue
0
180
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
150
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
230
サイバー捜査員研修(後半)
nomizone
1
790
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
350
Featured
See All Featured
Music & Morning Musume
bryan
47
7.3k
Optimizing for Happiness
mojombo
378
71k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Paper Plane
katiecoart
PRO
2
52k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
240
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Unsuck your backbone
ammeep
672
58k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
330
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠