Сравните две фотографии, если обе они принадлежат одному человеку или не используют комплект Firebase ml - PullRequest
0 голосов
/ 25 апреля 2019

Я использую набор мл на основе огня, чтобы определить, есть ли лицо на фотографии или нет. Я делаю это с помощью FaceDetector из набора firebase ml.

 FaceDetector faceDetector = new
                    FaceDetector.Builder(getApplicationContext()).setTrackingEnabled(true)
                    .build();
            if(!faceDetector.isOperational()){
                new AlertDialog.Builder(getApplicationContext()).setMessage("Could not set up the face detector!").show();
                return;
            }

            Frame frame = new Frame.Builder().setBitmap(photo).build();
             faces = faceDetector.detect(frame);
            System.out.println("iiii"+faces.get(1));



            for(int i=0; i<faces.size(); i++) {
                Face thisFace = faces.valueAt(i);
                Float x1=new Float(0);
                x1 = thisFace.getPosition().x;
                float y1 = thisFace.getPosition().y;
                float x2 = x1 + thisFace.getWidth();
                float y2 = y1 + thisFace.getHeight();

                //tempCanvas.drawCircle(x1,y1,1,myRectPaint);

                tempCanvas.drawRoundRect(new RectF(x1, y1, x2, y2), 1, 1, myRectPaint);
            }

Я включил отслеживание в этом, но теперь я хочу сравнить два разных изображения, если они принадлежат одному человеку или нет. Я не уверен, что это можно сделать с помощью идентификатора отслеживания, потому что я думаю, что идентификатор отслеживания можно использовать в том же видео, но не в других фотографиях или видео. Если это возможно, пожалуйста, дайте мне знать, как мне этого добиться?

Могу ли я использовать контур одного изображения для сравнения ??1006*

...