91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MTCNN/TensorFlow如何實現人臉檢測

發布時間:2021-07-19 11:50:01 來源:億速云 閱讀:406 作者:小新 欄目:開發技術

這篇文章主要介紹了MTCNN/TensorFlow如何實現人臉檢測,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

人臉檢測方法有許多,比如opencv自帶的人臉Haar特征分類器和dlib人臉檢測方法等。對于opencv的人臉檢測方法,有點是簡單,快速;存在的問題是人臉檢測效果不好。正面/垂直/光線較好的人臉,該方法可以檢測出來,而側面/歪斜/光線不好的人臉,無法檢測。因此,該方法不適合現場應用。對于dlib人臉檢測方法 ,效果好于opencv的方法,但是檢測力度也難以達到現場應用標準。

MTCNN是基于深度學習的人臉檢測方法,對自然環境中光線,角度和人臉表情變化更具有魯棒性,人臉檢測效果更好;同時,內存消耗不大,可以實現實時人臉檢測。

代碼如下:

from scipy import misc 
import tensorflow as tf 
import detect_face 
import cv2 
import matplotlib.pyplot as plt 
%pylab inline 
 
minsize = 20 # minimum size of face 
threshold = [ 0.6, 0.7, 0.7 ] # three steps's threshold 
factor = 0.709 # scale factor 
gpu_memory_fraction=1.0 
 
 
print('Creating networks and loading parameters') 
 
with tf.Graph().as_default(): 
    gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=gpu_memory_fraction) 
    sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options, log_device_placement=False)) 
    with sess.as_default(): 
      pnet, rnet, onet = detect_face.create_mtcnn(sess, None) 
 
image_path = '/home/cqh/faceData/multi_face/multi_face3.jpg'       
 
img = misc.imread(image_path)       
bounding_boxes, _ = detect_face.detect_face(img, minsize, pnet, rnet, onet, threshold, factor) 
nrof_faces = bounding_boxes.shape[0]#人臉數目 
print('找到人臉數目為:{}'.format(nrof_faces)) 
 
print(bounding_boxes) 
 
crop_faces=[] 
for face_position in bounding_boxes: 
  face_position=face_position.astype(int) 
  print(face_position[0:4]) 
  cv2.rectangle(img, (face_position[0], face_position[1]), (face_position[2], face_position[3]), (0, 255, 0), 2) 
  crop=img[face_position[1]:face_position[3], 
       face_position[0]:face_position[2],] 
   
  crop = cv2.resize(crop, (96, 96), interpolation=cv2.INTER_CUBIC ) 
  print(crop.shape) 
  crop_faces.append(crop) 
  plt.imshow(crop) 
  plt.show() 
   
plt.imshow(img) 
plt.show()

實驗效果如下:

MTCNN/TensorFlow如何實現人臉檢測

  MTCNN/TensorFlow如何實現人臉檢測

MTCNN/TensorFlow如何實現人臉檢測

MTCNN/TensorFlow如何實現人臉檢測

再上一組效果圖:

MTCNN/TensorFlow如何實現人臉檢測

MTCNN/TensorFlow如何實現人臉檢測

感謝你能夠認真閱讀完這篇文章,希望小編分享的“MTCNN/TensorFlow如何實現人臉檢測”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

即墨市| 申扎县| 巩义市| 五家渠市| 临猗县| 东台市| 广西| 桑日县| 安阳市| 辉南县| 和政县| 新民市| 江北区| 北票市| 镇江市| 庆元县| 读书| 锡林郭勒盟| 灵寿县| 蓝田县| 娄烦县| 周口市| 临潭县| 蒙自县| 香格里拉县| 沧州市| 大同市| 桑日县| 冷水江市| 名山县| 敦煌市| 双峰县| 云霄县| 土默特右旗| 洛浦县| 仙游县| 长子县| 夏邑县| 喀喇| 贺州市| 景洪市|