0

我有一个展览相机应用程序:

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.logfaces.

这是我记录的一个例子:

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。当用户尝试登录时,我将获取用户的面部详细信息并与当前扫描的一个用户进行比较。如何保存面部细节并将这两张脸相互比较?

4

0 回答 0