Я использую набор мл на основе огня, чтобы определить, есть ли лицо на фотографии или нет. Я делаю это с помощью 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*