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

信息推广网站点不开的那种怎么做大连金普新区规划建设局网站

信息推广网站点不开的那种怎么做,大连金普新区规划建设局网站,宁波seo整站优化软件,wordpress视频解析最近在配置人脸属性识别的服务,用过faceboxes_detector(faster rcnn的包),也用过face_recognition的,但是她们都没有做人脸对齐,而且检测人脸的范围也不太一样。没有做人脸对齐的时候,使用属性识…

最近在配置人脸属性识别的服务,用过faceboxes_detector(faster rcnn的包),也用过face_recognition的,但是她们都没有做人脸对齐,而且检测人脸的范围也不太一样。

没有做人脸对齐的时候,使用属性识别模型,效果会较差。

后面查怎么进行人脸对齐,知道dlib可以做,而且这个包也能做人脸检测,那我就不需要再配置那么多用不到的包了,只用这个工具就行。

参考https://blog.csdn.net/superdont/article/details/126300274所写的

因为服务资源有限,不能上传太大的图像到model里,所以我对图像的尺寸做了限制。这就需要最后的结果要把真实坐标还原。

不过脸部的图像还是去原图里截取,可以更加清晰,不浪费高像素。

修改如下

步骤1:初始化

import dlib# 构造检测器detector = dlib.get_frontal_face_detector()# 载入模型predictor  = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')# 模型链接:https://pan.baidu.com/s/1Hp7IZnf2Wez_kYOYfToc_w 提取码:p8ps 

步骤2:获取人脸框集合

def face_detect(image):"""进行人脸检测Args:img:array输入:原图,opencv读取的bgr图片输出:人脸检测框位置,resize倍数"""h,w = image.shape[:2]scale = max(h,w)/1000  # 上服务必须限制尺寸,太小的人脸可丢弃image = cv2.resize(image, (int(w/scale), int(h/scale)))detections = detector(image, 1)return detections, scale

步骤3:根据原始图像、人脸检测框位置,还原原图的人脸检测框坐标位置

步骤4:根据原始图像、人脸关键点获取人脸对齐结果

步骤5:查看对齐后的人脸图像

以上步骤全写在下面这个函数里

def get_face_attributes(image):result = []image_height, image_width, _ = image.shapedetections, scale = face_detect(image)#构建一个dlib.rectangles对象#因为需要把计算好的原图坐标,做成rectangles格式,输入dlib.get_face_chipsfaceBoxs = dlib.rectangles() face_dect_list = []#步骤3:根据原始图像、人脸检测框位置,还原原图的人脸检测框坐标位置for i in range(len(detections)):det_xmin = int(detections[i].left() * scale)det_ymin = int(detections[i].top() * scale)det_xmax = int(detections[i].right() * scale)det_ymax = int(detections[i].bottom() * scale)face_dect_list.append([det_xmin,det_ymin,det_xmax,det_ymax]) #原图坐标rectangle = dlib.rectangle(det_xmin, det_ymin, det_xmax, det_ymax)faceBoxs.append(rectangle) #新的rectangles格式坐标#构造容器faces = dlib.full_object_detections()#将所获取的人脸框集合,逐个放入容器faces中。for faceBox in faceBoxs:faces.append(predictor(image, faceBox)) # 调用函数get_face_chips完成对人脸图像的对齐(倾斜校正)faces = dlib.get_face_chips(img, faces, size=256)i = 0for face in faces:face_image = np.array(face).astype(np.uint8)#可保存查看cv2.imwrite("result"+str(i)+".jpg",face_image)attributes_dict = {}#我需要做的人脸属性检测,这里不展开attributes_dict = dete_attributes1(face_image,attributes_dict)attributes_dict = dete_attributes2(face_image,attributes_dict)attributes_dict = dete_attributes3(face_image,attributes_dict)person_dict = {"face_loc":face_dect_list[i],"face_attributes":attributes_dict}result.append(person_dict)i+=1return result

http://www.yayakq.cn/news/205537/

相关文章:

  • 襄阳微网站建设北美跨境电商平台有哪些
  • 个人网站转企业网站建设公司止一se0
  • 怎么用flash做视频网站汕头网站排名推广
  • 网站地图 用户体验近期国际新闻热点大事件
  • 公司网站建设团队个人网站可以备案几个
  • 网站内容编辑工具中国工业信息网
  • 网站建设公司做ppt吗长春网站建设同信
  • 微信做单子的网站源码白山北京网站建设
  • 重庆做手机网站建设南京专业网站设计公司价格
  • 0基础网站搭建教程百度网站排名哪家好
  • 郑州大型网站制作附近展览制作工厂
  • 谷歌做新媒体运营的网站深圳夜场网站建设托管
  • 网站建设条例wordpress联系表格7
  • 小型个人网站制作软件开发需要多少钱?
  • c 网站购物车怎么做响应式网页设计针对的终端有
  • 深圳龙岗建站公司如何做一个公司的网站
  • 网站建设廾金手指专业壹陆哪里可学做网站
  • 个人网站可备案wordpress添加自定义按钮
  • 昆山网站建设 熊掌号网站建设合同建设方注意事项
  • 南安住房与城乡建设部网站徐州网站建设专家
  • 网站建设 搞笑笑话免费咨询牙齿问题
  • 站酷网官方入口网页版网站 建设原则
  • 城阳网站建设公司提高网站流量原则
  • 网站建设建站在线建站网页设计实验心得
  • 网站设计难点网站建设验收要求
  • 适合在家做的网站工作汽配外贸平台有哪些
  • 怎样做网站关键字网站定制开发要多少钱
  • 公司网站维护如何做分录10大免费软件下载网站推荐
  • 如何建设局域网内部网站有创意的广告图片及赏析
  • 网站开发的账务处理QQ群消息同步到WordPress