首页 > 编程语言 >Lnton羚通视频分析算法开发平台关于AI智能识别操作行为流程规范识别算法分析展示

Lnton羚通视频分析算法开发平台关于AI智能识别操作行为流程规范识别算法分析展示

时间:2023-09-11 14:33:15浏览次数:42  
标签:AI self Yolo YOLOv8 算法 FPS 识别 检测器

Lnton羚通的算法算力云平台是一款优秀的解决方案,具有突出的特点。它提供高性能、高可靠性、高可扩展性和低成本的特性,使用户能够高效地执行复杂计算任务。此外,平台还提供丰富的算法库和工具,并支持用户上传和部署自定义算法,提升了平台的灵活性和个性化能力。

Lnton羚通视频分析算法开发平台关于AI智能识别操作行为流程规范识别算法分析展示_云平台

AI工人操作行为流程规范识别算法使用YOLOv8+Python网络模型框架。该算法实时分析作业人员的操作行为,并根据设定的算法规则判断其是否符合SOP流程的标准要求。YOLO即You Only Look Once,它通过将候选区和目标分类合二为一,能够一次性地确定图像中的对象及其位置,而不是传统方法那样对候选区域进行多次扫描。Yolo模型采用预定义预测区域的方法进行目标检测。具体来说,它将原始图像划分为7x7=49个网格(grid),每个网格允许预测出两个边框(bounding box),共计98个bounding box。我们可以将其理解为98个预测区域,粗略地覆盖了整个图片区域,在这98个预测区域中进行目标检测。

Lnton羚通视频分析算法开发平台关于AI智能识别操作行为流程规范识别算法分析展示_v8_02

与当前主流的实时目标检测器不同,YOLOv8的发展方向是同时支持移动GPU和从边缘到云端的GPU设备。除了架构优化外,该研究还专注于训练过程的优化,特别关注了一些优化模块和方法。这可能会增加训练成本以提高目标检测的准确性,但不会增加推理成本。研究团队将这些提出的模块和方法称为可训练的“bag-of-freebies”。在模型重参数化方面,研究团队使用梯度传播路径的概念分析了适用于不同网络层的重参数化策略,并提出了有计划的重参数化模型。此外,研究团队发现在使用动态标签分配技术时,具有多个输出层的模型训练时会出现新问题:“如何为不同分支的输出分配动态目标?”为解决这个问题,研究团队提出了一种名为从粗粒度到细粒度(coarse-to-fine)的引导式标签分配方法。

Lnton羚通视频分析算法开发平台关于AI智能识别操作行为流程规范识别算法分析展示_云平台_03

相比于YOLOR、YOLOX、Scaled-YOLOv8、YOLOv7、DETR等多种目标检测器,YOLOv8在速度和精度上表现更优。在5 FPS到160 FPS范围内,YOLOv8的速度和精度都超过了所有已知的目标检测器。在V100上,以30 FPS的速度实现了56.8% AP的最高精度。YOLOv8是在MS COCO数据集上从头开始训练的,没有使用其他数据集或预训练权重。

相对于其他类型的工具,YOLOv8-E6目标检测器(56 FPS V100,55.9% AP)比基于transformer的检测器SWINL Cascade-Mask R-CNN(9.2 FPS A100,53.9% AP)在速度上提高了509%,在精度上提高了2%;比基于卷积的检测器ConvNeXt-XL Cascade-Mask R-CNN(8.6 FPS A100, 55.2% AP)在速度上提高了551%,在精度上提高了0.7%。

Lnton羚通视频分析算法开发平台关于AI智能识别操作行为流程规范识别算法分析展示_云平台_04

虽然Yolo的源码是用C实现的,但在Github上有很多开源的TensorFlow复现版本。在这里,我们参考了gliese581gg的实现来分析Yolo的推理过程中的细节。我们的代码将构建一个端到端的Yolo预测模型,并利用已经训练好的权重文件,你可以使用真实的图片来测试检测效果。

首先,我们定义Yolo的模型参数:

    class Yolo(object):
        def __init__(self, weights_file, verbose=True):
            self.verbose = verbose
            # detection params
            self.S = 7  # cell size
            self.B = 2  # boxes_per_cell
            self.classes = ["aeroplane", "bicycle", "bird", "boat", "bottle",
                            "bus", "car", "cat", "chair", "cow", "diningtable",
                            "dog", "horse", "motorbike", "person", "pottedplant",
                            "sheep", "sofa", "train","tvmonitor"]
            self.C = len(self.classes) # number of classes
            # offset for box center (top left point of each cell)
            self.x_offset = np.transpose(np.reshape(np.array([np.arange(self.S)]*self.S*self.B),
                                                  [self.B, self.S, self.S]), [1, 2, 0])
            self.y_offset = np.transpose(self.x_offset, [1, 0, 2])

            self.threshold = 0.2  # confidence scores threhold
            self.iou_threshold = 0.4
            #  the maximum number of boxes to be selected by non max suppression
            self.max_output_size = 10

Lnton羚通的算法算力云平台具有突出的特点,包括高性能、高可靠性、高可扩展性和低成本。用户可以通过该云平台获得高效、强大的算法计算服务,快速、灵活地执行各种复杂的计算模型和算法,涉及机器学习、人工智能、大数据分析和图像识别等广泛领域。此外,云平台还提供丰富的算法库和工具,支持用户上传和部署自己的算法模型,以满足不同用户的需求。

标签:AI,self,Yolo,YOLOv8,算法,FPS,识别,检测器
From: https://blog.51cto.com/LNTON/7435852

相关文章

  • 从数据开始,构建值得信赖的生成式AI应用
    随着人工智能技术的不断发展和应用,生成式AI成为了近年来最受关注的技术之一。生成式AI是指通过机器学习算法来生成全新的、真实的、有用的数据,例如文本、图像、音频和视频等。这种技术的出现,不仅可以极大地提高人们的生产效率,还可以帮助人们更好地理解和探索世界。但是,要想构建一个......
  • 飞桨AI Studio(星河社区)推出文心大模型SDK功能
    随着大模型的涌现,我们喜悦于其远远超越小模型的性能,但又不得不面临大模型开发难的困境,训练难、微调难、部署难,开发者难以将其投入实际生产,不仅面临资源的限制,更面临高精数据难寻、时间成本过高等问题。为了让平台更多开发者可以进行大模型开发,体验并使用大模型的真正能力,飞桨AIStu......
  • 深入了解选择排序算法
    在计算机科学中,排序是一个基本而重要的问题。排序算法有许多种,其中之一是选择排序(SelectionSort)。本文将深入介绍选择排序的工作原理,讨论其时间复杂度,以及提供Python、Go、Java和C语言的示例代码。选择排序的基本思想选择排序是一种比较排序算法,其基本思想是将数组分为已排序和未......
  • 行行AI公开课:AIGC大模型应用研发与运营解决方案
    行行AI是一家致力于人工智能技术研发和应用的企业,旨在打造中国最大的AI产业应用赋能平台,帮助企业家实现AI技术的落地和商用。在当今科技发展的浪潮中,为垂直领域打造行业大模型已经成为创新驱动的关键。这些行业大模型基于深度学习和大数据技术,集成了特定行业的知识、数据和专业......
  • 《落实算法安全主体责任基本情况》范文,修改主体即可提交2
    在数字化时代,算法已经成为了商业竞争和创新的关键要素。然而,算法的广泛应用也引发了对其安全性和合规性的关切。《落实算法安全主体责任基本情况》作为算法备案过程中的一环,具有极高的专业性,需要企业全面考虑算法的隐私保护、数据合规、风险预防等一系列关键问题。正因如此,许多......
  • 【目标检测】RCNN算法实现
    一、前言RCNN(RegionswithCNNfeatures)算法由RossGirshick在2014年的论文“Richfeaturehierarchiesforaccurateobjectdetectionandsemanticsegmentation”提出,是深度学习目标检测的开山之作。RCNN将CNN应用到目标检测问题上,它使用选择性搜索从图像中提取候选区域,利用......
  • 例2.7 算法实现带头结点单链表的就地逆置问题。
    1.题目例2.7算法实现带头结点单链表的就地逆置问题。2.算法思想3.代码//就地逆置voidReverseList(LinkListL){Node*p,*q;p=L->next;L->next=NULL;while(p){q=p->next;p->next=L->next;L->next=p;......
  • 例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂
    1.题目例2.6设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1)。2.算法思想3.代码voidDeleteX(SeqListLA,SeqList*LC,intx){inti=0,j=0;while(i<=LA.last){if(LA.element[i]==x)i++;else......
  • 机器学习算法原理实现——神经网络反向传播,链式求导核心
    记得先看之前的梯度下降文章!   链式求导的核心来了,就高中数学知识: 代码实现:importnumpyasnpimportmatplotlib.pyplotasplt#Sigmoid激活函数及其导数defsigmoid(z):return1/(1+np.exp(-z))defsigmoid_derivative(z):returnsigmoid(......
  • ClickHouse的Join算法
    ClickHouse的Join算法ClickHouse是一款开源的列式分析型数据库(OLAP),专为需要超低延迟分析查询大量数据的场景而生。为了实现分析应用可能达到的最佳性能,分析型数据库(OLAP)通常将表组合在一起形成一个大宽表,这个过程称为数据反规范化(datadenormalization)。大宽表通过避免JOIN连接来......