news 2026/6/22 18:33:08

【AI】一种基于YOLOv8/v11目标检测模型之检测人体和车辆的脚本及服务2️⃣【Ubuntu 22.04】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【AI】一种基于YOLOv8/v11目标检测模型之检测人体和车辆的脚本及服务2️⃣【Ubuntu 22.04】

        本文介绍基于YOLOv11的目标检测服务系统,包含图片和视频检测两个独立服务。


1️⃣:检测图片脚本(v11)【端口:5002】

import os import json import threading from flask import Flask, request, jsonify from ultralytics import YOLO app = Flask(__name__) class GeneralImageService: def __init__(self): self.model = None self.lock = threading.Lock() self.load_model() def load_model(self): """加载YOLOv11通用模型""" model_path = "/opt/yolov11/models/yolov11n.pt" print(f"【通用图片服务】加载YOLOv11模型: {model_path}") try: if os.path.exists(model_path): self.model = YOLO(model_path) print(f"【通用图片服务】✅ YOLOv11加载成功!") print(f"【通用图片服务】可识别{len(self.model.names)}个类别") # 打印常用类别 common_classes = { 0: 'person', 2: 'car', 5: 'bus', 7: 'truck', 15: 'cat', 16: 'dog', 39: 'bottle', 41: 'cup' } print("【通用图片服务】常用类别ID:") for cls_id, name in common_classes.items(): if cls_id < len(self.model.names): print(f" {cls_id}: {name}") else: print(f"【通用图片服务】❌ 模型文件不存在: {model_path}") self.model = None except Exception as e: print(f"【通用图片服务】❌ 模型加载失败: {e}") self.model = None def predict_general(self, image_path, target_classes=None): """通用检测,支持筛选特定类别""" if self.model is None: return {"error": "Model not loaded", "success": False} try: with self.lock: # 执行推理 results = self.model(image_path, verbose=False) all_detections = [] class_statistics = {} for result in results: for box in result.boxes: cls_id = int(box.cls) class_name = self.model.names[cls_id] if cls_id < len(self.model.names) else f"class_{cls_id}" confidence = float(box.conf) # 如果指定了目标类别,只返回这些类别 if target_classes is not None and cls_id not in target_classes: continue # 统计 class_statistics[class_name] = class_statistics.get(class_name, 0) + 1 all_detections.append({ "class_id": cls_id, "class_name": class_name, "confidence": confidence, "bbox": box.xyxy[0].tolist() # [x1, y1, x2, y2] }) return { "success": True, "detections": all_detections, "statistics": class_statistics, "total_objects": len(all_detections), "image_size": result.orig_shape, "model": "yolov11n", "classes_available": len(self.model.names) } except Exception as e: return {"error": str(e), "success": False} service = GeneralImageService() @app.route('/general/health', methods=['GET']) def general_health(): return jsonify({
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 1:21:17

Kotaemon能否提取关键决策点?会议要点提炼实战

Kotaemon能否提取关键决策点&#xff1f;会议要点提炼实战 在企业日常运营中&#xff0c;一场两小时的项目会议结束后&#xff0c;往往留下长达数十页的录音转写稿。真正重要的信息可能只有几句话&#xff1a;“由市场部牵头推进Q3推广计划&#xff0c;预算上限50万元”“技术方…

作者头像 李华
网站建设 2026/6/22 16:18:57

29、脚本杂谈:实用脚本解析与优化

脚本杂谈:实用脚本解析与优化 在技术文档处理和系统运维中,脚本的运用至关重要。下面将为大家介绍几个实用脚本,包括它们的功能、使用方法以及优化建议。 1. readsource:格式化程序源文件用于 troff 在准备技术文档时,我们常常需要打印不同类型的源文件,如 C 程序、aw…

作者头像 李华
网站建设 2026/6/21 12:05:00

2026年外汇实时行情API选型指南

在量化与程序化交易领域&#xff0c;外汇行情数据的及时性、准确性与完整性&#xff0c;直接决定了策略回测的可靠性和实盘交易的胜率。对量化团队而言&#xff0c;一款适配需求的外汇实时行情 API&#xff0c;不仅能降低数据集成成本&#xff0c;更能为高频交易、多货币对策略…

作者头像 李华
网站建设 2026/6/23 5:57:20

9个AI论文工具,助你搞定本科生毕业写作!

9个AI论文工具&#xff0c;助你搞定本科生毕业写作&#xff01; AI 工具助力论文写作&#xff0c;轻松应对毕业挑战 对于本科生来说&#xff0c;撰写毕业论文是一项既重要又充满挑战的任务。从选题到开题&#xff0c;再到资料收集、大纲搭建、初稿撰写以及最后的查重降重&#…

作者头像 李华
网站建设 2026/6/22 21:25:11

Kotaemon CI/CD 流水线搭建:GitHub Actions 实践

Kotaemon CI/CD 流水线搭建&#xff1a;GitHub Actions 实践 在企业级 AI 应用日益复杂的今天&#xff0c;一个智能对话系统能否快速迭代、稳定上线&#xff0c;往往不取决于模型本身有多强大&#xff0c;而在于背后的工程化能力是否扎实。尤其是在构建基于检索增强生成&#…

作者头像 李华
网站建设 2026/6/22 12:40:42

springboot_vue基于SSM的科研课题征集与发布系统设计与实现_q6g566bf

目录 已开发项目效果实现截图开发技术介绍系统开发工具&#xff1a; 核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式…

作者头像 李华