Ultra Fast Deep Lane Detection with HybridAnchor Driven Ordinal Classification

article/2025/10/2 10:26:04

Abstract

我们将车道检测过程视为一个使用全局特征的锚定驱动的有序分类问题。

首先,我们在一系列混合(行和列)锚点上用稀疏坐标表示车道。在锚驱动表示的帮助下,我们将车道检测任务重新表述为一个有序分类问题,以得到车道的坐标。我们的方法可以显著降低锚点驱动表示的计算成本。

INTRODUCTION

一个车道可以用一系列预定义的行锚点上的坐标来表示

其次,我们建议使用一种基于分类的方式来学习具有锚定驱动表示的车道坐标

行锚难以定位水平车道(侧车道),同样也使列锚难以定位垂直车道,根据上述观察结果,我们建议使用混合(行和列)锚点来分别表示不同的车道。具体来说,我们对中间车道使用行锚,对侧车道使用列锚。这样就可以缓解放大的定位误差问题,提高性能。

在这项工作中,我们进一步扩展了原始的分类到顺序分类。在有序分类中,相邻的类具有密切的有序关系,这与原始分类不同。在我们的工作中,类是有序的(例如,第8类的车道坐标总是在空间上在第7类的车道坐标的右边)。有序分类的另一个性质是类的空间是连续的。例如,像第7.5类这样的非整数类是有意义的,它可以被看作是介于第7类和第8类之间的中间类。

提出了两个损失函数来建模类之间的序数关系,包括基分类损失和数学期望损失

contributions

1)我们提出了一种新的、简单的、有效的车道检测公式。与以往的方法相比,我们的方法将车道表示为基于锚定

的坐标,并以基于分类的方式学习坐标。该公式在解决无视觉线索问题时非常快速和有效。

2)在此基础的基础上,提出了一种混合锚系统,进一步扩展了之前的行锚系统,有效地减少了定位误差。此外,基于分类的学习进一步扩展到有序分类问题,利用基于分类定位中的自然顺序关系。

3)所提出的方法达到了最先进的速度和性能。

Compare

1)通过对放大误差问题的观察,我们提出了一种新的混合锚定系统,与之前相比,可以有效地减少定位误差。

2)我们提出了一种新的损失函数,它将车道定位视为一个序数分类问题,从而进一步提高了其性能。

3)演示和实验论文的大部分内容都被重写,以提供更清晰的演示和插图。我们提供了更多的分析、可视化和结果,以更好地覆盖我们的工作空间。在这个版本中也提供了在相同速度下性能提高6.3点的更强的结果。

3 ULTRA FAST LANE DETECTION

3.1 Lane Representation with Anchors

如图3所示。车道用行锚点上的点表示。然而,行锚定系统可能会导致一个放大的定位错误问题

假设没有任何锚定系统的理想最小定位误差是ε,这可能是由网络偏差、注释错误等引起的

当车道与锚点之间的夹角θ很小时,放大因子将趋于无穷大

例如,当车道严格水平时,不可能用行锚系统来表示车道。这个问题使得行锚很难定位更水平的车道(通常是侧

车道),同样,列锚很难定位更垂直的车道。

相反,当车道和锚点是垂直的时,锚点系统引入的误差最小的,它等于理想的定位误差ε。

用Nrow表示行锚的数量,用Ncol表示列锚的数量。对于每个车道,我们首先分配相应的锚定系统,该系统的定位

误差最小。

记下交点坐标。如果车道在某些锚点之间没有交点,则坐标将被设置为-1

3.2 Anchor-driven Network Design

假设Tr和Tc是归一化的(Tr和Tc的元素范围从0到1或等于-1,即“无车道”的情况)

整个网络将学习具有两个分支的Tr cls、Tc cls、Tr ext和Tc ext,它们分别是定位分支和存在分支。假设一个输入图像的深度特征为X,则该网络可以写为:

3.3 Ordinal Classifification Losses

基础分类损失

3.4 Network Inference

根据存在分支的预测,过滤掉缺失车道的预测:

3.5 Analysis and Discussion

4 EXPERIMENTS

4.2 Ablation Study

4.2.1 Effectiveness of the Hybrid Anchor System

 

4.2.2 Effectiveness of the Ordinal Classifification

对于回归方法,我们用一个类似的回归头替换我们的管道中的分类器头。训练的损失被平滑的L1的损失所取代。

分类设置只使用交叉熵损失,而顺序分类设置使用所有的三个损失,如在等式中10

4.2.3 Ablation of the Ordinal Classifification Losses

4.2.4 Effects of the Classifification Dimensions

我们可以看到,随着分类维度的增加,性能先提高后下降。维度越小,分类本身就更容易,但每个类代表更大范围的位置,即每个类的定位能力都较差。对于一个更大的维度,每个类代表一个更窄的位置范围(每个类的定位能力更好),但分类本身比较困难。最终的性能是在分类的难度和每个类的定位能力之间的权衡。所以我们把

Nc设为100,Nr设为200。

4.2.5 Effects of the Number of Anchors

我们可以看到,随着行锚点数量的增加,性能也会普遍提高。但检测速度也会逐渐下降

为了验证我们的方法,我们使用了两个协议。协议1输出的所有车道和缺失的车道都用充满无效的车道表示,这

与会议版本相同。协议2直接丢弃缺席的车道。结果如表8所示。

 


http://chatgpt.dhexx.cn/article/ggjdrfxu.shtml

相关文章

Dynatrace系列之-排除干扰请求

排除干扰请求 Dyatrace监控了所有服务端的请求。当特定请求的性能或者失败率高的时候,Dynatrace将触发告警。然尔不是所有的高并发的请求都是重要的请求,有些慢请求也不需要告警。比如心跳请求。这些不重要的请求可能会干扰整个服务(service)的响应时间…

Web Performance工具 – Dynatrace AJAX Edition

Dynatrace AJAX Edition是我认为最为强大的Web Performance Profile工具。废话不说了,直接上图介绍其主要功能。 先用IE访问你需要profile的网站,例如google,可以点击dynatrace工具栏来启动。这时候dynatrace就开始记录这个网站触发的一切事件。 我简单测试一下,点击googl…

DynamicArray

文章目录 1 DynamicArray设计要点2 继承关系图和接口实现3 代码实现4 代码优化 1 DynamicArray设计要点 类模板 动态确定内部数组空间的大小实现函数返回数组长度构造拷贝和赋值操作 2 继承关系图和接口实现 继承关系图 接口实现 template < typename T > class D…

云途加油站 | 一文读懂 Dynatrace 与 Amazon Lambda 的“双剑合璧心法”

Amazon Lambda 正在掀起企业级云市场的一场小潮流。不少业内人士发现&#xff0c;越来越多的企业正在将 Lambda 函数加入其技术栈中。 这一潮流其实不难理解—— 一则&#xff0c;门槛低。Amazon Lambda为企业进入云计算提供了相对较低的门槛&#xff0c;无需立即全面推行转移…

Dynatrace AppMon最佳实践(一)

经常有客户问我,如何利用Dynatrace捕获必要的应用性能监控信息,从而快速诊断性能问题?所谓捕获必要的信息,即是在应用出现性能下降的时候,PurePath能够捕获导致事务响应缓慢的方法,或是导致事务失败的异常栈信息,亦或是用户请求的上下文参数。如何通过Dynatrace捕获必要…

什么是 Dynatrace 的 Speed Index 度量标准

Dynatrace 中的 Speed Index 是一种度量网页加载速度的标准&#xff0c;它与 Visually Complete 类似&#xff0c;但更加精细。Speed Index 是一个计算值&#xff0c;反映了整个页面的加载速度&#xff0c;并将所有重要元素的渲染时间考虑在内。与 Visually Complete 不同的是&…

dynamic-datasource动态数据源学习

学习链接 spring整合mybatis的核心思路 & 数据源动态切换 & 多数据源事务控制 - 自己的链接&#xff08;本篇文章的上篇&#xff09; Mybatisplus生成代码配置 & p6spy打印sql & mybatis日志打印 & mybatisplus用法 dynamic-datasource-spring-boot-sta…

什么是 Dynatrace 的 Largest Contentful Paint

Dynatrace 多维分析使 Web 开发人员能够沿多个过滤维度分析浏览器监控执行情况。 多维分析页面以图表形式显示选定时间范围内的性能、可用性和错误计数。 可以选择较短的分析范围并以散点图和列表格式查看单个数据点。 页面顶部显示长期&#xff08;时间序列&#xff09;数据…

使用 Dynatrace 对 Node.js 应用的性能数据进行分析

JavaScript Storefront 应用程序的性能问题的表现形式有多种&#xff0c;最典型的是响应时间(response time)的恶化&#xff0c;甚至由于资源耗尽导致的网站完全宕机。 由于 JavaScript Storefront 涉及许多组件&#xff0c;因此确定性能问题的根源可能具有挑战性&#xff0c;如…

dynatrace 详解

dynaTrace Ajax&#xff1a;前端性能分析利器 谢 菊, 性能分析工程师, IBM 谢菊&#xff0c;IBM 中国软件开发中心&#xff08;CDL&#xff09;Lotus 部门的软件性能分析工程师&#xff0c;具有多个产品的性能测试经验&#xff0c;如IBM Portal Accelerator 和IBM Docs。目前正…

dynaTrace Ajax:前端性能分析利器

什么是 dynaTrace Ajax 随着 jQuery、Dojo、YUI 等框架的兴起让构建 Web2.0 应用更加容易&#xff0c;但随之带来的定位等应用问题也越来越难&#xff0c;尤其是与性能相关的。dynaTrace Ajax Edition 是一个强大的底层追踪、前端性能分析工具&#xff0c;该工具不仅能够记录浏…

监控方法基本套路

监控方法基本套路 性能测试监控方法基本套路 1、传统OS定位方法&#xff1a; 通过CPU&#xff0c;内存&#xff0c;IO&#xff0c;网络等指标初步确定问题根据问题进一步确定进程的PID根据进程PID&#xff0c;确定到线程基本TID根据线程的Dump确定堆栈信息根据堆栈信息定位到…

Dynatrace系列之- 如何发现和分析问题

Dynatrace系列之- 如何发现和分析问题 Dynatrace用Problem(问题)表示异常情况&#xff0c;即偏离了正常行为或状态。例如某个服务速度变慢或某个用户登录应用速度变慢。每当检测到问题时&#xff0c;Dynatrace都会引发一个特定的problem event(问题事件)来表示此类异常。 请注…

网址和URL之间的区别:什么是RUI、RUL、URN

调用Web地址是普通的一个问题。一般这种情况&#xff0c;大家都会说&#xff0c;将“URL”放到浏览器中。这里提到的URL &#xff0c;其实不是一个URL &#xff0c;是网址的意思。URI 是统一资源标识符&#xff0c;而 URL 是统一资源定位符。因此&#xff0c;笼统地说&#xff…

146. LRU 缓存机制

LRU 缓存机制 运用你所掌握的数据结构&#xff0c;设计和实现一个 LRU (最近最少使用) 缓存机制 。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#xff0c;则返回关键字…

物理读之LRU(最近最少被使用)的深入解析 (解释LRU_FLAG的含义)

物理读之LRU&#xff08;最近最少被使用&#xff09;的深入解析 转载请注明出处&#xff1a; http://blog.csdn.net/guoyjoe/article/details/38264883 一组LRU链表包括LRU主链&#xff0c;LRU辅助链&#xff0c;LRUW主链&#xff0c;LRUW辅助链&#xff0c;称为一个WorkSet(…

LRU(最近最少使用)缓存机制

title: LRU缓存机制 categories: 操作系统 tags: 操作系统LRUOS计算机知识 LRU(最近最少使用)缓存机制 LRU&#xff1a;最近最少使用缓存机制 其设计的原则依据&#xff1a;如果一个数据在最近一段时间没有被访问到&#xff0c;那么在将来它被访问的可能性也很小。也就是…

LRU简单实现-了解一下?

LRU 算法 LRU 是一种作为缓存的算法&#xff0c;像 CPU 缓存&#xff0c;数据库缓存&#xff0c;浏览器缓存。以及在移动端开发时的图片安缓存&#xff0c;采用 LRU 缓存策略的应用很广泛。在面试中也是常常考察的一个点。当然也有其他缓存方法&#xff0c;常见的策略有三种&a…

LRU总结

文章目录 [146. LRU 缓存机制](https://leetcode-cn.com/problems/lru-cache/)ACM模式LRU 在 MySQL 中的应用LRU 在 Redis 中的应用面试官&#xff1a;来&#xff0c;手写一个线程安全并且可以设置过期时间的LRU缓存 146. LRU 缓存机制 力扣原题 class Node{public int key;pu…

html ur是什么意思_url是什么意思?

实际上,我们在使用互联网的过程中,其中有许多东西都是只会用,而不知道它到底是啥名字,看见了也不理解它是做什么的,比如今天我将和大家说的URL,实际上就是我们在互联网生活中非常常见的一个东西。 web前端学习:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的…