仅使用卷积!BEVENet:面向自动驾驶BEV空间的高效3D目标检测

2023-12-16

点击下方 卡片 ,关注“ 自动驾驶之心 ”公众号

ADAS巨卷干货,即可获取

>> 点击进入→ 自动驾驶之心【BEV感知】技术交流群

论文作者 | Yuxin Li

编辑 | 自动驾驶之心

写在前面&&个人理解

BEV空间中的3D检测已成为自动驾驶领域中非常流行的方法,各大公司都在抢占使用。尽管与透视法相比,BEV已有较大改进,但在现实世界的自动驾驶汽车中部署基于BEV的技术仍然具有挑战性。这主要是由于它们依赖于基于视觉transformer(ViT)的架构,该架构引入了相对于输入分辨率的二次复杂度。为了解决这个问题,BEVENet提出了一种高效的基于BEV的3D检测框架,它利用仅卷积的架构设计来规避ViT模型的限制,同时保持基于BEV方法的有效性。

BEVENet的实验表明,在NuScenes上比SOTA方法快3倍,在NuScene验证数据集上实现了0.456的mAP和0.555的NDS,推理速度为每秒47.6帧。首次实现了基于BEV方法的显著效率提高,突出了其在真实世界自动驾驶应用中的增强可行性!

69ce805ac894ed860938a4ea8154b280.png

聊一下目前行业应用的情况

BEV空间中的3D检测在自动驾驶研究界获得了相当大的吸引力。作为基于激光雷达方法的替代方案,使用周视相机生成伪激光雷达点已成为一种前景广阔的解决方案。因此,已经提出了许多将感知任务纳入BEV空间的方法。然而,现有的方法通常对计算要求很高,并且严重依赖于大规模数据集。虽然这些条件可以在实验室环境中满足,但它们对在真实世界中的车辆环境中实施存在相当大的障碍。

ViT模块是需要大量GPU内存消耗和矩阵运算的组件,尽管ViT架构由于其捕获全局语义信息的能力而在基于BEV的方法中被广泛使用,但需要在较多的数据集上进行训练,并且需要比卷积神经网络(CNNs)更长的训练时间,以便于模型理解像素之间的位置关系!尽管训练成本增加,但与基于CNN的模型相比,ViT在各种视觉基准上只提供了微小的改进。

ViT模型的另一个值得注意的限制是其相对于输入维度的二次复杂度,特别是输入图像的分辨率。尽管这些模型是强大的,但它们在嵌入式设备上的部署受到计算资源限制的阻碍。此外,大输入分辨率肯定受到ViT模型的青睐,然而,自动驾驶场景中的大多数物体都相对较小,因此它们的检测对ViT模型来说仍然是一个持续的挑战。

基于上述分析,建议通过研究替代方法来解决这些局限性,例如纯基于CNN的模块。BEVENet主要目标是设计一种高效的3D检测框架,该框架在受约束的硬件条件下采用BEV范式。为此,系统地分析了3D检测pipeline中的六个基本组件:主干、视图投影、深度估计、时间融合、BEV特征编码和检测头。模型复杂性和基准测试指标在分析中都被考虑在内,因为它们是神经网络模型在现实世界中部署的基本指标。

网络的设计

BEVENet的目标是设计一个高效的模型,用于在有限的硬件资源上进行部署,同时保持基于BEV的方法的精度。这里采用了一种基于 reduction based的方法,迭代地降低每个模块的复杂性。具体来说,首先通过GFlop的理论分解和复杂性分析,对NuScenes排行榜上的SOTA方法进行分解。随后,迭代地组合每个模块的备选方案,将速度作为设计选择的基准。最后,试图通过结合来自已建立的基线的最优模型调整策略来提高最终3D检测任务的性能。

如图2所示,BEVENet架构包括六个模块:具有NuImage预训练的共享backbone模型ElanNet;具有查找表的视图投影模块LSS;具有数据增强的全卷积深度估计模块;具有2秒历史信息的时间模块;具有残差block的BEV特征编码器;最后,提出了一种具有环形NMS的简化检测头。

2c2a02b9998b197ab1fb9935e0ff3169.png

1)Backbone部分

主干模型构成了3D检测任务的基石,利用来自六个相机的输入来提取后续任务的基本语义特征。为了缓解ViT模型带来的复杂性挑战,使用精心挑选的四个模型进行了比较研究。为了对比ViT模型与其卷积模型之间的复杂性,从每个类别中战略性地选择了两个具有代表性的模型。其中包括naive ViT、SwinT、Resnet和ElanNet。通过这项比较研究,目标是挖掘出性能最好的模型,同时坚持提高简单性和性能的目标。除了比较主干之外,还同时研究了提高模型性能的可能技术:试图减轻由来自不同来源的数据集的统计偏移引起的性能恶化(采用了对NuImage的预训练)。

2) View Projection

视图投影模块:来自2D域的相机图像沿着光线被提升到3D空间,在水平方向和垂直方向上进行投影。参考Lift Splat Shoot和BEVDet,特征投影模块预测每个像素的深度概率,根据几何相似性计算地面真实深度(图3)。

6d312d2f240627ed970bbaf03c5c9d6d.png

3)深度预测

引入深度估计模块来补偿由视图投影引起的depth精度噪声。该模块用自己的深度预测覆盖截头体云点深度,通过经验确定的权重对两者进行平均。该模块摄取激光雷达点和多视图图像;前者作为GT,而后者经过增强以增强预测稳健性(图4)。图像特征、相机参数和图像增强变换矩阵的融合被输入到编码层中。深度估计模块利用内参和外参来增强深度预测。在深度估计模块中,采用了与BEVDepth相同的设计,但将扩充矩阵和外部参数与内部参数一起添加作为深度估计网络的输入,MLP层也被卷积网络所取代。

882b4926dcedc2afc88c674c97a057b5.png

4)Temporal Fusion 和BEV编码

时间融合模块旨在提高3D检测精度,主要因为模型可以利用潜在时间信息的能力。在被遮挡或遮挡的场景中,它可以根据隐藏目标过去的位置推断隐藏目标的位置。该模块设计简单,通过卷积编码器处理先前帧的累积特征图,利用前两秒跨度的特征更好地解释被遮挡物体的运动和定位。同时,BEV编码器模块充当连接伪激光雷达云和最终检测头的中间层。采用两个残差block将稀疏的激光雷达点变换为特征点的密集矩阵。BEV空间中的每个网格都是通过具有预定义分辨率的体素化生成的。

5)检测头

基于BEV功能,检测头参考了CenterPoint,将预测目标设置为包括自动驾驶场景中物体的位置、scale、方向和速度。为了与其他算法进行公平的比较,在训练阶段采用了与CenterPoint相同的设置。损失函数为:

8412b8f6df7997b10804bb9697d13c8b.png

在推理阶段,根据RepVGG将所有多分支卷积层和BN层重新参数化为级联的普通卷积网络。如图5a所示,检测头包括几个并行卷积神经网络,这种结构可以通过合并卷积层和BN层来简化。如图5c所示,ResNet-like架构等效于没有skip连接或1x1卷积的普通卷积神经网络。identity 模块可以直接添加到输出特征图中,而无需任何特殊操作。同时,通过对批量输入的平均值和标准方差进行数学求和,可以将BN层与卷积层相结合。通过重新参数化简化检测头的图示。与原始检测头相比,通过输出节点的值对其进行数学组合,这将产生相同的结果,但乘法运算较少。

3ec85fa6297fd84de2675575bccb17ef.png

实验对比

数据集和评估指标:BEVENet使用NuScenes基准数据集进行评估,包括通过六个摄像头和一个激光雷达传感器拍摄的1000个驾驶场景。该数据集标注了51.2米地平面内的10个类别,用于3D检测任务。性能评估利用了官方的NuScenes指标,即平均平均精度(mAP)、平均平移误差(ATE)、平均尺度误差(ASE)、平均方位误差(AOE)、平均速度误差(AVE)、均值属性误差(AAE)和NuScenes-Detection Scores(NDS),以及以效率为导向的指标,即每秒帧数(FPS)和GFlops。前者测量NVIDIA A100 GPU上的性能,不包括预处理和后处理时间,而后者使用MMDetection3D工具包。

数据处理:数据处理采用了类似于BEVDet的方法,针对NuScenes数据集的特定需求量身定制,该数据集的原始分辨率为1600×900。在预处理过程中,将其重新缩放到704×256。关键帧变换包括随机翻转、缩放、裁剪、旋转和复制粘贴机制,以解决目标分布中的任何倾斜问题。这些增强操作在数学上被转换为变换矩阵。类均衡分组和采样(CBGS)与复制粘贴机制相结合,在训练过程中应用,遵循CenterPoint的方法。在测试阶段,只缩放图像,但不裁剪图像以与模型的输入尺寸对齐。

在NuScenes排行榜上选择了11种SOTA方法作为基线:BEVFormer、BEVDet、BEVDet4D、BEVDepth、PETR、PGD、FCOS3D、DETR3D、CAPE、SoloFusion和TiGBEV。从表I中,可以看到,与SOTA方法相比,BEVENet在各种性能指标上都取得了显著改进。BEVENet的图像大小为704x256,在161.42的最低GFlop下,其计算效率优于所有其他模型。这反映了BEVENet的资源效率,使其特别适合在硬件受限的环境中进行部署。在FPS方面,BEVENet也以47.6的帧速率表现出色。至于其他核心性能指标,BEVENet的mAP为45.6,NDS为55.5,再次成为所有中最高的。

dd4ebabcd3d25a7ec9cf37b8d421696d.png

消融实验:

上面的部分展示了模型的最佳性能,与其他SOTA模型并列。下面将介绍通过复杂性分析确定最终设计中出现的模块的分析过程。考虑到不同模块配置的不同结果,提出了决策背后的基本原理。为了启动分析,首先为BEVENet的六个主要模块中的每一个提出了六个SOTA基线配置,如图2所示。这些基线配置是ResNet50、LSS、原始BEVDepth、具有视觉tarnsformer模型的BEV编码器、设置为8秒的时间融合窗口和利用具有Scale NMS的CenterHead的检测头。这些基线配置在表III中用粗体突出显示。将把用于复杂性分析的初始BEVENet称为BEVENet基线,以将其与最终提出的BEVENet区分开来。对这些基线的添加标记为“+”。六个模块的消融实验分析如下:

在分析不同的主干模型时,仔细检查了ViT、SwinTransformer、ResNet和ELanNet,每个模型都有相似的参数计数,以便进行公正的比较。从ResNet50作为基线开始,根据表III(a),FPS为27.4,mAP为39.3,NDS为45.9,发现ViT在17.9的FPS中表现不佳,Swin-T与ResNet50不相上下,ELanNet在30.2的FPS中更出色。用NuImage预训练增强ELanNet显著提高了性能,将FPS提高到30.3,同时将mAP和NDS分别提高到42.0和50.1。因此,为提高推理效率而设计的ELanNet在这项任务中超过了ViT、Swin Transformer和ResNet50。

视图投影模块的功能是2D到3D转换的关键,它在各种配置中进行了检查,ElanNet将NuImage预训练作为主干。如表III(b)所示,尽管LSS、Transformer和MLP方法之间的FPS、mAP和NDS差异最小,但LSS通过预先计算的图像到点云转换矩阵,将FPS显著提高到34.9,验证了其对视图投影的有效性。同时,对投影后深度优化至关重要的深度估计模块进行了检查。

81c3d3a730579f6f08a51ee2479a0055.png

图6最初反映了BEVDepth结构,显示了其10.9%的巨大复杂性贡献。因此MLP层被2层残差block代替,最低限度的重新设计将FPS提高了近一个点,将mAP提高了两个点(表III(c))。此外,通过集成图像增强矩阵进一步增强了它。

在一系列时间窗口长度上对时间融合模块进行了评估,该模块对高遮挡环境中的有效推理和速度估计细化至关重要。如表III(d)所示,将间隔从“8秒”缩短到“2秒”,FPS适度提高0.6,而不会对mAP或NDS得分造成明显损害。同时,BEV编码器模块作为时间合并特征和检测头之间的联络,出乎意料地将FPS增强了两帧,尽管其复杂性适中,如图6所示。从Transformer作为基线开始,对MLP和残差块替换进行了实验。表III(e)证明了残差block的卓越性能,将FPS提高到38.8。

c25b0796c478f15902d43817fa12a854.png

参考

[1] Towards Efficient 3D Object Detection in Bird’s-Eye-View Space for Autonomous Driving: A  Convolutional-Only Approach.

① 全网独家视频课程

BEV感知 、毫米波雷达视觉融合 多传感器标定 多传感器融合 多模态3D目标检测 点云3D目标检测 目标跟踪 Occupancy、 cuda与TensorRT模型部署 协同感知 语义分割、 自动驾驶仿真、 传感器部署、 决策规划、轨迹预测 等多个方向学习视频( 扫码即可学习

d13ea3f334e67b7332a119b4a148f978.png 视频官网:www.zdjszx.com

② 国内首个自动驾驶学习社区

近2000人的交流社区,涉及30+自动驾驶技术栈学习路线,想要了解更多自动驾驶感知(2D检测、分割、2D/3D车道线、BEV感知、3D目标检测、Occupancy、多传感器融合、多传感器标定、目标跟踪、光流估计)、自动驾驶定位建图(SLAM、高精地图、局部在线地图)、自动驾驶规划控制/轨迹预测等领域技术方案、AI模型部署落地实战、行业动态、岗位发布,欢迎扫描下方二维码,加入自动驾驶之心知识星球, 这是一个真正有干货的地方,与领域大佬交流入门、学习、工作、跳槽上的各类难题,日常分享论文+代码+视频 ,期待交流!

51a58fd4d4e4b1384b440048576b6c82.png

③【自动驾驶之心】技术交流群

自动驾驶之心是首个自动驾驶开发者社区,聚焦 目标检测、语义分割、全景分割、实例分割、关键点检测、车道线、目标跟踪、3D目标检测、BEV感知、多模态感知、Occupancy、多传感器融合、transformer、大模型、点云处理、端到端自动驾驶、SLAM、光流估计、深度估计、轨迹预测、高精地图、NeRF、规划控制、模型部署落地、自动驾驶仿真测试、产品经理、硬件配置、AI求职交流 等方向。扫码添加汽车人助理微信邀请入群,备注:学校/公司+方向+昵称(快速入群方式)

60d8cba5ce8d6e5c3929d3a5295276e0.jpeg

④【自动驾驶之心】平台矩阵, 欢迎联系我们!

8cb49db5cdf7ab3b434afe5648641af2.jpeg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅使用卷积!BEVENet:面向自动驾驶BEV空间的高效3D目标检测 的相关文章

  • 使用 numpy 和/或 scipy 插值 3D 体积

    我非常沮丧 因为几个小时后我似乎无法在 python 中进行看似简单的 3D 插值 在Matlab中我所要做的就是 Vi interp3 x y z V xi yi zi 使用 scipy 的 ndimage map coordinate
  • 如何在 Matlab 中计算 3D 网格的投影

    我正在尝试使用 matlab 从不同视图计算 3d 网格的 2d 投影 我现在使用的解决方案是绘制 3D 网格 旋转它并制作屏幕截图 我想知道是否有任何 matlab 内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而
  • 操作系统如何在屏幕上绘制窗口?

    经过多年的计算机使用和编程 我意识到实际在屏幕上绘制的软件堆栈对我来说基本上是一个谜 我曾研究过一些嵌入式 LCD GUI 应用程序 我认为这为简化堆栈提供了一些线索 但对于 Windows 操作系统之类的东西的整体情况仍然模糊 据我所知
  • 使用 DirectX 或 OpenGL 显示 100 个浮动立方体

    我想使用显示 100 个浮动立方体DirectX or OpenGL 我正在寻找一些示例源代码或该技术的描述 我无法正确显示多个立方体 我在网上搜索了一系列很好的教程 尽管他们谈论了如何做3D基元 我找不到有关如何进行大量操作的信息3D原语
  • 生成球体的顶点

    在 DirectX 移动照明示例中 圆柱体是按以下方式生成的 for DWORD i 0 i lt 50 i FLOAT theta 2 D3DMX PI i 50 1 pVertices 2 i 0 position D3DMXVECTO
  • 如何插值旋转?

    我有两个描述旋转的向量 起始旋转 A 和目标旋转 B 我如何最好地通过因子 F 对 A 进行插值以接近 B 当需要插值多个维度时 即产生不需要的旋转 在向量上使用简单的 lerp 不起作用 也许从旋转向量构建四元数并使用Slerp http
  • xna 防止下坡或上太陡的山

    如何防止在高度图地形上过于陡峭的斜坡或上山 我有一个可以在地形上移动的 3D 相机 它现在可以在任何地方移动 甚至在大斜坡和太陡的山丘上 我该怎么办 如果你试图朝一个方向移动 你应该预测你最终会到达哪里 然后弄清楚是否slope http
  • 使用四元数进行 OpenGL 旋转[重复]

    这个问题在这里已经有答案了 因此 我正在编写一个程序 其中对象以 spacesim 方式移动 以便学习如何在 3D 空间中平滑地移动对象 在对欧拉角进行了一番研究之后 它们似乎并不真正适合任意方向上的自由形式 3D 运动 因此我决定继续使用
  • 用于平滑开放 3D 网格边缘的算法

    我有一个 3D 网格 它代表一个具有一些粗糙边界的表面 我想对其进行平滑处理 我使用半边数据结构来存储几何图形 因此我可以轻松地迭代边界边 顶点和面 我还可以使用点积和叉积轻松确定给定的一对边是否是凸 凹的 平滑边缘的最佳方法是什么 使它们
  • 实现3d索贝尔算子

    我目前正在研究从包含体素的 MRI 数据量中去除不均匀性 我想在这些体积上应用索贝尔运算符来找到梯度 我熟悉二维索贝尔掩模和二维图像的邻域 索贝尔面具 1 2 1 0 0 0 1 2 1 1 0 1 2 0 2 1 0 1 x y 的邻域
  • 计算 3D(或 n 维)质心的最佳方法是什么?

    作为工作项目的一部分 我必须计算 3D 空间中一组点的质心 现在我正在以一种看似简单但天真的方式来做这件事 通过取每组点的平均值 如下所示 centroid average x average y average z where x y a
  • WP7 XNA 显示 3D FBX 模型

    我只是初学者 很抱歉我的愚蠢问题 我的模型看起来像这样 http img265 imageshack us img265 8291 clipboard01ap jpg http img265 imageshack us img265 829
  • R - hist3D 序列颜色和标签问题

    所以我有一个 5 行 20 列的数据集 我正在尝试绘制一个hist3D来自plot3D包裹 dt structure c 1 1 1 3 1 2 1 0 2 1 2 1 0 1 1 0 1 0 2 2 1 1 1 1 4 4 1 1 2 3
  • 使用 3d 变换矩阵

    在人工智能课程中 我们有一个机器人 它的手臂有 7 个关节 每个关节可以向不同的方向旋转 我需要知道最后的结局在哪里 我一直在尝试进行 3d 矩阵乘法 它适用于一个关节 但一旦我添加另一个关节 它就与我使用 Java3D api 制作的模型
  • 如何计算逆运动学[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想知道如何使用逆运动学计算旋转角度 我计划将其用于实时 3D 动画 有人知道一些详细介绍具体解决方案的好文献吗 以下资源调查了逆运动学问题的一些流行
  • 3d 表面的凸包算法 z = f(x, y)

    我有一个以一组三元组 x i y i z i 形式给出的 3D 表面 其中 x i 和 y i 大致位于网格上 并且每个 x i y i 都有一个关联的 z i 值 典型的网格是20x20 我需要在给定的公差范围内找到哪些点属于曲面的凸包
  • Blender 与 Unity [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Unity 3D 中使用触摸输入在地形上移动相机

    我是 Unity 新手 我正在尝试弄清楚如何使用触摸输入在地图 地形上移动相机 摄像机将以 90 0 0 的旋转角度俯视地形 地形位于第 8 层 我用键盘移动它没有问题 现在我尝试移动到触摸 如果你想在 iOS 上保持预期的使用情况 那就非
  • 光线追踪三角形

    我正在用java编写一个光线追踪器 并且我能够追踪球体 但我相信我追踪三角形的方式有问题 据我了解 这是基本算法 首先确定射线是否与plane三角形已打开 剪裁所有点 使它们与三角形位于同一平面上 因此xy以平面为例 根据沿着新平面向任意方
  • 如何创建热图来说明控制发散调色板中心颜色位置的网格差异?

    我有两个人脸 3D 网格 我希望使用热图来说明差异 我想使用红蓝发散色阶 我的数据可以查到here https github com Patricklv How to create heatmap illustraing 3D mesh d

随机推荐

  • 清华大学 | 智能产业研究院自动驾驶冬令营学员招募!

    点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 gt gt 点击进入 自动驾驶之心 求职交流 技术交流群 论文作者 汽车人 编辑 自动驾驶之心 AIR 自动驾驶方向冬令营 在这个冬季 清华大学智能产业研究院 AIR
  • 硬核 | 从零制作一个激光雷达需要多久?

    编辑 ADS智库 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 硬件交流 技术交流群 本文只做学术分享 如有侵权 联系删文 激光雷达 LiDAR 是激光探测及测距系统的简称 目前广泛应用在无
  • Solidity之旅(七)单位以及全局变量

    01 以太币单位 Ether 甭管是虚拟货币还是现实中的 稳定币 他们都有各自的货币单位 当然咯 作为以太坊区块链上交易的虚拟货币以太坊也是有属于自己的那一套货币单位的 而目前以太币 Ether 主要分为这三个 wei gwei以及ethe
  • 如何对LoRA模型的多址接入进行技术研究与改进

    LoRA技术的多址接入是物联网通信中的重要环节 通过对多址接入技术的研究与改进 可以提高LoRA模型的通信容量和效率 本文将详细介绍LoRA技术的多址接入原理 以及当前存在的问题 并提出一些可能的技术研究和改进方向 一 LoRA技术的多址接
  • 【ZYNQ学习】PL第一课

    这节课讲什么 这节课的名字本来是想写为LED 但这一课里除了LED也有按键 又想换为GPIO控制 但关于PL的GPIO控制 不应该这么草率和简单 而且这一课有很多和ZYNQ或者PL关联性不强的东西要说 所以我写了删删了写改了好几遍 终于定为
  • 推荐几个计算机视觉与自动驾驶相关的平台!

    今年来 各家自动驾驶与AI公司开始规模化量产 可落地的技术成为大家争先占领的重点 然而这个行业对从业者能力要求较高 内部非常卷 一个岗位难求 如何从内卷中脱颖而出 除了极强的自律外 系统的学习方法也很重要 这里给大家推荐了几个国内非常具有影
  • Linux进程通信之管道:实现进程间数据传输和共享

    管道是Linux进程间通信的一种重要方式 它通过pipe inode文件节点来实现 这个文件节点基于pipefs文件系统 它是一个伪文件系统 专门用于管道的实现 为了更好地理解管道的工作原理 我们可以将pipe inode节点分为三个部分
  • CUDA与TensorRT | 把检测器加进来,YOLOv8部署实战!

    点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 gt gt 点击进入 自动驾驶之心 模型部署 技术交流群 论文作者 汽车人 编辑 自动驾驶之心 0 把检测器加进来 本文是我在学习韩博 CUDA与TensorRT部署实
  • 深度伪造时代的内容审核:检测和对抗虚假信息和操纵

    随着人工智能技术的快速发展 深度伪造技术已经进入了我们的日常生活 深度伪造是指利用深度学习和图像处理技术 通过合成或修改图像 视频和音频等内容 创造出逼真的虚假信息 这些虚假信息可以欺骗观众 误导公众舆论 甚至对个人和社会造成严重危害 在深
  • FT-2000/4 UEFI编译

    安装依赖 sudo apt get install make guile sudo apt get install make gcc bison flex sudo apt get install build essential uuid
  • URP高校教务管理系统登录过程解析

    usr bin python3 coding utf 8 author JHC000abc gmail com file login py time 2023 12 12 14 46 desc import hashlib import r
  • HXDSP2441-地址空间转换

    地址空间转换 地址空间本身很简单 但由于HXDSP2441同时有DSP核和CPU核 且二者寻址方式不同 导致编程中会有歧义 DSP核采用字地址编址方式 CPU核和总线空间内都采用字节地址编址方式 而且文档中所涉及的所有寄存器地址及偏移等均为
  • 图片编辑软件免费的哪个好?这些软件助你一臂之力

    嗨 亲爱的朋友们 今天我们来聊聊一个大家都非常关心的话题 图片编辑软件哪个好 在当今这个数码时代 手机 相机随手可得 拍摄的照片动辄数十上百张 如何让这些平凡的照片焕发新生 变成充满艺术感的作品呢 这就需要一款好的图片编辑软件来助你一臂之力
  • Python sqlalchemy使用

    基本结构 usr bin python3 coding utf 8 author JHC file base db py time 2023 6 19 21 34 desc from sqlalchemy import create eng
  • HXDSP2441-DDR存储接口

    概述 HXDSP2441芯片 DDR 存储接口支持兼容JEDEC JESD79 4 标准的 DDR4 存储器 有 2 个独立的DDR 存储接口 2 个接口功能完全一致 主要特征 单个 DDR 存储接口的主要特征如下 完全流水化命令 读数据
  • windows解压报错文件重复

    之前在windows下解压一些linux的压缩包动不动会出现文件重复的报错 一直没怎么管 只是转头去虚拟机下解压使用也就那么过去了 今天解压linux源码的时候发现又有这个问题 仔细想了一下理论上来说不应该有这种问题 搜了之后发现是因为wi
  • 探索区块链中的锁定机制:构建去中心化信任网络的关键

    随着数字化时代的到来 我们对于数据的安全和隐私保护提出了更高的要求 传统的中心化信任模式存在着诸多问题 如数据篡改 信息泄露和信任缺失等 而区块链技术的兴起为构建去中心化信任网络提供了一种全新的解决方案 在区块链中 锁定机制起到了至关重要的
  • Python情感分析

    usr bin python3 coding utf 8 author JHC000abc gmail com file test py time 2023 12 6 13 45 desc from sklearn feature extr
  • Chrome更新

    Chrome无法通过360软件管家升级 最方便的升级方法应该是通过Chrome本身进行升级 但可能需要自备梯子 点击Chrome右上角三个点 点击帮助 点击关于Google Chrome 在弹出的页面中查看是否是最新版本 如果不是最新版本会
  • 仅使用卷积!BEVENet:面向自动驾驶BEV空间的高效3D目标检测

    点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 gt gt 点击进入 自动驾驶之心 BEV感知 技术交流群 论文作者 Yuxin Li 编辑 自动驾驶之心 写在前面 个人理解 BEV空间中的3D检测已成为自动驾驶领域