This commit is contained in:
yixu
2025-09-22 20:00:08 +08:00
parent 50e1dc2139
commit 83a577c29b

View File

@@ -71,7 +71,7 @@ export async function validateFaceInImage(file) {
const detections = await faceapi const detections = await faceapi
.detectAllFaces(img, new faceapi.TinyFaceDetectorOptions({ .detectAllFaces(img, new faceapi.TinyFaceDetectorOptions({
inputSize: 416, inputSize: 416,
scoreThreshold: 0.5 scoreThreshold: 0.3
})) }))
.withFaceLandmarks() .withFaceLandmarks()
@@ -101,7 +101,7 @@ export async function validateFaceInImage(file) {
console.log('人脸检测置信度:', confidence) console.log('人脸检测置信度:', confidence)
// 检查置信度是否足够高 // 检查置信度是否足够高
const minConfidence = 0.6 // 降低到 0.6 以提高通过率 const minConfidence = 0.3 // 降低到 0.6 以提高通过率
if (confidence < minConfidence) { if (confidence < minConfidence) {
resolve({ resolve({
success: false, success: false,
@@ -118,7 +118,7 @@ export async function validateFaceInImage(file) {
console.log('人脸占图片比例:', (faceRatio * 100).toFixed(2) + '%') console.log('人脸占图片比例:', (faceRatio * 100).toFixed(2) + '%')
const minFaceRatio = 0.015 // 降低到 1.5% 以提高通过率 const minFaceRatio = 0.01 // 降低到 1.5% 以提高通过率
if (faceRatio < minFaceRatio) { if (faceRatio < minFaceRatio) {
resolve({ resolve({
success: false, success: false,
@@ -147,7 +147,7 @@ export async function validateFaceInImage(file) {
console.log('人脸角度:', eyeAngle.toFixed(1) + '度') console.log('人脸角度:', eyeAngle.toFixed(1) + '度')
const maxAngle = 20 // 放宽到 20 度 const maxAngle = 30 // 放宽到 20 度
if (eyeAngle > maxAngle) { if (eyeAngle > maxAngle) {
resolve({ resolve({
success: false, success: false,