博客
关于我
OpenCV与AI深度学习 | 实战 | 基于YoloV5和Mask RCNN实现汽车表面划痕检测(步骤 + 代码)
阅读量:792 次
发布时间:2023-02-23

本文共 2843 字,大约阅读时间需要 9 分钟。

????????OpenCV?AI???????????????????????

?????

????????YOLOv5?Mask RCNN???????????

??

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Mask RCNN?Yolov5???????

????

?1??????

????????????????????Beautiful soup?adobe?Istock photo??????????????????????????????????????????Istock photo?Shutter photo?Adobe???????????80?????????350?????????????900???????????

?2???Mask RCNN??????

?????????????????????Mask RCNN???????????????????????????????????????????????Faster RCNN?????Faster RCNN?????????????????????????Mask RCNN??????????????????

Mask RCNN???????????

???

??????

????

ROI??

??Mask RCNN???????????????????????????????????????????????????????????????????

???????Mask RCNN?????????

???????

importing libraries

import pandas as pdimport numpy as npimport cv2import osimport refrom PIL import Imageimport albumentations as Afrom albumentations.pytorch.transforms import ToTensorV2import torchimport torchvisionfrom torchvision.models.detection.faster_rcnn import FastRCNNPredictorfrom torchvision.models.detection import FasterRCNNfrom torchvision.models.detection.rpn import AnchorGeneratorfrom torch.utils.data import DataLoader, Datasetfrom torch.utils.data.sampler import SequentialSamplerfrom matplotlib import pyplot as plt

??????

?????????.csv???????????x?y?w?h??????????????make-sense??????

????img_dir????????????

?????

????????Albumentations???????

?????

?????Resnet50???Mask RCNN?

???????Averager??????????????????????????????

?????

???????cuda????GPU?????????????weight_decay=0.0005?momentum=0.9???????0.05???

???Yolo??????????300?epoch???????????????????50?epoch???????????????????30?epoch??????????

??????????????80???????10???????????

??Mask RCNN????????????????????????????????????????

?3???Yolov5??????

Yolo??????????Ultralytics[github]?????????????????????Yolov5?Yolov4?????????????????????

???????????Yolov5???????????google collab?????????

???????????????????????????

??????????????????Yolo?????????????????????????

????????????????????

???????

?????Yolo?????yaml???????????????????????????????????????????16?????320*320?????

???Yolo??????????300?epoch???????????????????50?epoch???????????????????30?epoch??????????

????????????Yolo????????????10?epoch???300????

???

??????4?????????????????????????????????????

????????????????????Yolo????????????????????????????????(IOU)?

????????Yolov5?????50?epoch?????

????????20?epoch???????????????????????1000????Yolo??????????????????????????

??

??????Yolov5?Mask RCNN???????????????????????????Yolov5??????????????????Yolov5?????????????????????????????????????????????????????????????????????????????????????????????

??????????????????

???????????????????????

?????????????????????????????

THE END!

转载地址:http://eesfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现高斯滤波GaussianBlur函数用法(附完整源码)
查看>>
Objective-C实现高斯滤波函数(附完整源码)
查看>>
Objective-C实现高精度乘法(附完整源码)
查看>>
Objective-C实现高精度减法(附完整源码)
查看>>
Objective-C实现高精度除法(附完整源码)
查看>>
Objective-C实现鸡兔同笼问题(附完整源码)
查看>>
Objective-c正确的写法单身
查看>>
Objective-C语法之代码块(block)的使用
查看>>
ObjectMapper - 实现复杂类型对象反序列化(天坑!)
查看>>
ObjectProperty 类的使用
查看>>
Objects.equals有坑
查看>>
Object常用方法
查看>>
Object方法的finalize方法
查看>>
Object类有哪些方法,hashcode方法的作用,为什么要重写hashcode方法?
查看>>
Objenesis创建类的实例
查看>>
OBObjective-c 多线程(锁机制) 解决资源抢夺问题
查看>>
OBS studio最新版配置鉴权推流
查看>>
Obsidian的使用-ChatGPT4o作答
查看>>
Obsidian笔记记录GPT回复的数学公式无缝转化插件Katex to mathjax
查看>>
ObsoleteAttribute 可适用于除程序集、模块、参数或返回值以外的所有程序元素。 将元素标记为过时可以通知用户:该元素在产品的未来版本中将被移除。...
查看>>