news 2026/4/15 13:48:44

【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/4/16 11:11:11

六足机器人技术路线分析与行业应用教程

六足机器人技术路线分析与行业应用教程一、技术路线优劣势对比液压驱动路线优势&#xff1a;输出扭矩大&#xff08;可达$500\text{N}\cdot\text{m}$&#xff09;&#xff0c;动态响应快劣势&#xff1a;系统复杂度高&#xff0c;能耗达$3\text{kW}$&#xff0c;维护成本高代表…

作者头像 李华
网站建设 2026/4/13 22:41:32

Kotaemon能否生成Docker Compose?容器编排简化

Kotaemon与Docker Compose的集成潜力&#xff1a;构建可复用的AI系统部署范式 在企业级AI应用落地的过程中&#xff0c;一个常被忽视但至关重要的环节是——如何让开发环境中的智能对话系统&#xff0c;在生产环境中依然“能跑、快跑、稳跑”。这不仅是模型精度的问题&#xff…

作者头像 李华
网站建设 2026/4/15 15:31:17

Kotaemon蓝绿部署实战:零停机升级问答系统

Kotaemon蓝绿部署实战&#xff1a;零停机升级问答系统 在金融客服热线中&#xff0c;一次3分钟的系统停机可能意味着上千笔订单流失&#xff1b;在医疗智能导诊场景下&#xff0c;哪怕短暂的服务中断也可能影响患者体验。而今天的企业已无法容忍“我们正在维护”的提示页面——…

作者头像 李华
网站建设 2026/4/16 12:11:31

Kotaemon支持跨语言检索吗?国际化部署注意事项

Kotaemon 支持跨语言检索吗&#xff1f;国际化部署注意事项 在跨国企业加速布局全球市场的今天&#xff0c;智能客服系统早已不再是单一语言的“问答机器人”。用户可能用中文提问关于英文产品手册的问题&#xff0c;也可能在法语界面中输入西班牙语的咨询。面对这种复杂的语言…

作者头像 李华
网站建设 2026/4/15 14:08:49

vivado hls设计之TB要点

一、TB设计仿真返回值 1.需要确保csim和c_rtl_sim的仿真返回值为0&#xff0c;否则认为仿真失败 二、TB设计仿真验证测试 1.需要TB设计一套本地数据样本&#xff0c;以及和综合顶层设计输出样本进行对比&#xff0c;验证rtl综合后仿真的正确性 2.视频流仿真&#xff0c;需要会…

作者头像 李华
网站建设 2026/4/16 1:56:02

Kotaemon限时抢购倒计时文案

Kotaemon&#xff1a;构建生产级智能对话系统的现代化框架 在企业智能化转型的浪潮中&#xff0c;一个日益突出的挑战浮出水面&#xff1a;如何让大语言模型&#xff08;LLM&#xff09;真正“落地”到高可用、可维护、合规可控的生产环境中&#xff1f;许多团队尝试用 LangCha…

作者头像 李华