博主参加英特尔杯后,主要完成机器视觉相关代码的编写,首先是人脸识别
采用Dlib作为人脸检测分类器,对于戴口罩人脸也有较好的识别效果,最终将人脸图像上传至百度云人脸库,通过调用百度API进行人脸识别
权重文件需要自己下载

import dlib         # 人脸识别的库 Dlib
import cv2          # 图像处理的库 OpenCV
import numpy as np
import json
import base64
import requestsimport time
import os
#调取百度的access_token
get_token = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【找自己的】&client_secret=【找自己的】'
text = requests.get(get_token).json()
# 1. Dlib 正向人脸检测器
detector = dlib.get_frontal_face_detector()# 2. Dlib 人脸 landmark 特征点检测器
predictor = dlib.shape_predictor('/home/bj/PycharmProjects/baiduapiface/models/shape_predictor_68_face_landmarks.dat')# 3. Dlib Resnet 人脸识别模型,提取 128D 的特征矢量
face_reco_model = dlib.face_recognition_model_v1("/home/bj/PycharmProjects/baiduapiface/models/dlib_face_recognition_resnet_model_v1.dat")
cap = cv2.VideoCapture(0)
count = 0
def process():global countres = 0flag, img_rd = cap.read()# 定义用户头应该放的区域cv2.circle(img_rd, (302, 239), 120, (200, 100, 10), thickness=10)k = cv2.waitKey(1)if count != 30:count += 1else:count = 0faces = detector(img_rd, 0)font = cv2.FONT_HERSHEY_SIMPLEX# 检测到人脸if len(faces) != 0:res=1# 矩形框 / Show the ROI of facesfor k, d in enumerate(faces):# 计算矩形框大小 / Compute the size of rectangle boxheight = (d.bottom() - d.top())width = (d.right() - d.left())hh = int(height / 2)ww = int(width / 2)cv2.rectangle(img_rd,tuple([d.left() - ww, d.top() - hh]),tuple([d.right() + ww, d.bottom() + hh]),(255, 255, 255), 2)flag, img_rd = cap.read()print("cheese!")cv2.imwrite("1.jpg", img_rd)return rescv2.namedWindow("camera", 1)cv2.imshow("camera", img_rd)
#人脸的录入
def face_in():API_url = "https://aip.baidubce.com/rest/2.0/face/v3/faceset/user/add?access_token="url = API_url + text['access_token']with open("1.jpg", "rb") as f:pic1 = f.read()ID = input("请输入编号:")#定义人脸录入的相关参数image_data = json.dumps({"image": str(base64.b64encode(pic1), "utf-8"), "image_type": "BASE64", "group_id": "users","user_id": ID,"quality_control": "NONE", "liveness_control": "NONE", "action_type": "APPEND"})response = requests.post(url, image_data).json()print(response)if(response['error_code'] == 0):print("成功录入!")
#人脸查询
def face_search():API_url = "https://aip.baidubce.com/rest/2.0/face/v3/search?access_token="url = API_url + text['access_token']with open("1.jpg", "rb") as f:pic1 = f.read()image_data = json.dumps({"image": str(base64.b64encode(pic1), "utf-8"), "image_type": "BASE64", "group_id_list": "users","quality_control": "NONE", "liveness_control": "NONE", "match_threshold": "80"})response = requests.post(url, image_data).json()print(response)if(response['error_code'] == 0):print("编号:"+str(response['result']['user_list'][0]['user_id']), "相似度:"+str(response['result']['user_list'][0]['score']))def main():# face_in()while True:if process():face_search()else:process()if __name__ == '__main__':main()

口罩识别

import paddlehub as hub
import cv2mask_detector = hub.Module(name="pyramidbox_lite_server_mask")
def maskknow(img):result = mask_detector.face_detection(images=img)for i in range(len(result[0]['data'])):if result[0]['data'][i]['label'] == 'NO MASK':cv2.putText(img,result[0]['data'][i]['label'],(result[0]['data'][i]['left']-20,result[0]['data'][i]['top']-25),cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)else:cv2.putText(img, result[0]['data'][i]['label'],(result[0]['data'][i]['left'] - 20, result[0]['data'][i]['top'] - 25), cv2.FONT_HERSHEY_SIMPLEX, 0.5,(0, 255, 0), 2)cv2.rectangle(img,(result[0]['data'][i]['left']-20,result[0]['data'][i]['top']-20), (result[0]['data'][i]['right']+20,result[0]['data'][i]['bottom']+20),(200,200,40),2)return img

【英特尔杯记录】Python戴口罩人脸识别部分相关推荐

  1. 统一操作系统 UOS 官网正式上线;旷视回应“戴口罩人脸识别”;IntelliJ IDEA 2019.3.3 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  2. 京东AI:戴口罩人脸识别pytorch开源库

    项目介绍 该项目是JDAI开源的基于PyTorch的人脸识别工具箱,提供了一个包括目前主流backbone和head的的training module,一个标准化的人脸识别evaluation mod ...

  3. 由火车站戴口罩人脸识别入站感想

    由火车站戴口罩人脸识别入站感想 个人经历 过完春节,去上班,疫情还很严重,火车站机器安检,需要摘下口罩刷身份证才可以安检成功,在摘下口罩的那一刻,慌得一批. 最近经历 最近又坐火车,还是机器安检,这时 ...

  4. 戴口罩人脸识别、高精度人脸识别解决方案

    1.数据集的整理及清洗 1. 线上数据40万人,2000万张图 2. glint360,36万人,2000多万张图 2.人脸预处理 ----采用自研的图像处理算法对人脸进行 "中心矫正&qu ...

  5. Pytorch实现戴口罩人脸检测和戴口罩识别(含训练代码 戴口罩人脸数据集)

    Pytorch实现戴口罩人脸检测和戴口罩识别(含训练代码 戴口罩人脸数据集) 目录 Pytorch实现戴口罩人脸检测和戴口罩识别(含训练代码 戴口罩人脸数据集) 1.戴口罩识别的方法 (1)基于多类别 ...

  6. 戴上口罩AI变“脸盲”?口罩人脸识别黑科技来袭

    疫情期间,口罩在全国抗疫中起到了关键作用.但在口罩成为每一位公民"标配"的同时,对诸如"刷脸"支付.高铁闸机身份认证等需要人脸识别的场景提出了挑战. 口罩.帽子 ...

  7. 中国队拿下口罩人脸识别世界第一!还将推出全球最大公开人脸数据集

    允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 在新冠疫情全球大流行的背景下,佩戴口罩几乎是所有国家和地区居民出行的必备选项.但严重的面部遮挡会对人脸识别技术构成严重挑战,受此影响,类似手 ...

  8. AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(二)

    AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(二) 导读      讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...

  9. AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(一)

    AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(一) 导读      讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...

最新文章

  1. linux基础篇-10,权限管理chown chgrp chmod umask
  2. sitemesh排除装饰action的心得
  3. MATLAB sum()函数总结
  4. tcp udp区别优缺点_Linux网络编程面试题--tcp和udp的区别
  5. oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作
  6. 影响布局的inline-block的空白符的问题
  7. python画苹果标志图片_Mac生成APP图标和启动图的脚本
  8. echarts 3d地球 背面光线太暗_国内超炫裸眼3D案例鉴赏,大家更喜欢那一个!
  9. The “data“ option should be a function that returns a per-instance value in component definitions.
  10. 计算机辅助设计与制造考试题,计算机辅助设计与制造考试习题大集合..
  11. 系列课程 ElasticSearch 之第 9 篇 —— ELK (ElasticSearch、Logstash、Kibana)分布式日志收集和查看(完结)
  12. RK3399外设驱动之PWM驱动:红外驱动
  13. ST32位最小系统微控制器STM32F401介绍
  14. 贴吧签到助手 服务器版
  15. Attach Debugger
  16. Android Studio升级到3.0版本后布局不能预览解决方案
  17. LibreOJ 2060 食物链
  18. 《Boost》Part1 Minimum Spanning Tree
  19. DevpTips【powerpoint】发现打不开,显示发现文件中的内容有问题。可尝试修复此演示文稿。
  20. oracle awr 执行计划,AWR(五)-利用AWR生成SQL执行计划(SQLREPORT)并进行优化 | 信春哥,系统稳,闭眼上线不回滚!...

热门文章

  1. 勤哲web配置教程_勤哲Excel服务器技术支持|Excel服务器常见问题解答
  2. COPU名誉主席陆首群在第十七届开源中国开源世界高峰论坛上的致辞
  3. 含泪拿下腾讯60W Offer,五轮面试,六个小时,灵魂拷问,扶我起来我还能再战
  4. 台式电脑没鼠标怎么移动光标_没有鼠标怎么移动光标【设置措施】
  5. 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  6. php最快的学习路线
  7. 模式识别与机器学习(更新中)
  8. Day001:Excel数据分析
  9. [python]数据整理,将取得的众多的沪深龙虎榜数据整一整
  10. AI如何与票据交易场景结合