Slide 1

Slide 1 text

.PCJMF7JTJPO

Slide 2

Slide 2 text

ࣗݾ঺հ ๺ଜྋ גࣜձࣾ͸ͯͳ )BUFOBGVOOFMCJU 5XJUUFS!FYQFSPQFSP

Slide 3

Slide 3 text

.PCJMF7JTJPO ࣸਅ͔ΒԿ͔Λநग़͢Δ

Slide 4

Slide 4 text

.PCJMF7JTJPO w (PPHMF1MBZ4FSWJDFT w pSTUSFMFBTF w (PPHMF1MBZ4FSWJDFT w BEEFE5FYU"1* ɾ ɾ ɾ

Slide 5

Slide 5 text

'SBNF

Slide 6

Slide 6 text

'SBNF w 'SBNF.FUBEBUBͱඥ෇͍ͨը૾σʔλ Frame frame = new Frame.Builder().setBitmap(bitmap).build();

Slide 7

Slide 7 text

%FUFDUPS5

Slide 8

Slide 8 text

%FUFDUPS5 w #BSDPEF%FUFDUPS w 'BDF%FUFDUPS w 5FYU3FDPHOJ[FS w .VMUJ%FUFDUPS

Slide 9

Slide 9 text

%FUFDUPS5 Frame frame = new Frame.Builder().setBitmap(bitmap).build(); FaceDetector detector = new FaceDetector.Builder(context)
 .setProminentFaceOnly(true)
 .build(); 
 SparseArray faces = detector.detect(frame); Face face = faces.valueAt(0);

Slide 10

Slide 10 text

%FUFDUPS5 'SBNF %FUFDUPS 4QBTF"SSBZ5 JUFN JUFN JUFN

Slide 11

Slide 11 text

5SBDLFS

Slide 12

Slide 12 text

5SBDLFS w நग़͞ΕͨJUFNͷঢ়ଶมԽΛ஌ΔͨΊͷΫϥε private class FaceTracker extends Tracker {
 @Override
 public void onNewItem(int faceId, Face item) {
 // item ͷτϥοΩϯά͕։࢝͞Εͨ
 }
 @Override
 public void onUpdate(FaceDetector.Detections detectionResults, Face face) {
 // ͢Ͱʹ։͍࢝ͯ͠Δ item ͕Ξοϓσʔτ͞Εͨ
 }
 @Override
 public void onMissing(FaceDetector.Detections detectionResults) {
 // τϥοΩϯάʹࣦഊͨ͠ }
 @Override
 public void onDone() {
 // ͢ͰʹτϥοΩϯά͍ͯͨ͠ item ͕ແ͘ͳΓɺτϥοΩϯά͕ऴྃͨ͠
 }
 }

Slide 13

Slide 13 text

.VMUJ1SPDFTTPS

Slide 14

Slide 14 text

.VMUJ1SPDFTTPS w ෳ਺ͷݕग़ΛϋϯυϦϯά͠ɺ5SBDLFSʹ௨஌͢Δ 
 FaceDetector faceDetector = …
 faceDetector.setProcessor(new MultiProcessor.Builder<>(
 new MultiProcessor.Factory() {
 @Override
 public Tracker create(Face face) {
 return new FaceTracker();
 }
 }
 ).build());
 cameraSource.build(getApplicationContext(), faceDetector);

Slide 15

Slide 15 text

.VMUJ1SPDFTTPS 'SBNF .VMUJ1SPDFTTPS 5SBDLFS'BDUPSZ 'SBNF 'SBNF 5SBDLFS 5SBDLFS $BNFSB4PVSDF %FUFDUPS 5SBDLFS 5SBDLFS JUFN JUFN JUFN JUFN

Slide 16

Slide 16 text

.VMUJ%FUFDUPS

Slide 17

Slide 17 text

.VMUJ%FUFDUPS w Χϝϥ͔ΒͷೖྗͰಘͨ'SBNFΛ֤%FUFDUPS ʹ෼഑͢Δ 
 MultiDetector multiDetector = new MultiDetector.Builder()
 .add(faceDetector)
 .add(barcodeDetector)
 .build();

Slide 18

Slide 18 text

.VMUJ%FUFDUPS 'SBNF %FUFDUPS 'SBNF 'SBNF 5SBDLFS 5SBDLFS $BNFSB4PVSDF .VMUJ%FUFDUPS %FUFDUPS 5SBDLFS 5SBDLFS .VMUJ1SPDFTTPS 5SBDLFS'BDUPSZ .VMUJ1SPDFTTPS 5SBDLFS'BDUPSZ JUFN JUFN JUFN JUFN

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

ॴײ w ਫ਼౓͸͔ͳΓྑ͍ w ϩʔΧϧͰ׬݁͢Δͷ݁ߏੌ͍ w ಠࣗॲཧʹͩ͜ΘΒͳ͍ͳΒྑͦ͞͏

Slide 21

Slide 21 text

ࢀߟ w IUUQTEFWFMPQFSTHPPHMFDPNWJTJPO

Slide 22

Slide 22 text

͋Γ͕ͱ͏͍͟͝·ͨ͠