gpt4 book ai didi

android - 使用面部检测 API 在 Nose 底部绘制文本

转载 作者:行者123 更新时间:2023-11-29 01:28:55 25 4
gpt4 key购买 nike

我正在尝试使用 Android 人脸检测 API 在脸上绘制文本。
现在,我做了这个

for(Landmark landmark : face.getLandmarks()){
if(landmark.getType() == Landmark.NOSE_BASE){
Bitmap moustache = BitmapFactory.decodeResource(resources, R.drawable.moustache);
canvas.drawText("=====", landmark.getPosition().x, landmark.getPosition().y, mIdPaint);
}
}

结果=====是画在头顶上的,不知道为什么。
如果有人需要更多代码,请告诉我

最佳答案

如果您在实时相机预览上绘制图形,则需要考虑以下几点:

  1. 设备的旋转
  2. View 相对于预览图像大小的比例
  3. 您是否使用前置摄像头(会镜像图像)

面部跟踪器演示的示例代码具有实用方法(translateX、translateY、scaleX、scaleY)来帮助解决此问题:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/FaceTracker/app/src/main/java/com/google/android/gms/samples/vision/face/facetracker/FaceGraphic.java#L99

https://github.com/googlesamples/android-vision/blob/master/visionSamples/FaceTracker/app/src/main/java/com/google/android/gms/samples/vision/face/facetracker/ui/camera/GraphicOverlay.java#L100

关于android - 使用面部检测 API 在 Nose 底部绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com