微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

核心图像人脸检测可提供零张人脸-xamarin.ios

如何解决核心图像人脸检测可提供零张人脸-xamarin.ios

我有一个使用Core Image face detection Doc的xamarin.iOS应用。我有一个自定义的相机视图,当我们拍摄照片时,如果图像中包含任何面孔,我会采取一些措施。人脸检测可在大多数iPhone上使用。当我在使用iOs 10.3.4的旧iPad上进行测试时,即使我捕捉人脸人脸检测方法也可以将人脸计数设为零。

人脸检测实现

private async Task FaceDetectionCheking(UIImage photo)
        {           
                try
                {
                    var imageFile = photo;                  
                    var context = new CIContext();
                    var detector = CIDetector.CreateFaceDetector(context,true);
                    var ciImage = CIImage.FromCGImage(imageFile.CGImage);
                    var features = detector.FeaturesInImage(ciImage);                   
                            
                    if (features.Length == 0)
                    {
                       // No face detected.
                    }
                    else if(features.Length == 1)
                    {
                        // Single face detected
                    }
                    else if(features.Length > 1)
                    {
                        // Multiple face detected !
                    }
                
                }

                catch (Exception ex)
                {

                }
        }

设备是否有可能不支持此面部检测API?如果是这种情况,我如何检查它是否支持?任何帮助都可以申请。

修改

听起来可能很有趣。如果我们捕获互联网照片的面部,则面部检测会起作用。不是我的。 :D但是可以在所有其他设备上使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。