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

Yolo 多任务推理,摄像头+视频实时推理,实现关键点、分割、检测等模型推理部署

Yolo 多任务推理

支持检测、分类、分割、OBB旋转框检测、POSE关键点检测;支持图片、视频、摄像头实时推理

部分源码:

importosimportsysimporttimefromdataclassesimportdataclassfrompathlibimportPathfromtypingimportList,Optional,Tupleimportcv2importnumpyasnpimportonnxruntimeasortfromPySide6.QtCoreimportQPoint,QTimer,QtfromPySide6.QtGuiimportQImage,QPainter,QPixmapfromPySide6.QtWidgetsimport(QApplication,QComboBox,QDoubleSpinBox,QFileDialog,QFormLayout,QGroupBox,QHBoxLayout,QLabel,QLineEdit,QMainWindow,QMessageBox,QPushButton,QSpinBox,QVBoxLayout,QWidget,)IMAGE_EXTS={".jpg",".jpeg",".png",".bmp",".tif",".tiff",".webp"}POSE_SKELETON=[(0,1),(0,2),(1,3),(2,4),(5,6),(5,7),(7,9),(6,8),(8,10),(5,11),(6,12),(11,12),(11,13),(13,15),(12,14),(14,16),]@dataclassclassDetection:cls_id:intconf:floatbbox:Tuple[int,int,int,int]@dataclassclassOBBDetection:cls_id:intconf:floatcx:floatcy:floatw:floath:floatangle_deg:floatclassZoomPanLabel(QLabel):def__init__(self,text:str=""):super().__init__(text)self._pixmap:Optional[QPixmap]=Noneself._scale=1.0self._offset=QPoint(0,0)self._dragging=Falseself._last_pos=QPoint(0,0)self.setAlignment(Qt.AlignCenter)self.setStyleSheet("background:#1e1e1e;color:#cccccc;border:1px solid #444;")defset_image(self,pixmap:QPixmap):self._pixmap=pixmap self._scale=1.0self._offset=QPoint(0,0)self.update()defwheelEvent(self,event):ifself._pixmapisNone:returndelta=event.angleDelta().y()factor=1.15ifdelta>0else1/1.15self._scale=float(np.clip(self._scale*factor,0.1,20.0))self.update()defmousePressEvent(self,event):ifevent.button()==Qt.LeftButtonandself._pixmapisnotNone:self._dragging=Trueself._last_pos=event.position().toPoint()self.setCursor(Qt.ClosedHandCursor)super().mousePressEvent(event)defmouseMoveEvent(self,event):ifself._draggingandself._pixmapisnotNone:cur=event.position().toPoint()delta=cur-self._last_pos self._last_pos=cur self._offset+=delta self.update()super().mouseMoveEvent(event)defmouseReleaseEvent(self,event):ifevent.button()==Qt.LeftButton:self._dragging=Falseself.setCursor(Qt.ArrowCursor)super().mouseReleaseEvent(event)defmouseDoubleClickEvent(self,event):self._scale=1.0self._offset=QPoint(0,0)self.update()super().mouseDoubleClickEvent(event)defpaintEvent(self,event):super().paintEvent(event)ifself._pixmapisNone:returnpainter=QPainter(self)painter.setRenderHint(QPainter.SmoothPixmapTransform,True)sw=int(self._pixmap.width()*self._scale)sh=int(self._pixmap.height()*self._scale)scaled=self._pixmap.scaled(sw,sh,Qt.KeepAspectRatio,Qt.SmoothTransformation)x=(self.width()-scaled.width())//2+self._offset.x()y=(self.height()-scaled.height())//2+self._offset.y()painter.drawPixmap(x,y,scaled)

实现效果

检测:

分割:

分类:

关键点:

视频推理:

完整演示:

https://live.csdn.net/v/522949

http://www.cnnetsun.cn/news/2049471.html

相关文章:

  • Linux 系统编程 进程篇(五)
  • 2026年五款降AI工具维普检测效果横评:同篇文章全程实测记录
  • 什么是“商机发现算法”?招标采购导航网用一篇文章讲清楚
  • 中小企业短期靠外包,长期必须培养懂业务的AI核心人才。
  • Jellyfin Kodi插件:从技术原理到实战应用的全方位解析
  • 3步搞定跨平台B站视频下载:从零开始构建个人视频资源库
  • Ceph运维日常:这20个高频命令,帮你快速定位集群状态与故障
  • 别再死记硬背了!三菱FX3U的ADD、MUL指令,用这几个真实项目案例一讲就懂
  • 从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南
  • 在树莓派4B上从零部署ROS2 Humble:实测小鱼fishros脚本的保姆级教程与性能对比
  • 古兰经-NLP研究数据集-完整经文文本-多语言翻译-详细注释-应用场景丰富
  • Arduino IDE 1.x终极指南:三步开启你的硬件编程之旅
  • 3分钟让Windows任务栏变身macOS风格:TaskbarX美化全攻略
  • ROS Melodic下,如何用MetaMemoryT修改版Robotiq包快速搞定Gazebo仿真(含UR5整合)
  • Cursor Free VIP破解工具:三步轻松绕过试用限制的终极指南
  • Docker 27容器网络隔离失效导致订单重复提交(2024年某券商真实故障复盘)
  • 【LeetHOT100】回文链表——Java多解法详解
  • HGVE-2025-E009
  • 测试人员日常工作
  • 终极免费.brd文件查看方案:OpenBoardView电路板分析完全指南
  • 为机器人 Agent 设计 Harness 实时控制循环
  • 3步搞定Windows 10/11的PL2303老芯片驱动问题 [特殊字符]
  • 避开B题大坑!华中杯数学建模中‘文本转数据’的3个实用技巧与相似度计算实战
  • 【仅限首批200名开发者】获取2026 C安全编码合规检查器开源版:内置327条规则引擎、覆盖Linux/Windows/Zephyr三大平台,附内核模块级PoC验证源码
  • 别再折腾虚拟机了!用WSL2在Win11上5分钟搞定Ubuntu 22.04开发环境(附阿里云源配置)
  • 如何使用 GPT-Image-2 一键生成顶刊级科研图表
  • 链游革命2.0:源码开放与智能合约驱动的下一代游戏经济体
  • 说说MyBatis的工作原理吗?
  • OmenSuperHub:惠普游戏本终极性能解锁与风扇控制完整指南
  • 从零到一:在SpringBoot项目中集成sensitive-word实现敏感词实时过滤