我有一个展览相机应用程序:
import { StyleSheet, Text, View, TouchableOpacity } from 'react-native';
import { useState, useEffect } from 'react';
import { Camera } from 'expo-camera';
export default function App() {
const [cameraPerm, setCameraPerm] = useState(null);
const [type, setType] = useState(Camera.Constants.Type.back);
const permFunction = async () => {
const cameraPermission = await Camera.requestCameraPermissionsAsync();
setCameraPerm(cameraPermission.granted);
};
useEffect(() => {
permFunction();
}, []);
if (!cameraPerm) {
return (
<View style={styles.container}>
<Text>onay yok</Text>
</View>
)
}
return (
<View style={styles.container}>
<Camera style={styles.camera} type={type}
onFacesDetected={(faces) => console.log(faces)}>
<View style={styles.buttonContainer}>
<TouchableOpacity
style={styles.button}
onPress={() => {
setType(
type === Camera.Constants.Type.back
? Camera.Constants.Type.front
: Camera.Constants.Type.back
);
}}>
<Text style={styles.text}> Flip </Text>
</TouchableOpacity>
</View>
</Camera>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
camera: {
width: '100%',
height: '70%',
},
button: {
alignItems: 'center',
},
text: {
fontSize: 100,
color: '#fff',
}
});
在onFacesDetected={}
我console.log
的faces
.
这是我记录的一个例子:
Object {
"faces": Array [
Object {
"bounds": Object {
"origin": Object {
"x": 113.06666666666668,
"y": 54.79012345679012,
},
"size": Object {
"height": 185.89506172839504,
"width": 168.88888888888889,
},
},
"faceID": -1,
"rollAngle": 12.109676361083984,
"yawAngle": 35.44415283203125,
},
],
"target": 65,
"type": "face",
}
我有一个 API。用户在注册时将扫描他/她的面部,扫描详细信息将发布到 API。当用户尝试登录时,我将获取用户的面部详细信息并与当前扫描的一个用户进行比较。如何保存面部细节并将这两张脸相互比较?