角度回归(复数与欧拉公式,L1,L2)

news2025/7/27 15:06:40

文章目录

  • 1 BEV下,Eula 损失函数
  • 2 BEV下,PointPillars使用sin联合SmoothL1
  • 3 透视图下, MultiBin 全局方向损失
  • 4 L1/L2-norm 的周期损失函数

1 BEV下,Eula 损失函数

Yolo-complex的论文中,对于BEV视角下,目标检测的角度使用了Eula 损失函数

在这里插入图片描述

复变函数中,e^(ix)=(cos x+isin x)称为欧拉公式,e是自然对数的底,i是虚数单位。
拓扑学中,在任何一个规则球面地图上,用 R记区域个 数 ,V记顶点个数 ,E记边界个数 ,则 R+ V- E= 2,这就是欧拉定理 ,它于 1640年由 Descartes首先给出证明 ,后来 Euler(欧拉 )于 1752年又独立地给出证明 ,我们称其为欧拉定理 ,在国外也有人称其 为 Descartes定理。

在这里插入图片描述

它将指数函数的定义域扩大到复数,建立了三角函数和指数函数的关系,它不仅出现在数学分析里,而且在复变函数论里也占有非常重要的地位,更被誉为“数学中的天桥”。 这个恒等式也叫做欧拉公式,它是数学里最令人着迷的一个公式,它将数学里最重要的几个数字联系到了一起:两个超越数:自然对数的底e,圆周率π;两个单位:虚数单位i和自然数的单位1;以及被称为人类伟大发现之一

2 BEV下,PointPillars使用sin联合SmoothL1

论文:PointPillars

在这里插入图片描述

smooth L1损失函数
其实顾名思义,smooth L1说的是光滑之后的L1,前面说过了L1损失的缺点就是有折点,不光滑,导致不稳定,那如何让其变得光滑呢?smooth L1损失函数为:
在这里插入图片描述
smooth L1损失函数曲线如下图所示,作者这样设置的目的是想让loss对于离群点更加鲁棒,相比于L2损失函数,其对离群点(指的是距离中心较远的点)、异常值(outlier)不敏感,可控制梯度的量级使训练时不容易跑飞。
在这里插入图片描述

3 透视图下, MultiBin 全局方向损失

论文:【3DBBox】3D Bounding Box Estimation Using Deep Learning and Geometry
论文:CenterNet :Objects as Points
在这里插入图片描述
车辆全局方位角θ = θl +θray,即它们的组合效果是汽车的恒定全局方向。

给定固有的相机参数,特定像素的光线方向计算起来很简单。在推理时,我们将裁剪中心的光线方向与估计的局部方向结合起来,以计算对象的全局方向。

边界框的空间划分为几个称为锚框的离散模式,然后估计连续偏移需要应用于每个锚框。我们首先将方向角离散化并将其划分为 n 个重叠的 bin。对于每个 bin,CNN 网络估计输出角度位于第 i 个 bin 内的置信概率 ci 和需要应用于该 bin 中心光线方向的剩余旋转校正以获得输出角度。剩余旋转由两个数字表示,分别为角度的正弦和余弦。这导致每个 bin i 有 3 个输出:(ci,cos(Δθi),sin(Δθi))。
有效的余弦和正弦值是通过 L2 normalization layer on top of a 2-dimensional input 获得的。

在这里插入图片描述

Lloc定位损失试图最小化真实值与覆盖该值的所有 bin 之间的差异,这相当于最大化余弦距离.其中 nθ∗ 是覆盖真实角度 θ∗ 的 bin 数量,ci 是 bin i 中心的角度,Δθi 是需要应用于 bin i 中心的变化。
在推理过程中,选择具有最大置信度的 bin,并通过将该 bin 的估计 Δθ 应用于该 bin 的中心来计算最终输出。 Multi-Bin 模块有 2 个分支。一个用于计算置信度 ci,另一个用于计算 Δθ 的余弦和正弦。因此,需要为 n 个 bin 估计 3n 个参数。

有效的余弦和正弦值是通过在二维输入之上应用 L2 归一化层获得的
在这里插入图片描述

4 L1/L2-norm 的周期损失函数

【论文】RAPiD: Rotation-Aware People Detection in Overhead Fisheye Images

由于边框在被π旋转后保持不变,因此角度损失函数必须满足π(θb)=角度(π,θb+π),即必须是关于θb的角度周期函数。

长和宽度值,对应的对称是 π/2,因此推出:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/16697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SDN和NFV的区别?

前言 网络功能虚拟化(Network Functions Virtualization,NFV)是一种关于网络架构的概念。我们平时使用的x86服务器由硬件厂商生产,在安装了不同的操作系统以及软件后实现了各种各样的功能。而传统的网络设备并没有采用这种模式&am…

2000-2019年各省产业结构合理化指数(干春晖泰尔指数)

2000-2019年省级产业结构合理化指数(干春晖泰尔指数) 1、来源:统计NJ及各省统计NJ 2、时间2000-2019年 3、数据说明:含原始数据和计算过程 4、范围包括全国31省 5、指标包括:各省总产值、第一产业增加值、第二产业…

C++基础知识要点--表达式 (Primer C++ 第五版 · 阅读笔记)

目录表达式基础算术运算符逻辑和关系运算符赋值运算符递增和递减运算符成员访问运算符条件运算符位运算符sizeof运算符逗号运算符类运算符运算符优先级表表达式 基础 当一个对象被用作右值的时候,用的是对象的 值(内容);当对象被用作左值的时候&#x…

Linux 信号

概念:信号不是信号量,信号量是进程间的一种通信方式,信号是系统中的软件中断,指一种事件通知机制,通知进程发生了某个事件,打断当前的操作,去处理这个事件。 种类:一共有62种信号&a…

Linux之用户管理、权限管理、程序安装卸载

一. 用户管理 1. 查看账户 (1). 查看当前账号:whoami ​​(2). 查看系统当前登录的账号:who ​​补充常用选项: ​​(3). 查看系统所有的账号: cat /etc/passwd ​​2. exit:退出登录账户 如果是图形界面&#xff0c…

curl命令的常用操作

curl是非常实用的命令行工具,用来与服务器之间传输数据。它的命令行参数多达几十种。 在Linux环境中使用curl命令可以进行接口测试。利用curl对http协议发送Get/Post/Delete/Put请求,同时还可以携带header来满足接口的特定需求。 curl命令的语法 curl[options] [U…

Linux03-网络设置

一、说明 在上一节,咱使用VMware安装了虚拟机,网络设置选择了 “桥接模式” ,本节咱们来具体讨论一下网络连接方式和网络设置。 实验环境:CentOS7 VMware 二、桥接模式 当我们设置桥接模式时,虚拟机是直接使用物理…

eNSP出现错误,错误代码40暴力解决方案

如果你和我一样,在eNSP中启动一个设备时发生了错误,错误代码为40,那么这篇文件可能会帮助你。 首先你可以仔细地按照这篇说明中的做法进行操作,如果你电脑也是win10,并且之前没有安装过wireshark,virtualb…

后端总说他啥也没动,我从线上调了一下测试接口,你再说一句动没动

◇ 不知道广大前端同学有没有过这样的经历,在做新需求联调的时候,原本上一个版本已经做的好好的功能,前后端已经联调好的。这次做需求的时候,测试发现好多地方都不对了。 ◇ 开发人员经常说的一句话就是:我啥也没动啊…

Java -- 每日一问:你了解Java应用开发中的注入攻击吗?

典型回答 注入式(Inject)攻击是一类非常常见的攻击方式,其基本特征是程序允许攻击者将不可信的动态内容注入到程序中,并将其执行,这就可能完全改变最初预计的执行过程,产生恶意效果。 下面是几种主要的注…

Web前端:2022年Web开发者的五大CSS工具

据相关数据统计,2018年至2028年,网络开发人员的就业预计将增长13%,这意味着网站开发者的需求量很大,而企业需要专业人员来构建网站,而高效制作优秀网站的最佳方法是拥有最好的web开发工具。 对优秀web开发工具的需求使…

设信号x(t)=cos(2π×50t)+2×cos(2π×400t),试将它的两个频率分量分离,并绘制它们的时域波形及频谱图

以下程序无需赋值,直接运行即可: (已验证可以运行) function [yl,yh]shiyan49 fs1600; %采样频率 Tt0.02; %信号周期 T04*Tt; %记录长度 [xn,wk,N]shiyan40(fs,T0); Mlength(wk); if M2 rp1;rs80; f1wk(1)*fs/N; f2wk(2…

升余弦滤波器的FPGA实现

目录 升余弦滤波器与无码间串扰(一) 升余弦滤波器与无码间串扰(二) 升余弦滤波器的FPGA实现 一、FIR ip核 成形滤波器采用vivado中的FIR ip核实现。滤波器的系数用matlab产生并转成coe文件。 wire m_axis_data_tvalid; rcos_f…

官网下载JAVA的JDK11版本(下载、安装、配置环境变量)

目录 前言: 一、下载JDK11 1.先去浏览器搜索 2.选择Products 3.Java ​编辑 4.往下滑找到Oracle JDK,然后点击 5.往下滑找到Java11,再选择自己的操作系统 6.选择exe这个直接安装的后缀 7.跳出来的弹窗勾选,并点击 8.弹出来一个甲骨文…

树莓派4b linux内核调试(jtag、kgdb)

1、-O0编译树莓派4b linux内核(linux-5.10.95) 内核源码分支: https://github.com/raspberrypi/linux/tree/rpi-5.10.y 参考其他网站,注释掉arch/arm64/include/asm/jump_label.h文件里面的内联汇编分支; 修改arch/arm64/include/asm/memory.h里面的MIN…

大一学生Web课程设计 美食主题网页制作(HTML+CSS+JavaScript)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

传奇开服教程——传奇微端架设教程-GEE引擎

登录器和网站配置好后,我们进入游戏后会发现是黑屏的,更新不了地图和NPC这些,因为还没有做微端,会黑屏也是正常的。 有些GEE版本有配套的微端程序,有些版本没有,需要自己去gee官网下载更新时间比引擎还靠后…

多层固定分组计算

【问题】 I want to build opening closing report – ITEM_TRANSACTION TABLE- Consider below data– 1.When item is prepared entry is made into table wih NULL indicator.. 2. When Item is issued/sold entry is made into table with ISSUE indicator Date Iname I…

[附源码]SSM计算机毕业设计中学学生学籍管理JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

笔试强训第29天

单选 A选项:当内存访问越界的时候,线程会收到信号,进而进行信号处理。调用信号处理函数。 B选项:ACM时间。 A:最后访问时间,文件被读取而更新的时间 C:状态修改时间,文件的属性或者权…