news 2026/5/4 8:40:48

【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/5/2 19:09:34

AutoGLM-Phone的介绍

一、AutoGLM-Phone&#xff1a;到底是什么&#xff1f; 简单来说&#xff0c;AutoGLM-Phone 是一个能“看懂”手机屏幕并帮你操作的智能体框架。 核心&#xff1a;它基于一个名为 AutoGLM-Phone-9B 的 9B&#xff08;90亿&#xff09;参数多模态大模型。这个模型经过专门训练&a…

作者头像 李华
网站建设 2026/4/29 17:24:36

适合2026届汽车检测与维修高职生的证书推荐

汽车检测与维修行业对技术能力和专业认证的要求较高&#xff0c;2026届高职生可通过考取相关证书提升就业竞争力。以下推荐分为行业核心证书、数据分析类证书和综合能力证书三类&#xff0c;并附详细说明。行业核心证书证书名称颁发机构适用领域考试内容优势汽车维修工&#xf…

作者头像 李华
网站建设 2026/5/1 8:22:16

32、实用编程工具:拼写检查与索引生成程序详解

实用编程工具:拼写检查与索引生成程序详解 在编程和文档处理过程中,拼写检查和索引生成是非常重要的环节。以下将详细介绍两个实用的程序: spellcheck.awk 和 masterindex 脚本。 1. spellcheck.awk 交互式拼写检查程序 spellcheck.awk 是一个交互式的拼写检查程序…

作者头像 李华
网站建设 2026/5/1 7:51:50

Kotaemon与Slack/DingTalk集成:打造办公场景智能助手

Kotaemon与Slack/DingTalk集成&#xff1a;打造办公场景智能助手 在现代企业里&#xff0c;每天都在上演这样一幕&#xff1a;员工在钉钉群里反复追问“报销流程怎么走”&#xff0c;HR不得不一遍遍复制粘贴制度文档&#xff1b;技术支持团队被“密码重置”这类基础问题淹没&am…

作者头像 李华
网站建设 2026/5/1 6:21:34

Kotaemon健康检查接口设计:用于负载均衡探测

Kotaemon健康检查接口设计&#xff1a;用于负载均衡探测 在构建现代智能对话系统时&#xff0c;一个常被低估但至关重要的环节浮出水面&#xff1a;服务的“心跳”——健康检查。尤其是在基于检索增强生成&#xff08;RAG&#xff09;架构的复杂应用中&#xff0c;如Kotaemon这…

作者头像 李华
网站建设 2026/4/29 23:29:31

Kotaemon能否识别文档签名?数字证书验证探索

Kotaemon能否识别文档签名&#xff1f;数字证书验证探索 在金融合同审核、电子病历归档或政府公文流转的日常场景中&#xff0c;一份PDF文件是否“真正签署”过&#xff0c;远不只是视觉上有没有一个手写体名字的问题。背后的数字签名机制&#xff0c;才是决定其法律效力的核心…

作者头像 李华