React native 检测到人脸时在expo摄像头中获取图像
我还想在检测到人脸时在expo摄像头中获取当前视频帧/图像。我现在的代码是-React native 检测到人脸时在expo摄像头中获取图像,react-native,expo,android-camera,React Native,Expo,Android Camera,我还想在检测到人脸时在expo摄像头中获取当前视频帧/图像。我现在的代码是- import React, { useState, useEffect, useRef } from "react"; import { View } from "react-native" import { Camera } from "expo-camera"; import * as FaceDetector from "expo-face
import React, { useState, useEffect, useRef } from "react";
import { View } from "react-native"
import { Camera } from "expo-camera";
import * as FaceDetector from "expo-face-detector";
export function Detect() {
const [hasPermission, setHasPermission] = useState(null);
const cameraRef = useRef(null);
const handleIt = async ({ faces, img }) => {
console.log(img);
// Code to post to API
};
useEffect(() => {
(async () => {
const { status } = await Camera.requestPermissionsAsync();
setHasPermission(status === "granted");
})();
}, []);
if (hasPermission === null) {
return <View />
};
return (
<Camera
ref={cameraRef}
onFacesDetected={handleIt}
faceDetectorSettings={{
mode: FaceDetector.Constants.Mode.accurate,
runClassifications: FaceDetector.Constants.Classifications.all,
}}
type={Camera.Constants.Type.front}
style={{opacity: 0, width:1, height:1}}
/>
);
};
import React,{useState,useffect,useRef}来自“React”;
从“react native”导入{View}
从“expo Camera”导入{Camera};
从“expo人脸检测仪”导入*作为人脸检测仪;
导出函数Detect(){
const[hasPermission,setHasPermission]=useState(null);
const cameraRef=useRef(null);
const handleIt=async({faces,img})=>{
控制台日志(img);
//要发布到API的代码
};
useffect(()=>{
(异步()=>{
const{status}=wait-Camera.requestPermissionsAsync();
setHasPermission(状态==“已授予”);
})();
}, []);
if(hasPermission==null){
返回
};
返回(
);
};
如何访问检测到视频的帧?我需要该帧发布到我的API端点。检测到人脸时,是否要单击图片?