YOLOv10-1.1部分代码阅读笔记-ops.py
时间:2025-01-11 19:00:35浏览次数:3
标签:torch 1.1 ops py masks shape 坐标 掩码 边界
ops.py
ultralytics\utils\ops.py
目录
ops.py
1.所需的库和模块
2.class Profile(contextlib.ContextDecorator):
3.def segment2box(segment, width=640, height=640):
4.def scale_boxes(img1_shape, boxes, img0_shape, ratio_pad=None, padding=True, xywh=False):
5.def make_divisible(x, divisor):
6.def nms_rotated(boxes, scores, threshold=0.45):
7.def non_max_suppression(prediction, conf_thres=0.25, iou_thres=0.45, classes=None, agnostic=False, multi_label=False, labels=(), max_det=300, nc=0, max_time_img=0.05, max_nms=30000, max_wh=7680, in_place=True, rotated=False,):
8.def clip_boxes(boxes, shape):
9.def clip_coords(coords, shape):
10.def scale_image(masks, im0_shape, ratio_pad=None):
11.def xyxy2xywh(x):
12.def xywh2xyxy(x):
13.def xywhn2xyxy(x, w=640, h=640, padw=0, padh=0):
14.def xyxy2xywhn(x, w=640, h=640, clip=False, eps=0.0):
15.def xywh2ltwh(x):
16.def xyxy2ltwh(x):
17.def ltwh2xywh(x):
18.def xyxyxyxy2xywhr(corners):
19.def xywhr2xyxyxyxy(rboxes):
20.def ltwh2xyxy(x):
21.def segments2boxes(segments):
22.def resample_segments(segments, n=1000):
23.def crop_mask(masks, boxes):
24.def process_mask_upsample(protos, masks_in, bboxes, shape):
25.def process_mask(protos, masks_in, bboxes, shape, upsample=False):
26.def process_mask_native(protos, masks_in, bboxes, shape):
27.def scale_masks(masks, shape, padding=True):
28.def scale_coords(img1_shape, coords, img0_shape, ratio_pad=None, normalize=False, padding=True):
29.def regularize_rboxes(rboxes):
30.def masks2segments(masks, strategy="largest"):
31.def convert_torch2numpy_batch(batch: torch.Tensor) -> np.ndarray:
32.def clean_str(s):
33.def v10postprocess(preds, max_det, nc=80):
1.所需的库和模块
# Ultralytics YOLO
标签:torch,1.1,ops,py,masks,shape,坐标,掩码,边界
From: https://blog.csdn.net/m0_58169876/article/details/145080532
相关文章
- python毕设 新能源汽车租赁系统程序+论文
本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着新能源汽车行业的蓬勃发展,汽车租赁业务也逐渐向新能源汽车领域倾斜。关于新能源汽车租赁系统的研究,现有研究主要集中在新能源汽车......
- Python 常用 150 个英语单词
一、交互式环境与print输出1、print:打印/输出2、coding:编码3、syntax:语法4、error:错误5、invalid:无效6、identifier:名称/标识符7、character:字符二、字符串的操作1、user:用户2、name:姓名/名称3、attribute:字段/属性4、value:值5、key:键三、重复/转换/替换/原始字符......
- 搭建基于VS的PyQt6软件开发环境
注:蓝色字体为超链接,点击即可下载对应软件一、下载Python下载Python安装包。打开安装包,点击Customizeinstallation安装Python(安装过Python的可点击UpgradeNow升级Python)。之后点击next和Install即可。二、安装第三方库打开命令提示符。将代码黏贴至命令提示符中,......
- 我在python上的学习方向
前言 随着python学习的深入,接触的东西越来越多,要学习的东西也越来越多。但精力有限,必须有所取舍。因此必须追溯过去、立足现在、畅想未来,给自己一个指引。追溯过去 学python前 上学时学的是vb,也仅仅是考过了计算机二级的水平。......
- 使用Python脚本提取文件中的特定内容
使用Python脚本提取文件中的特定内容是一个常见的任务,通常可以通过读取文件、处理内容并输出所需的部分来完成。以下是一个示例脚本,展示了如何从一个文本文件中提取特定行或特定模式的内容。假设我们有一个名为example.txt的文件,内容如下:Thisisthefirstline.Thislin......
- 使用Python和Neo4j驱动程序来实现小规模数据的CSV导入
要将CSV数据导入到Neo4j数据库中,你可以使用Neo4j提供的工具,比如neo4j-adminimport命令(适用于大规模数据导入),或者使用Python的Neo4j驱动程序通过Cypher查询逐行插入数据(适用于小规模数据导入)。下面我将介绍如何使用Python和Neo4j驱动程序来实现小规模数据的CSV导入。步骤1......
- 代码点亮夜空:Python制作炫酷烟花与音效大秀
谁不喜欢烟花呢?它们在夜空中绽放的瞬间,总是能让人瞬间忘记烦恼,沉浸在那片五光十色的绚烂中。而如果你是一个编程爱好者,那就更不能错过这场“数字烟花”的盛宴!通过Python的Pygame库,我们不仅可以让烟花在电脑屏幕上bigbang,还可以随心所欲地控制它们的颜色、爆炸方式,甚至播......
- 风靡B站的《看漫画学Python》到底是什么来头?
学习Python的小伙伴大部分应该都知道《看漫画学Python:有趣、有料、好玩、好用(全彩版)》这本书!毕竟,如果在B站搜索“漫画Python”等相关关键词,会看到整个页面都是和这本书相关的视频……这本《看漫画学Python》到底是什么来头,竟然引得B站各位UP主自发地疯传?《看漫画学Pyth......
- 用Python制作可视化报表,没有比它更快的!
众所周知,在数据展示中使用图表来分享自己的见解,是个非常常见的方法。这也是Tableau、PowerBI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图形解释。当然了,这些工具也有着不少缺点,比如不够灵活,无法让你自己创建设计。当你对图表展示要求定制化时,编程也......
- 面向对象分析与设计Python版 面向对象设计方法
文章目录前言一、职责驱动设计二、职责驱动设计-案例前言面向对象设计目标:在面向对象分析建立的领域模型的基础上,定义对象操作(职责)。为对象分配职责的方法有:职责驱动设计遵循GRASP设计原则(GeneralResponsibilityAssignmentSoftwarePattern通用职责分配软件模......