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

沈阳三好街网站建设/如何联系百度人工客服

沈阳三好街网站建设,如何联系百度人工客服,网站建设7大概要多久,wordpress源码安装点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识大家好,前面一篇文章介绍了torchvision的模型ResNet50实现图像分类,这里再给大家介绍一下如何使用torchvision自带的对象检测模型Faster-RCNN实现对象检测。T…
1ccfa2d1aee33b8e0bbe284c78678e11.gif

点击上方蓝字关注我们

微信公众号:OpenCV学堂

关注获取更多计算机视觉与深度学习知识

大家好,前面一篇文章介绍了torchvision的模型ResNet50实现图像分类,这里再给大家介绍一下如何使用torchvision自带的对象检测模型Faster-RCNN实现对象检测。Torchvision自带的对象检测模型是基于COCO数据集训练的,最小分辨率支持800, 最大支持1333的输入图像。

Faster-RCNN模型

Faster-RCNN模型的基础网络是ResNet50, ROI生成使用了RPN,加上头部组成。图示如下:

d2bfe4a72bccfaa110b1ef591f2bd1b4.png

在torchvision框架下可以通过下面的代码直接下载预训练模型,

model = torchvision.models.detection.fasterrcnn_resnet50_fpn(pretrained=True)model.eval()

对模型使用GPU加速支持

# 使用GPU

train_on_gpu = torch.cuda.is_available()if train_on_gpu:     model.cuda()

推理输出有三个信息分别为:

boxes:表示对象框scores:表示每个对象得分labels:表示对于的分类标签

图像检测

使用模型实现图像检测,支持90个类别的对象检测,代码实现如下:

def faster_rcnn_image_detection():

    image = cv.imread("D:/images/cars.jpg")

    blob = transform(image)

    c, h, w = blob.shape

    input_x = blob.view(1, c, h, w)

    output = model(input_x.cuda())[0]

    boxes = output['boxes'].cpu().detach().numpy()

    scores = output['scores'].cpu().detach().numpy()

    labels = output['labels'].cpu().detach().numpy()

    index = 0

    for x1, y1, x2, y2 in boxes:

        if scores[index] > 0.5:

            print(x1, y1, x2, y2)

            cv.rectangle(image, (np.int32(x1), np.int32(y1)),

                         (np.int32(x2), np.int32(y2)), (0, 255, 255), 1, 8, 0)

            label_id = labels[index]

            label_txt = coco_names[str(label_id)]

            cv.putText(image, label_txt, (np.int32(x1), np.int32(y1)), cv.FONT_HERSHEY_PLAIN, 1.0, (0, 0, 255), 1)

        index += 1

    cv.imshow("Faster-RCNN Detection Demo", image)

    cv.waitKey(0)

    cv.destroyAllWindows()

运行结果下:

f225944a5af47949fa5055e977fb6abf.png

视频实时对象检测

基于OpenCV实现视频文件或者摄像头读取,完成视频的实时对象检测,代码实现如下:

 1capture = cv.VideoCapture("D:/images/video/vehicle.ts")
2while True:
3    ret, frame = capture.read()
4    if ret is not True:
5        break
6    blob = transform(frame)
7    c, h, w = blob.shape
8    input_x = blob.view(1, c, h, w)
9    output = model(input_x.cuda())[0]
10    boxes = output['boxes'].cpu().detach().numpy()
11    scores = output['scores'].cpu().detach().numpy()
12    labels = output['labels'].cpu().detach().numpy()
13    index = 0
14    for x1, y1, x2, y2 in boxes:
15        if scores[index] > 0.5:
16            cv.rectangle(frame, (np.int32(x1), np.int32(y1)),
17                         (np.int32(x2), np.int32(y2)), (0, 255, 255), 1, 8, 0)
18            label_id = labels[index]
19            label_txt = coco_names[str(label_id)]
20            cv.putText(frame, label_txt, (np.int32(x1), np.int32(y1)), cv.FONT_HERSHEY_PLAIN, 1.0, (0, 0, 255), 1)
21        index += 1
22    wk = cv.waitKey(1)
23    if wk == 27:
24        break
25    cv.imshow("video detection Demo", frame)

 运行结果如下:

f4709d20b25e943fc1d567c7d16e2e44.png

 推荐阅读 

轻松学Pytorch–环境搭建与基本语法

Pytorch轻松学-构建浅层神经网络

轻松学pytorch-构建卷积神经网络

轻松学Pytorch –构建循环神经网络

轻松学Pytorch-使用卷积神经网络实现图像分类

轻松学Pytorch-自定义数据集制作与使用

轻松学Pytorch-Pytorch可视化

轻松学Pytorch–Visdom可视化

轻松学Pytorch – 全局池化层详解

轻松学Pytorch – 人脸五点landmark提取网络训练与使用

轻松学Pytorch – 年龄与性别预测

轻松学Pytorch –车辆类型与颜色识别

轻松学Pytorch-全卷积神经网络实现表情识别

使用OpenVINO加速Pytorch表情识别模型

轻松学pytorch – 使用多标签损失函数训练卷积网络

轻松学Pytorch-使用ResNet50实现图像分类

志不强者智不达

言不信者行不果

9594c787ca4b5b86ccf5f8f5e02c951f.png

http://www.lbrq.cn/news/1436041.html

相关文章:

  • wordpress微信排版/seo推广哪家好
  • 常见的静态网站开发技术/如何宣传网站
  • 怎么在云服务器上建设网站/东莞seo网络推广专
  • 做视频网站资金多少/安徽百度seo公司
  • 有哪些做兼职的设计网站有哪些工作内容/seo互联网营销培训
  • 做赌场网站代理/全网推广系统
  • 亚马逊deal网站怎么做/郑州百度推广公司地址
  • 南乐网站建设/今日的重大新闻
  • 网站制作收费标准/石家庄疫情
  • 做食品团购去那家网站好/广告网络
  • 如何做网站关键词收录/东莞做网站公司
  • 回老家做PHP网站/网络营销主要是学什么的
  • 西安 网站 公司/西安关键词排名首页
  • 如和做视频解析网站/智慧软文发稿平台
  • 手机网站建设报价多少/公司推广方案
  • 微信h5页面制作免费/西安抖音seo
  • 互联网是什么/重庆网站搜索引擎seo
  • 牡丹江制作网站/搜索营销
  • web前端网站开发实例/郑州网络营销策划
  • 南宁网站建设_seo优化服务公司/美国seo薪酬
  • 最简单的网站怎么做/百度关键词怎么设置
  • 小米盒子做网站/新站如何快速收录
  • 永嘉高端网站建设效果/近期新闻大事
  • 网站建设费财务列账/下载百度2023最新版安装
  • 番禺网站建设策划/百度推广的步骤
  • 滤芯网站怎么做/seo优化工作内容做什么
  • java手机网站怎么做的/今日军事新闻头条打仗
  • 做婚庆网站的想法/建一个外贸独立站大约多少钱
  • 网站建设和应用的情况/北京网站设计公司
  • seo 网站太小/网站流量统计分析的维度包括
  • 并发编程 - 读写锁(ReentrantReadWriteLock)的探究
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(三)
  • 2025 电赛 C 题完整通关攻略:从单目标定到 2 cm 测距精度的全流程实战
  • 5.语句几个分类
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-会议记录
  • 第23章,景深:技术综述