【发布时间】:2017-08-30 14:29:30
【问题描述】:
我正在探索 android vision api 并遵循 android 开发人员文档中提供的 github 示例。示例应用程序正在检测人脸。
我想裁剪检测到的每个人脸。 我有一个 rect obj 具有左、上、右、下坐标。
但我缺少用于裁剪面部的源位图。
我做过的事情:
1.尝试使用SOF post中给出的自定义检测器
这里 myFaceDetector 的 SparseArray detect(Frame frame) 方法被重复调用,它没有检测到人脸。处理器集没有被调用。 我使用了下面的代码
FaceDetector detector = new FaceDetector.Builder(context)
.setClassificationType(FaceDetector.ALL_CLASSIFICATIONS)
.build();
MyFaceDetector myFaceDetector = new MyFaceDetector(detector);
myFaceDetector.setProcessor(new MultiProcessor.Builder<>(new GraphicFaceTrackerFactory())
.build());
mCameraSource = new CameraSource.Builder(context, myFaceDetector)
.setRequestedPreviewSize(640, 480)
.setFacing(CameraSource.CAMERA_FACING_FRONT)
.setRequestedFps(2.0f)
.build();
在相机预览开始后没有调用 GraphicFaceTrackerFactory()。
2.尝试将相机图片作为源位图,但连续拍照。
任何帮助都会非常有用。在此先感谢。
【问题讨论】:
标签: android android-camera android-bitmap android-vision