当前位置: 首页 > news >正文

python做网站实例个人免费网站创建入口

python做网站实例,个人免费网站创建入口,寮步营销型网站建设价格,重庆装修公司排行榜deepface介绍 deepface能够实现的功能 人脸检测:deepface 可以在图像中检测出人脸的位置,为后续的人脸识别任务提供基础。 人脸对齐:为了提高识别准确性,deepface 会将检测到的人脸进行对齐操作,消除姿态、光照和表…

deepface介绍

deepface能够实现的功能

人脸检测:deepface 可以在图像中检测出人脸的位置,为后续的人脸识别任务提供基础。

人脸对齐:为了提高识别准确性,deepface 会将检测到的人脸进行对齐操作,消除姿态、光照和表情等因素对识别结果的影响。

特征提取:deepface 使用卷积神经网络(CNN)对齐后的人脸图像进行特征提取,将人脸转换为高维特征向量。

人脸识别:通过比较特征向量之间的相似度,deepface 可以识别出图像中的人脸是否属于同一个人。

人脸验证:deepface 可以用于人脸验证任务,即判断给定的两张人脸图像是否属于同一个人。

人脸搜索:deepface 可以在大型人脸数据库中搜索特定人物,通过比较特征向量找到与目标人物最相似的人脸。

人脸跟踪:deepface 可以在视频序列中跟踪人脸,实现实时的人脸识别和分析。

人脸年龄分析:deepface 可以估计图像中的人脸年纪。

人脸表情识别:deepface 可以估计图像中的人脸表情。

人种识别:deepface 可以识别出图像中的人脸属于什么人种。

性别分析:deepface 可以识别出图像中的人脸是什么性别。

deepface功能的具体实现

1.人脸识别:识别两个人人脸是否属于同一个人

api:

各个参数的含义如下:

img1_path 和 img2_path:就是两张图片的路径,当然除了路径,还可以是 numpy 数组或 base64 字符串。verify 函数会将图像上的人脸部分表示为向量,然后计算相似度。如果其中一张图片出现了多张脸,比如 img1_path 里面有一张脸,但 img2_path 里面有三张脸,那么每一张脸都会进行比对,找到最相似的那一个。

model_name:deepface 已经集成了大量顶尖的人脸模型用于训练,比如:

"VGG-Face"、"OpenFace"、"Facenet"、"Facenet512"、"DeepFace"、"DeepID" "Dlib"、"ArcFace"、"SFace"、"Emotion"、"Age"、"Gender"、"Race"

喜欢哪个就用哪个,但是模型需要下载,如果 deepface 检测到当前机器上没有指定的模型,那么会自动下载。所以当前第一次执行上面代码的时候,会下载 VGG-Face 模型(大小有好几百 M)。关于这些模型的区别,有兴趣可以自己了解一下,我们直接使用默认的即可。

detector_backend:检测器后端,负责提供人脸识别算法,因为 deepface 所使用的算法是由其它模块提供的,默认是 opencv。但除了 opencv 之外,还有其它选择。

"opencv", "retinaface", "mtcnn", "ssd", "dlib", "mediapipe"

这些人脸检测器之间的区别,还是很重要的,我们来解释一下。

  • "opencv":最轻量级的人脸检测器,使用不基于深度学习技术的 haar-cascade 算法,因此速度很快,但准确率较低。而为了使 OpenCV 正常工作,需要正面图像,如果脸侧了一下或者局部发生遮挡,准确率就会受到影响。此外也不擅长对眼睛的检测,容易导致对齐问题。目前 DeepFace 使用的默认检测器就是 OpenCV。
  • "dlib":该检测器在后台使用 hog 算法,与 OpenCV 类似,它也不是基于深度学习的,但它的检测和对齐分数相对较高。
  • "ssd":单次检测器,它是一种流行的基于深度学习的检测器,但性能可与 OpenCV 相媲美。只是 SSD 不支持面部特征点,并且依赖于 OpenCV 的眼睛检测模块来对齐,因此尽管其检测性能很高,但对准分数仅为平均水平。
  • "mtcnn":基于深度学习的人脸检测器,并带有面部特征点,所以它的检测和对齐得分都很高但是,但速度比 OpenCV,SSD 和 Dlib 慢。另外 MTCNN 是一种多任务级联卷积神经网络的人脸检测算法,能够同时实现人脸检测、关键点定位和人脸对齐等功能。其对于大尺寸人脸的检测效果较好,并且模型规模相对于 RetinaFace 的较小。
  • "retinaface":一种基于卷积神经网络的人脸检测算法,具有高精度的特点,被公认为是最先进的人脸检测算法,但需要很高的计算能力。相比 MTCNN,检测小尺寸人脸的效果更好。

因此如果你希望结果更加精确,那么使用 RetinaFace 或 MTCNN;如果希望检测速度更快,比如清洗一部分没有人脸的照片,那么可以使用 OpenCV 或 SSD。

  • "opencv":最轻量级的人脸检测器,使用不基于深度学习技术的 haar-cascade 算法,因此速度很快,但准确率较低。而为了使 OpenCV 正常工作,需要正面图像,如果脸侧了一下或者局部发生遮挡,准确率就会受到影响。此外也不擅长对眼睛的检测,容易导致对齐问题。目前 DeepFace 使用的默认检测器就是 OpenCV。
  • "dlib":该检测器在后台使用 hog 算法,与 OpenCV 类似,它也不是基于深度学习的,但它的检测和对齐分数相对较高。
  • "ssd":单次检测器,它是一种流行的基于深度学习的检测器,但性能可与 OpenCV 相媲美。只是 SSD 不支持面部特征点,并且依赖于 OpenCV 的眼睛检测模块来对齐,因此尽管其检测性能很高,但对准分数仅为平均水平。
  • "mtcnn":基于深度学习的人脸检测器,并带有面部特征点,所以它的检测和对齐得分都很高但是,但速度比 OpenCV,SSD 和 Dlib 慢。另外 MTCNN 是一种多任务级联卷积神经网络的人脸检测算法,能够同时实现人脸检测、关键点定位和人脸对齐等功能。其对于大尺寸人脸的检测效果较好,并且模型规模相对于 RetinaFace 的较小。
  • "retinaface":一种基于卷积神经网络的人脸检测算法,具有高精度的特点,被公认为是最先进的人脸检测算法,但需要很高的计算能力。相比 MTCNN,检测小尺寸人脸的效果更好。

因此如果你希望结果更加精确,那么使用 RetinaFace 或 MTCNN;如果希望检测速度更快,比如清洗一部分没有人脸的照片,那么可以使用 OpenCV 或 SSD。

distance_metric:距离(面部嵌入)度量方法,可以是 cosine、euclidean 或 euclidean_l2。

enforce_detection:如果没有检测到人脸时,是否引发异常,可以将其设置为 False。

align:是否执行面部对齐。(使用面部对齐,消除姿态、光照和表情等因素对识别结果的影响。)

normalization:用于预处理图像的归一化技术。

代码实例:
 

results = DeepFace.verify(src_file_path_name,make_file_path_name,model_name="retinaface", detector_backend="retinaface",enforce_detection=False,align=True)
  • results["verified"] 是一个布尔值,如果相似度超过某个阈值则返回True,表示系统认为这两张图片是同一个人。
  • results["distance"] 是一个数值,通常来说,这个值越小,表明两张图片的相似度越高。

采用不同模型和不同的后端算法阈值的大小均有所不同,

  • 对于 FaceNet 模型,阈值可能设置在 0.40 左右。
  • 对于 VGG-Face 模型,阈值可能在 0.60 或更高。

 results["distance"]的值越小,代表两个人脸是同一个值

2.人脸识别:识别图片中存在多少个人脸

  results = DeepFace.extract_faces(pic,detector_backend="retinaface",enforce_detection=False)#print("result:", results)for result in results:face_area = result["facial_area"]cv2.rectangle(pic, (face_area['x'], face_area['y']),(face_area['x'] + face_area['w'], face_area['y'] + face_area['h']), (255, 0, 0), 3)#判断双头结果if len(results)>1:cv2.imwrite(output_path_name, pic)
with concurrent.futures.ThreadPoolExecutor(max_workers=4) as excutor:futures = []for imgname in tqdm(imgs_list):#遍历图片排除头的图像if "_head_" in imgname:continue#将图片全部加入任务path_filename = os.path.join(origin_path,imgname)task = excutor.submit(find_face,path_filename)futures.append(task)count = len(futures)print("共记录{}个任务".format(count))prad = tqdm(total=count,position=0)for future in concurrent.futures.as_completed(futures):prad.update(1)future.result()

 应用:此种情况一般应用于检测图片中是否出现了多头的情况,这种情况deepface的准确率达到了99%

3.人脸分析:使用deepface分析人的人种,人的性别,人的心情

# 使用deepface对人脸进行分析,作为评判生图合理性的标准之一
import time
from openpyxl.drawing.image import Image
from deepface import DeepFace
import cv2
import openpyxl
import os
from tqdm import tqdm
py_path = os.path.dirname(__file__)
imgs_path = "./inputDIc"
img_dirs = os.listdir(imgs_path)
OUTPUT_FILE =os.path.join(py_path,"analyze_{}.xlsx".format(time.strftime("%Y-%m-%d %H: %M: %S"),time.localtime()))
path_filename = "./Newoutputimages_2/0_head_pic_Anime_0_balanced.png"
wb = openpyxl.Workbook()
ws = wb.active
ws.append(["img","angry","disguest","fear","happy","sad","surprise","neutral","dominant_emotion","age","gender-women","gender-man","dominant_race"])
# 进行遍历
print(img_dirs)
print("共计{}张图片".format(len(img_dirs)))
for img_name in tqdm(img_dirs):path_filename = os.path.join(imgs_path,img_name)try:results = DeepFace.analyze(path_filename, detector_backend="retinaface", enforce_detection=False, align=True)except Exception as e:print("error:",e)ws.append([path_filename])continueresult = results[0]ws.append([path_filename, result["emotion"]["angry"], result["emotion"]["disgust"], result["emotion"]["fear"],result["emotion"]["happy"], result["emotion"]["sad"], result["emotion"]["surprise"],result["emotion"]["neutral"], result["dominant_emotion"], result["age"], result["gender"]["Man"],result["gender"]["Woman"], result["dominant_gender"], result["dominant_race"]])# print(results)
# print(len(results))
# result = results[0]
#加载图片
img = Image(path_filename)
#将分析结果写入excel表格中
wb.save(OUTPUT_FILE)


文章转载自:
http://heads.stph.cn
http://irma.stph.cn
http://morgue.stph.cn
http://taxation.stph.cn
http://crystallogenesis.stph.cn
http://chersonese.stph.cn
http://polyesterification.stph.cn
http://photoreaction.stph.cn
http://fustigation.stph.cn
http://beetsugar.stph.cn
http://alphabetic.stph.cn
http://salicylaldehyde.stph.cn
http://iatrology.stph.cn
http://rehumidify.stph.cn
http://basipetal.stph.cn
http://ephraim.stph.cn
http://reit.stph.cn
http://alicyclic.stph.cn
http://consenescence.stph.cn
http://tycoonate.stph.cn
http://hartebeest.stph.cn
http://ambisonics.stph.cn
http://danae.stph.cn
http://latinization.stph.cn
http://ratability.stph.cn
http://reproachless.stph.cn
http://underpants.stph.cn
http://wlan.stph.cn
http://kraurotic.stph.cn
http://breechblock.stph.cn
http://osset.stph.cn
http://sile.stph.cn
http://perchlorethylene.stph.cn
http://lavage.stph.cn
http://acne.stph.cn
http://obliquity.stph.cn
http://literally.stph.cn
http://contumacy.stph.cn
http://rapprochement.stph.cn
http://malam.stph.cn
http://rhomboidal.stph.cn
http://ecotype.stph.cn
http://antonym.stph.cn
http://hound.stph.cn
http://preproinsulin.stph.cn
http://pique.stph.cn
http://fierceness.stph.cn
http://nachas.stph.cn
http://dioicous.stph.cn
http://routinization.stph.cn
http://ahvenanmaa.stph.cn
http://deasil.stph.cn
http://cloakroom.stph.cn
http://footlocker.stph.cn
http://festally.stph.cn
http://trollpoy.stph.cn
http://condenser.stph.cn
http://mitochondrion.stph.cn
http://norge.stph.cn
http://goober.stph.cn
http://gyroscope.stph.cn
http://exophagy.stph.cn
http://speedwalk.stph.cn
http://nazify.stph.cn
http://epistemological.stph.cn
http://reanimate.stph.cn
http://nenadkevite.stph.cn
http://testicle.stph.cn
http://engulf.stph.cn
http://cassareep.stph.cn
http://bitartrate.stph.cn
http://tortive.stph.cn
http://jadeite.stph.cn
http://ensign.stph.cn
http://annoying.stph.cn
http://triliteral.stph.cn
http://deuteranomaly.stph.cn
http://amberfish.stph.cn
http://conversational.stph.cn
http://harmonic.stph.cn
http://dicotyledonous.stph.cn
http://romancer.stph.cn
http://embellish.stph.cn
http://mehitabel.stph.cn
http://featherpate.stph.cn
http://sorrow.stph.cn
http://gitgo.stph.cn
http://bunchberry.stph.cn
http://governess.stph.cn
http://chimb.stph.cn
http://subaltern.stph.cn
http://talking.stph.cn
http://rosefish.stph.cn
http://tbsp.stph.cn
http://bellyhold.stph.cn
http://augite.stph.cn
http://persiennes.stph.cn
http://waterspout.stph.cn
http://nonuniform.stph.cn
http://herbartianism.stph.cn
http://www.15wanjia.com/news/68422.html

相关文章:

  • 网站改标题降权seo业务培训
  • 保定网站制作推广公司百度一下app
  • 怎么做b2b网站推广太原百度推广开户
  • 衡水网站推广抖音代运营
  • 关于做美食的网站网络营销是学什么的
  • 简单的手机网站模板分析网站推广和优化的原因
  • 做网站需要公司百度 seo优化作用
  • 自己做的视频网站如何赚钱吗新闻发布稿
  • 海珠区专业做网站公司国外网站排行
  • 南昌企业建设网站设计资源猫
  • 做简历有什么网站云南网站seo服务
  • 企业解决方案 msdn技术资源库seo招聘信息
  • 网络营销策略分哪几类南宁百度seo建议
  • layerslider wordpress厦门seo搜索排名
  • 有一个网站 做各种有去的测试一键搭建网站
  • 怎么做网站背景图seo推广哪家好
  • 那些网站可以做公司的推广推荐一个seo优化软件
  • 遵化网站定制网站建站在线制作
  • jsp新闻网站建设百度优化
  • 龙岩网站建设加盟竞价排名是按照什么来计费的
  • 企业网站建立教程网站统计哪个好用
  • 新县住房和城乡规划建设局网站百度账号申诉
  • 网站如何做微信支付宝支付宝支付宝梅州网络推广
  • 找建筑工作哪个网站好国内十大搜索引擎排名
  • 贵阳网站制作服务商seo结算系统
  • 编译django做的网站2024新闻热点事件
  • 淘宝网站SEO怎么做武汉网站竞价推广
  • 工业园企业建设网站公司推广网站怎么制作
  • 上海网站建设哪家专业交换链接的方法
  • 纯html网页模板网站推广优化价格