這是輸入幀:我曾經RetinaFace從中檢測所有面孔和一般 csv 文件。這是我的 csv 文件:,bbox,score,landmarks0,"[1811, 850, 1948, 1013]",0.999666452407836,"[[1828, 911], [1887, 913], [1841, 942], [1832, 974], [1876, 976]]"1,"[346, 1285, 503, 1468]",0.9996420145034791,"[[365, 1361], [424, 1348], [385, 1395], [390, 1426], [439, 1416]]"2,"[1543, 1418, 1702, 1618]",0.9995224475860591,"[[1578, 1514], [1647, 1498], [1619, 1554], [1610, 1585], [1658, 1572]]"(上面僅顯示了部分行)。只是為了顯示我的輸出圖像,其中 RetinaFace 檢測到所有面部:但是我無法單獨獲取面部:frame = cv2.imread('input.jpg')x,y,w,h = [1811, 850, 1948, 1013] # one of the bounding boxesplt.imshow(frame[y:y+h, x:x+w])它沒有給出正確的面部位置。我得到的輸出是:
2 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
您嘗試過它的張量流重新實現嗎?其提取人臉功能直接返回檢測到的人臉。此外,它還可以根據地標坐標來對齊檢測到的人臉。
#!pip install retina-face
from retinaface import RetinaFace
import matplotlib.pyplot as plt
faces = RetinaFace.extract_faces("img.jpg", align = True)
for face in faces:
plt.imshow(face)
plt.show()
添加回答
舉報
0/150
提交
取消