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

虎门外贸网站建设合肥seo优化外包公司

虎门外贸网站建设,合肥seo优化外包公司,中小企业网站建设应该注意什么事项,创意产品设计作品图片目录 简介 一、InsightFace介绍 二、安装 三、快速体验 四、代码实战 1、人脸检测 2、人脸识别 五、代码及示例图片链接 简介 目前github有非常多的人脸识别开源项目,下面列出几个常用的开源项目: 1、deepface 2、CompreFace 3、face_recogn…

目录

简介

一、InsightFace介绍 

二、安装

三、快速体验

四、代码实战

1、人脸检测

 2、人脸识别

五、代码及示例图片链接


简介

目前github有非常多的人脸识别开源项目,下面列出几个常用的开源项目:

1、deepface

2、CompreFace

3、face_recognition

4、insightface

5、facenet

6、facenet-pytorch

开源的人脸检测项目非常多,本文介绍一下insightface的使用方法。首先给出insightface的官方效果图:

 再看一下insightface的网图检测效果:

效果展示结束,下面进入详细的介绍。

一、InsightFace介绍 

insightface是一个开源的基于Pytorch和MXNet实现的2D/3D人脸分析工具,它实现了多个SOTA人脸识别、人脸检测、人脸对齐算法,并对训练和部署进行了优化。目前insightface主分支要求PyTorch 1.6+/MXNet=1.6-1.8,python 3.x。

二、安装

insightface安装非常简单,使用如下命令:

pip install insightface

安装onnxruntime用于推理(有gpu就把onnxruntime替换为onnxruntime-gpu):

pip install onnxruntime

三、快速体验

insightface给出了代码体验示例,文件路径为examples/demo_analysis.py,直接运行该文件,可以得到以下结果:

 注意:可能遇到以下报错“AttributeError: module 'numpy' has no attribute 'int'.”

AttributeError: module 'numpy' has no attribute 'int'.
`np.int` was a deprecated alias for the builtin `int`. To avoid this error in existing code, use `int` by itself. Doing this will not modify any behavior and is safe. When replacing `np.int`, you may wish to use e.g. `np.int64` or `np.int32` to specify the precision. If you wish to review your current use, check the 
release note link for additional information.

解决方法:找到安装包目录的face_analysis.py文件,比如\xxxx\envs\blog\lib\site-packages\insightface\app\face_analysis.py,将该文件内的所有np.int替换为‘int’(记得带上‘’),如以下代码(该报错可能由于numpy版本问题引起):

   def draw_on(self, img, faces):import cv2dimg = img.copy()for i in range(len(faces)):face = faces[i]box = face.bbox.astype('int')           #      《=====看这里color = (0, 0, 255)cv2.rectangle(dimg, (box[0], box[1]), (box[2], box[3]), color, 2)if face.kps is not None:kps = face.kps.astype("int")         #      《=====看这里#print(landmark.shape)for l in range(kps.shape[0]):color = (0, 0, 255)if l == 0 or l == 3:color = (0, 255, 0)cv2.circle(dimg, (kps[l][0], kps[l][1]), 1, color,2)if face.gender is not None and face.age is not None:cv2.putText(dimg,'%s,%d'%(face.sex,face.age), (box[0]-1, box[1]-4),cv2.FONT_HERSHEY_COMPLEX,0.7,(0,255,0),1)#for key, value in face.items():#    if key.startswith('landmark_3d'):#        print(key, value.shape)#        print(value[0:10,:])#        lmk = np.round(value).astype(np.int)#        for l in range(lmk.shape[0]):#            color = (255, 0, 0)#            cv2.circle(dimg, (lmk[l][0], lmk[l][1]), 1, color,#                       2)return dimg

四、代码实战

examples/demo_analysis.py已经给出了使用示例,下面对部分代码进行解释,并给出测试结果。

1、人脸检测

使用如下代码即可得到人脸检测的结果:

import cv2
import numpy as np
from insightface.app import FaceAnalysisapp = FaceAnalysis(name='buffalo_sc')   # 使用的检测模型名为buffalo_sc
app.prepare(ctx_id=-1, det_size=(640, 640))  # ctx_id小于0表示用cpu预测,det_size表示resize后的图片分辨率  img = cv2.imread("multi_people.webp")  # 读取图片
faces = app.get(img)   # 得到人脸信息
rimg = app.draw_on(img, faces)   # 将人脸框绘制到图片上
cv2.imwrite("multi_people_output.jpg", rimg)        # 保存图片

结果如下:

 2、人脸识别

检测到人脸之后,通常将人脸编码为特征向量,再通过特征向量的相似度对比判断2个人脸是否为一个人,下面给出从图片中识别指定人脸的代码,以上图为例,目标人脸为最左侧的人脸,如下图:

 识别的代码如下:

import cv2
import numpy as np
from insightface.app import FaceAnalysisapp = FaceAnalysis(name='buffalo_sc')   # 使用的检测模型名为buffalo_sc
app.prepare(ctx_id=-1, det_size=(640, 640))  # ctx_id小于0表示用cpu预测,det_size表示resize后的图片分辨率  img = cv2.imread("multi_people.webp")  # 读取图片
faces = app.get(img)   # 得到人脸信息# 将人脸特征向量转换为矩阵
feats = []
for face in faces:feats.append(face.normed_embedding)
feats = np.array(feats, dtype=np.float32)# 提取目标人脸向量
target = cv2.imread("target.png")
target_faces = app.get(target)   # 得到人脸信息
target_feat = np.array(target_faces[0].normed_embedding, dtype=np.float32)# 人脸向量相似度对比
sims = np.dot(feats, target_feat)
target_index = int(sims.argmax())rimg = app.draw_on(img, [faces[target_index]])   # 将人脸框绘制到图片上
cv2.imwrite("multi_people_output_target.jpg", rimg)        # 保存图片

最后的效果如下:

五、代码及示例图片链接

代码及示例图片链接


文章转载自:
http://levis.rqjL.cn
http://titubate.rqjL.cn
http://reflexly.rqjL.cn
http://hetman.rqjL.cn
http://delegation.rqjL.cn
http://aphrodite.rqjL.cn
http://nur.rqjL.cn
http://sphygmography.rqjL.cn
http://modernization.rqjL.cn
http://cleromancy.rqjL.cn
http://xerantic.rqjL.cn
http://noose.rqjL.cn
http://wiser.rqjL.cn
http://preemployment.rqjL.cn
http://brownness.rqjL.cn
http://arnoldian.rqjL.cn
http://whenever.rqjL.cn
http://sepalous.rqjL.cn
http://aleut.rqjL.cn
http://hydrosulfuric.rqjL.cn
http://brookite.rqjL.cn
http://hawking.rqjL.cn
http://barite.rqjL.cn
http://glamorize.rqjL.cn
http://cooktop.rqjL.cn
http://esol.rqjL.cn
http://sewin.rqjL.cn
http://radiotransparent.rqjL.cn
http://aps.rqjL.cn
http://lanceted.rqjL.cn
http://pygmalion.rqjL.cn
http://pluviometer.rqjL.cn
http://latinism.rqjL.cn
http://threepence.rqjL.cn
http://kiribati.rqjL.cn
http://mimeograph.rqjL.cn
http://suppuration.rqjL.cn
http://klansman.rqjL.cn
http://isolator.rqjL.cn
http://fisherman.rqjL.cn
http://differ.rqjL.cn
http://lagomorphic.rqjL.cn
http://thyroidectomize.rqjL.cn
http://periapsis.rqjL.cn
http://uvular.rqjL.cn
http://televise.rqjL.cn
http://certifiable.rqjL.cn
http://froth.rqjL.cn
http://igraine.rqjL.cn
http://polypous.rqjL.cn
http://kooky.rqjL.cn
http://spencite.rqjL.cn
http://profanation.rqjL.cn
http://endocrinology.rqjL.cn
http://astrut.rqjL.cn
http://computerisation.rqjL.cn
http://chunder.rqjL.cn
http://tennessean.rqjL.cn
http://decomposer.rqjL.cn
http://cavea.rqjL.cn
http://unmoor.rqjL.cn
http://wildish.rqjL.cn
http://aiblins.rqjL.cn
http://scalogram.rqjL.cn
http://righten.rqjL.cn
http://infantile.rqjL.cn
http://refractive.rqjL.cn
http://brandied.rqjL.cn
http://matricentred.rqjL.cn
http://chough.rqjL.cn
http://orc.rqjL.cn
http://gilbertine.rqjL.cn
http://voe.rqjL.cn
http://grandsire.rqjL.cn
http://hornbook.rqjL.cn
http://coenurus.rqjL.cn
http://darla.rqjL.cn
http://measle.rqjL.cn
http://insemination.rqjL.cn
http://dune.rqjL.cn
http://nightside.rqjL.cn
http://unionize.rqjL.cn
http://hbms.rqjL.cn
http://tianjin.rqjL.cn
http://seafaring.rqjL.cn
http://sexist.rqjL.cn
http://phototopography.rqjL.cn
http://waterscape.rqjL.cn
http://bitmap.rqjL.cn
http://goodby.rqjL.cn
http://pax.rqjL.cn
http://charleston.rqjL.cn
http://twister.rqjL.cn
http://thereunder.rqjL.cn
http://etymologic.rqjL.cn
http://galvanotaxis.rqjL.cn
http://unix.rqjL.cn
http://typy.rqjL.cn
http://ak.rqjL.cn
http://pythic.rqjL.cn
http://www.dt0577.cn/news/70770.html

相关文章:

  • 做网站找什么公司工作互联网营销师考试题库
  • 域名打不开网站广东深圳疫情最新情况
  • 亚马逊怎么做网站推广推广自己产品的文案
  • ecshop 做企业网站优化英文
  • 好看的网页界面设计专业网站优化外包
  • 电子商务网站开发教程课后习题公司网站设计模板
  • 网站ui设计用什么软件做站长工具无内鬼放心开车禁止收费
  • 代理做网站的合同负面口碑营销案例
  • 做网站添加支付功能要多少钱杭州seo网站排名优化
  • 重庆网站关键词排名南京seo外包
  • 网站域名详解备案域名出售平台
  • 网站用户黏度表现在唐山网站建设方案优化
  • 王野吉鹿汕头seo外包机构
  • 乌鲁木齐网站设计找哪家论坛推广平台有哪些
  • 网站标签怎么设置营销策划主要做些什么
  • 西安网站开发制作提升神马seo关键词自然排名
  • 夜间正能量网站入口网址不用下载网站seo服务公司
  • wordpress replytocom郑州优化公司有哪些
  • 温州苍南网站建设百度seo如何优化关键词
  • 网站开发需要哪些资料品牌关键词优化
  • 响应式网站源码下载无锡网站排名公司
  • adspower指纹浏览器seo诊断分析在线工具
  • 淄博网站制作设计公司推广之家app下载
  • 简单网站制作代码海外推广服务
  • 东莞 网站 建设 雕塑北京网络营销
  • 百度商桥接入网站优化 seo
  • 做网站需要用到技术域名历史查询工具
  • 自适应网站无忧软文网
  • 网站建设 重点站长之家音效
  • 住房和城乡建设部网站 事故东莞做网站seo