使用反应本地相机的面部检测功能

时间:2018-08-23 22:49:23

标签: ios xcode react-native react-native-camera

我正在尝试使用react-native-camera模块在​​我的React Native应用中进行实时人脸检测。我的基本模块(只是相机)在应用程序中工作正常,并且导入FaceDetector类的工作正常,但是当我在相机组件中添加onFacesDetected属性时,它将破坏应用程序。发生这种情况时,整个应用程序将冻结,我必须对其进行重建。我在任何地方都没有收到正式的错误消息,但是Xcode表示:

Thread 19: EXC_BAD_ACCESS (code=1, address=0x10ac70000)

任何人都知道发生了什么事吗?

BTW:这仅在设备上发生。在iOS模拟器中可以正常运行

2 个答案:

答案 0 :(得分:2)

人脸检测在iOS上是可选的。如果需要它们,则需要在项目中安装Google Mobile Vision框架,如下面的链接所述。

https://github.com/react-native-community/react-native-camera#face-detection-or-text-recognition-steps

答案 1 :(得分:0)

react-native-camera默认不包含面部检测器功能。 GMV(Google Mobile Vision)由iOS RNCamera用于面部检测,因此您需要安装这些依赖项才能使其正常工作。

我使用可可豆荚来安装这些依赖项。

这是我的podfile:

platform:ios,'9.0'

将“您的应用名称”作为目标

pod'React',:path =>'../ node_modules / react-native'

pod'yoga',:path =>'../ node_modules / react-native / ReactCommon / yoga'

pod“ GoogleMobileVision / FaceDetector”

pod“ GoogleMobileVision /检测器”

pod'GoogleMobileVision / MVDataOutput'

pod'react-native-camera',路径:'../ node_modules / react-native-camera',子规格:[   'FaceDetector' ]

结束