毕业设计-基于机器视觉的口罩佩戴检测识别
创始人
2024-02-17 09:07:40
0

目录

前言

课题背景和意义

实现技术思路

数据来源

 COCO数据集预训练模型

图片检测

视频检测

训练&评估结果

实现效果图样例


前言


    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

本次分享的课题是

🎯基于机器视觉的口罩佩戴检测识别

课题背景和意义

疫情期间,有一个关键点就是春节之后的复工。在国内有一个特殊的情况,就是在复工的时候,人员流动量相当庞大。肺炎疫情仍在持续,佩戴口罩是预防感染的有效措施,目前很多公众场合要求强制佩戴口罩,检测人物是否佩戴口罩。软件可以检测摄像头视频中的人是否佩戴口罩。进行口罩数据集训练,达到检测人群中有无戴口罩的目的。

实现技术思路

数据来源

  • 少量手动标注
    • 使用LabelImg,每个目标类别标注约50张图片
  • 训练检测模型
    • 使用PaddleDetection基于少量标注的数据集进行训练
    • 观察训练结果,如果mAP较为满意,保存预测模型
  • 生成自动标注
    • 使用基于少量标注训练的模型,对未标注数据进行预测,将预测结果保存为VOC格式
  • 矫正标注结果
    • 基于数据集特性,矫正目标标签
    • 导出预测数据的标注文件,回到LabelImg中,修正目标矩形框和标签

 COCO数据集预训练模型

 COCO数据集全称为Microsoft Common Objects in Context(MS COCO),它是一个大规模(large-scale)的对象检测(object detection)、分割(segmentation)、关键点检测(key-point detection)和字幕(captioning)数据集。此数据集由32.8万张图像组成.COCO API可以帮助加载、解析和可视化COCO中的标注。API支持多种标注格式(annotation formats)。

图片检测

def detect_image(image_path):print('Start detect!')yolo = YOLO()try:image = Image.open(image_path)except:print('Open Error! Try again!')passelse:r_image = yolo.detect_image(image)r_image.save(image_path.split('.')[0] + '_result.png')print('Finish detect!')

视频检测

def detect_video(video_path):print('Start detect!')yolo = YOLO()capture = cv2.VideoCapture(video_path)writer = Nonefps = 0.0while True:t1 = time.time()# 读取某一帧grabbed, frame = capture.read()if not grabbed:break# opencv读取的是BGR,格式转变,BGRtoRGBframe = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)# 转变成Imageframe = Image.fromarray(np.uint8(frame))# 进行检测frame = np.array(yolo.detect_image(frame))# RGBtoBGR满足opencv显示格式frame = cv2.cvtColor(frame,cv2.COLOR_RGB2BGR)fps  = (fps + (1. / (time.time() - t1))) / 2print("FPS: %.2f" % (fps))frame = cv2.putText(frame, "FPS: %.2f" % (fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2, cv2.LINE_AA)if writer is None:fourcc = cv2.VideoWriter_fourcc(*'MP4V')writer = cv2.VideoWriter(video_path.split('.')[0] + '_result.mp4', fourcc, 30, (frame.shape[1], frame.shape[0]), True)writer.write(frame)writer.release()capture.release()print('Finish detect!')

训练&评估结果

 

 

实现效果图样例

 

我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!

上一篇:泽清堂是什么

下一篇:toe是什么意思

相关内容

热门资讯

消费新观察 | 因欠费物业不让... 近日,家住天津市静海区团泊镇中骏云景台的市民申先生通过津云《消费新观察》栏目反映,由于欠缴物业费,在...
《全民阅读促进条例》 《全民阅读促进条例》 自2026年2月1日起施行 每年4月第四周为全民阅读活动周 构建全民覆盖,普惠...
福建公布重要条例!明年1月1日... 福建省人民代表大会常务委员会公告 〔十四届〕第五十号 《福建省高质量充分就业促进条例》已由福建省第十...
最高法和最高检联合发布第三批行... 今天,最高人民法院和最高人民检察院向社会联合发布第三批行政公益诉讼典型案例,涵盖农用地保护、农产品质...
护企安商又暖民!石楼县罗村派出... 近日,罗村辖区村民刘某计因自家五亩玉米地被中广核项目施工方不慎损毁,一怒之下,驾车阻拦施工,导致项目...
拟写入法律!网络游戏应以国家通... 十四届全国人大常委会第十九次会议12月22日继续审议国家通用语言文字法修订草案。草案二审稿明确,网络...
拟写入法律,网络游戏应以国家通... 十四届全国人大常委会第十九次会议12月22日继续审议国家通用语言文字法修订草案。草案二审稿明确,网络...
中国人民银行发布一次性信用修复... 人民网北京12月22日电 (记者黄盛)中国人民银行今日发布关于实施一次性信用修复政策有关安排的通知。...
一次性信用修复政策6问6答 符合哪些条件的逾期信息可以适用一次性信用修复政策,作不予展示处理? 个人是否需要主动申请适用一次性...