Face Changer камеры живых лиц добавить - PullRequest
4 голосов
/ 01 апреля 2019

В настоящее время мы разрабатываем одно приложение, основанное на распознавании лиц. при обнаружении лица на камере в реальном времени мы помещаем другое изображение слева от обнаруженной области, чтобы оно выглядело как изображение селфи.

, поэтому в настоящее время при создании снимка экрана камеры и нарисованной области лица на холсте становится черным, поэтому мы знаем, что снимок экрана поверхности камеры невозможен.

У кого-нибудь есть идея разработать приложение такого типа?

/ ** * Рисует аннотации лица для положения на поставляемом холсте. * / @Override публичный ничья (холст холст) { Лицо лицо = mFace; if (face == null) { вернуть; }

    // Draws a circle at the position of the detected face, with the face's track id below.
    float x = translateX(face.getPosition().x + face.getWidth() / 2);
    float y = translateY(face.getPosition().y + face.getHeight() / 2);

    // Draws a bounding box around the face.
    float xOffset = scaleX(face.getWidth() / 2.3f);
    float yOffset = scaleY(face.getHeight() / 2.3f);
    float left = x - xOffset;
    float top = y - yOffset;
    float right = x + xOffset;
    float bottom = y + yOffset;
    canvas.drawRect(left, top, right, bottom, mBoxPaint);

    // Bitmap to draw on the canvas
    Bitmap bitmap = BitmapFactory.decodeResource(
            resources,
            R.drawable.ic_luncher);

    sclledBitmp=getResizedBitmap(bitmap, (int)face.getWidth()-70, (int) face.getHeight()-70);

    //Finally, Draw the source bitmap on the canvas
    canvas.drawBitmap(
            sclledBitmp, // Bitmap
            right, // Left
            top, // Top
            null // Paint
    );

    canvas.drawText("Width: " + (int)face.getWidth() + " \nright:"+right, right, top, mIdPaint);

}
...