#react-native #expo
Вопрос:
В expo-face-детекторе я добавил метки обнаружения, как показано ниже, в камере
<Camera
style={{ flex: 1 }}
type='front'
onFacesDetected = {faceDetected}
FaceDetectorSettings = {{
mode: FaceDetector.Constants.Mode.accurate,
detectLandmarks: FaceDetector.Constants.Landmarks.all,
runClassifications: FaceDetector.Constants.Classifications.all,
minDetectionInterval: 5000,
tracking: false
}}
>
но данные, которые, по-видимому, печатаются на console.log(лица) в функции faceDetected, приведены только ниже. Как получить координаты наземных объектов, таких как правая позиция, левая позиция и т. Д., В качестве части вывода
object {
"faces": Array [
Object {
"bounds": Object {
"origin": Object {
"x": 68.6222222222222,
"y": 431.6488888888889,
},
"size": Object {
"height": 339.62222222222226,
"width": 220.44444444444446,
},
},
"faceID": -1,
"rollAngle": 0.12390166521072388,
"yawAngle": 0.6850103139877319,
},
],
}
Ответ №1:
Вы можете попробовать:
detectLandmarks: FaceDetector.Constants.Landmarks.none,
const faceDetected = (faces) => {
console.log(faces)
}