【问题标题】:Face Detection is Not Working iPhone X Portrait in FirebaseMLVision?人脸检测在 FirebaseMLVision 中无法正常工作 iPhone X 肖像?
【发布时间】:2019-09-11 05:29:48
【问题描述】:

我已经使用 google api 进行人脸检测。所以我已经通过 firebase 集成,也从 firebase 安装了框架。

当设备处于横向时,人脸检测在 iPhonex 中工作正常 模式。

但是当设备处于纵向模式时,它就不起作用了。

我已经调试,发现在FirebaseMLVision.frameworkprocessImage 传递图像的方法,但是当设备处于纵向时,结果总是空白。

方法 FirebaseMLVision.framework

- (void)processImage:(FIRVisionImage *)image
          completion:(FIRVisionFaceDetectionCallback)completion
    NS_SWIFT_NAME(process(_:completion:));

我如下调用:

[_faceRecognizer
     processImage:image
     completion:^(NSArray<FIRVisionFace *> *faces, NSError *error) {
         if (error != nil || faces == nil) {
             completed(emptyResult);
         } else {
             completed([self processFaces:faces]);
         }
     }];

请帮我看看有什么问题。

谢谢。

【问题讨论】:

标签: ios objective-c firebase firebase-mlkit


【解决方案1】:

您是否试用过快速入门 mlvision 示例应用程序?它的人脸检测在 iPhone X 纵向模式下应该可以正常工作。

【讨论】:

【解决方案2】:

我也遇到了同样的问题,但是已经解决了。 如果垂直长度超过 1280,则似乎无法检测到传递给 MLKit 的图像。

如果您使用的是AVCaptureSession,请尝试更改sessionPreset 的值。

let captureSession = AVCaptureSession()
captureSession.sessionPreset = .hd1280x720

通过将输出图像的分辨率固定为720x1280,可以正常检测到人脸。

如果您没有使用 AVCaptureSession,请尝试更改图像分辨率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2016-02-04
    • 2013-07-03
    相关资源
    最近更新 更多