方法:
mediapipe检测出人脸
Depth-Anything求出深度视差图
人脸坐标取对应视差图获取对应位置视差
换算:先提前固定人脸距离(比如0.5m)a1得出视对应差值d1,加入不同距离视差值是相对成比例,那新的人脸距离a2等于 (a1/d1)*新的人脸距离位置的视差值d2
这方法测量精度很一般,只是实现功能尝试,仅参考
代码
import time
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
import cv2
import mediapipe as mp
from transformers import pipeline
pipe = pipeline(task=