Need help! I have this code. How can I draw 68 and see them on camera preview?
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
rgba = inputFrame.rgba();
try {
Bitmap bmp = matToBitmap(rgba);
points = getLandmark(bmp, this, predictorPath); // getting 68 points
drawPoints(bmp, points);
} catch (Exception e) {
Log.i(TAG, "bitmap error! " + e.getMessage());
}
return rgba;
}
EDIT: Added this method, but nothing happens
public void drawPoints(Bitmap bitmap, List<Point> points) {
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.RED);
float radius = 4f;
// draw points
for(Point point : points) {
canvas.drawCircle(point.x, point.y, radius, paint);
}
}