gpt4 book ai didi

android - 改变方向时人脸检测不到?

转载 作者:行者123 更新时间:2023-11-29 02:10:01 26 4
gpt4 key购买 nike

我的人脸检测有问题。当我将设备的方向从横向更改为纵向时,人脸检测失败。

我无法找到解决方案。这是我尝试过的:

if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { 
mCamera = Camera.open(camIdx);
Camera.Parameters params = mCamera.getParameters();
params.set("orientation", "portrait");
//params.set("rotation", 90);
mCamera.setDisplayOrientation(90);
//params.setRotation(90);
//params.setPictureSize(640, 480);
mCamera.setParameters(params);
mCamera.startPreview();
}

每当我改变设备的方向时,我都没有面部检测。请任何人帮助我,我确实尝试了所有想法但无法检测到人脸。

最佳答案

我不知道您是在进行实时检测还是静态图像检测,但如果您正在尝试检测静态肖像中的人脸,这可能会有所帮助。以纵向模式从相机中获取图像,并将它们放入您在 java 中定义的 ImageView 中。 imageview 应该设置得比高度宽。现在您已经拥有尺寸正确的 imageView 并在其上加载了肖像,使用以下方法将 View 保存为位图:

view.setDrawingCacheEnabled(true);
Bitmap b = view.getDrawingCache();

在生成的位图上使用人脸检测。这应该有效,因为 faceDetection 在技术上正在查看具有黑色背景的风景图像。此外,人脸检测不适用于人像模式。

关于android - 改变方向时人脸检测不到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036039/

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