3D点云检测神技 | UFO来了!让PointPillars、PV-RCNN统统涨点!

2024-01-21

作者 | AI驾驶员  编辑 | 智驾实验室

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

ADAS巨卷干货,即可获取

点击进入→ 自动驾驶之心【3D目标检测】技术交流群

本文只做学术分享,如有侵权,联系删文

13e2e8477497471eca6a3470a17599cf.jpeg

在这篇论文中提出了一个关于在3D点云中检测未知前景物体(UFO)的新问题,这是自动驾驶在野外中的一个关键技术。UFO检测具有挑战性,因为现有的3D目标检测器在3D定位和Out-of-Distribution(OOD)检测方面都遇到了极其困难的挑战。

为了应对这些挑战,作者提出了一种新的UFO检测框架,包括三个任务:评估协议、方法和基准。评估包括一种新的方法来衡量作者的目标性能,即UFO的定位和OOD检测。方法包括实际技术来增强作者的目标性能。

基准包括KITTI Misc基准和作者附加的合成基准,用于模拟更广泛的UFO。所提出的框架在所有四个基准检测器(SECOND、PointPillars、PV-RCNN和PartA2)上始终显著提高性能,为野外UFO检测的未来工作提供了洞察。

1 Introduction

在自动驾驶场景中,使用点云进行3D目标检测是一种关键的感知技术。尽管3D目标检测器的识别性能已经取得了进步,但它们在实际应用中的稳定性仍然不足。具体来说,一个显著的问题是3D目标检测器倾向于给未识别的前景或未知物体分配高置信度分数。最近,处理Out-of-Distribution(OOD)检测或开集目标检测在图像上的2D目标检测方法已经解决了类似的挑战。同样,在点云上的3D目标检测领域,正在进行努力来解决这些问题。

253587f8fd7cd2c6b225a588a6b32ebc.jpeg

然而,作者发现3D目标检测器不仅面临未识别前景物体的OOD检测挑战,而且在定位方面也遇到了显著的困难。与2D图像不同,激光点云是稀疏的,因此很难获取准确的环境上下文并精确地定位大小不一的未知前景物体。如图1a所示,SECOND模型在Car、Pedestrian和Cyclist类别上进行训练,在绿色矩形内部即使距离很近也无法定位'Misc'类别的物体。相反,SECOND将未知物体识别为较小的行人,这可能对安全性构成潜在威胁。

此外,这些定位挑战对OOD检测指标具有关键影响。例如,如果检测器无法定位未知物体,获取相应的检测结果将变得不可能,从而在获取OOD数据的置信度分数方面遇到困难。在本论文中,作者使用“未识别前景物体(UFO)”作为未知物体或OOD物体的同义词。

在作者的论文中从三个主要方向解决了UFO检测问题:

  1. 引入一种新颖的评估协议;

  2. 提出增强方法论;

  3. 引入新的合成基准。

作者提出了一种全面的协议,评估UFO检测时考虑了OOD检测和整体评估,包括定位性能。作者的理想3D目标检测器在精确定位UFO的同时,给它们分配较低的分数。作者建立了一种标准化的方法来衡量在KITTI场景上训练的Lidar基础检测器的定位和OOD检测。作者将'Misc'类设置为OOD目标,创建了KITTI Misc基准,并提出了四个现有检测器的 Baseline :SECOND,PointPillars,PV-RCNN和PartA2。定位性能通过UFO的召回率进行测量,而OOOD检测则使用作者提出的基于Hungarian匹配策略和建立的指标:AUROC,FPR95和AUPR进行评估。

其次,根据提出的UFO检测协议,提出了一些实用的技术,同时增强定位和OOD检测性能。作者引入了一种异常样本增强方法,受到outlier exposure方法的启发,从室内场景SUN-RGBD数据中获取异常样本,并将其作为训练的新附加类别。因此,UFO对各种大小的UFO进行训练。接下来,作者解决OOOD检测和定位之间的冲突方面。虽然作者试图为未知物体获取低置信度分数,同时为定位获取低物体性分数。

因此,作者在3D目标检测器的分类节点旁边添加了一个独立的物体性节点。除了所提出的增强外,作者还引入了一种利用提出的增强中引入的能量基于规范化以及利用异常样本进行监督对比学习以增强OOOD检测性能的技术。如图0(b)所示,作者技术的应用在本地化和OOOD检测方面都相对于四个基准检测器有所提高。

最后,为了评估更广泛范围内的UFOs的安全性,作者从室内场景的SUN-RGBD数据中引入各种新物体到KITTI的室外场景中,提出了一种新的合成基准。所提出的合成基准由SUN-RGBD数据组成,这些数据在增强过程中没有被使用。

此外,为了构建一个具有挑战性的基准,作者采用了最近邻网格采样方法来减少室内场景和室外场景之间的域间隙,确保室内场景的物体被纳入室外场景。因此,作者可以从现有基准检测器的角度创建一个更具挑战性的UFO检测基准。

总之,作者的贡献可以概括为以下几点:

  1. 提出了一种新的评估协议,用于在KITTI场景上评估UFO检测,为四个3D目标检测器提供了基准评估:SECOND,PointPillars,PV-RCNN和PartA2。

  2. 应用实用技术增强了现有3D目标检测器基准的UFO检测性能,同时提高了定位和OOOD检测。

  3. 构建了一个新的合成基准场景,用于模拟更广泛的UFO范围,可以证明评估协议的有效性,并为野外UFO检测的未来工作提供洞察。

2 Related Works

开集目标检测

开集目标检测(Open Set Object Detection,OSOD)从目标检测扩展到开集识别(Open Set Recognition,OSR)。OSOD在[3]中正式提出,评估像Faster-RCNN,Retinaet和YOLO这样的检测器。他们的关键协议,荒野,测量了混合未知和纯粹已知实例之间的精确度比例。

最近,OpenDet提出将低密度潜在区域扩展以改进OSOD。然而,这些方法需要混合未知和纯粹已知的场景。作者的协议更加实际,因为它可以应用于具有混合未知实例的单个场景。它评估了单个场景中未知元素的两个方面:定位和OOOD检测。

OOD目标检测

OOD检测类似于在OSR中拒绝未知类别,但不需要保持已知类别的准确性。在最近的2D目标检测中,STUD和VOS论文提出了一个OOD检测协议。他们通过区分只有已知物体和没有它们的场景,考虑所有从检测器获得的分数来衡量OOD检测性能。然而,这可能不适合许多实际环境,其中已知和未知物体共存。

最近,在激光3D点云中,已经提出了一个旨在在已知和未知实例共存时评估OOD检测的评估协议。然而,他们使用启发式IOU阈值来获取未知实例的OOD分数。UFO不同,在于寻求基于启发式无一对一匹配的一致的OOD检测性能。

基于激光的3D目标检测

基于激光点云的3D目标检测通过基于 Voxel 学习的特征聚合得到了显著改进。SECOND通过用稀疏卷积替换其传统的3D卷积,在速度上超过了VoxelNet。PointPillars将点云分割成柱单元,并应用PointNet在每个单元上。与SECOND和VoxelNet,它们使用3D卷积将 Voxel 单元集成不同,PointPillars使用2D卷积将柱单元集成,从而提高了时间效率。

PartA2新设计了一个 RoI-aware 点云池化模块来编码3D Proposal 的有效特征。PV-RCNN扩展了SECOND,通过添加关键点分支保留了更多的3D结构信息。现有方法主要专注于改进内分布数据的检测精度。然而,还没有对它们区分和定位OOOD或未识别的前景物体的能力进行明确的研究。

3 Unidentified Foreground Object detection

Problem Formulation and Evaluation

作者可以将基于激光的3D目标检测器形式化为,其中是一个输入的3D激光点云,包含个点的检测结果,是将输入3D激光点云映射到目标检测结果的函数。一个点是一个具有维度的向量,包括位置,和。

目标检测结果由个检测结果组成,每个检测结果表示为,其中也可以定义为最终的物体性分数,表示物体存在的程度。对于一个总共有个类别的分类分数,它定义为。对应于3D检测框,定义为一个具有方向角度的立方体。

在实际应用中,为了解决UFO问题,作者在KITTI数据集中使用了一个具有K=3的检测器:汽车、行人和自行车。对于UFOs,作者在实际KITTI数据集中定义了'Misc'类。作者将这个称为KITTI Misc基准,并提出了一个评估该基准的协议。

在评估过程中,作者同时评估UFO的两个方面:定位和OOOD检测。对于定位,使用。对于OOOD检测,从中获取标量分数(例如,MSP,能量)进行评估。除特别说明外,本文中用于评估的Energy分数。

3.1.1 Evaluation of Localization on UFO

通常,召回率是确保目标检测器安全性的关键指标。在实际KITTI设置中,检测器通常遵循一个基本设置,最多获得500个结果。

640ff1560c5f9a4072dc8970ca92b72a.jpeg

根据图2中描述的实际SECOND检测器在KITTI上的召回率结果进行展示。具体而言,召回率是基于 Proposal 数量和IOU阈值标准的。预测结果根据得分和类似地根据IOU阈值限制到前k个,计算实际目标中预测的物体,然后计算。从图中可以看出,基准检测器SECOND在相同阈值(0.40)下的OOOD定位相比ID检测器显著滞后。

此外,召回率在图中显示,除了 Proposal 数300以外,在 Proposal 数上的差异很小。因此,固定 Proposal 数,并使用三个IOU阈值评估定位性能:0.10,0.25和0.40。

3.1.2 Evaluation of OOD Detection on UFO

作者基于最终检测结果从ID分类和OOOD分类获得的标量分数进行OOOD检测。评估指标包括AUROC,FPR95和AUPR。在以前的工作[12]中,对于OOOD目标的IOU阈值为0.3或更高,选择进行OOOD检测。然而,当将此方法均匀应用于多个检测器时,会出现挑战。

为了解决这个问题,作者提出了一种基于匈牙利算法的一对一匹配检测结果与 GT 的算法,以测量跨检测器的一致的OOOD检测。作者的算法类似于DETR中二分匹配优化的双边匹配。

然而,现有的DETR类似匹配方法无法处理 GT 和检测结果之间没有重叠的特殊情况。在实际检测器中,这种情况通常发生在OOOD数据中,并且传统方法会随机匹配它们。因此,为了精确评估OOOD检测,提出了一种单独处理这种 GT 样本的方法。当IOU不可用时,作者根据欧几里得距离匹配最接近的检测结果。

b05958842597ad8f2bc653a8b4d99be8.jpeg

如算法1所示,作者首先区分没有IOU的样本,然后单独处理它们。对于这些情况,作者根据距离进行匹配以找到最近的样本,提出了一种比传统方法更精确的一对一匹配。

Practical Techniques for UFO detection in 3D

基准3D目标检测器在定位和检测UFO方面存在困难。为了解决这个问题,作者采用了两种关键策略。首先,受到outlier exposure的启发,从SUN-RGBD室内场景中复制并粘贴辅助UFO数据,将其视为新'Anomaly'类,用于训练UFO在不同大小下的定位。

309302a9c7bc0b12122a4a7ffa4fac7d.jpeg

图3a说明了从SUN-RGBD中获取的样本。其次,为了提高OOOD检测,作者利用Anomaly数据实现基于能量的正则化和异常感知对比学习。

UFO包括四个主要技术:

  1. Anomaly Sample Augmentation

  2. Learning on Objectness

  3. Learning on Localizing UFO

  4. Learning on Distinguishing UFO

3.2.1 Anomaly Sample Augmentation

在现有的SECOND中,训练过程中的增强方法涉及从数据库中采样真实值,具体是从真实值的物体点和对应该真实值的标签复制训练点云,同时检查碰撞以防止不现实的后果。作者采用类似策略进行Anomaly Sample Augmentation,构建一个SUN-RGBD数据库。

从该数据库中,作者使用 Copy-Paste 方式获取异常样本,将其视为额外的('Anomaly')类进行检测器训练。Anomaly Sample Augmentation训练检测器定位各种大小或上下文的UFO。具体而言,作者直接使用之前的研究中形成的室内3D目标检测数据库,该数据库包括3D立方体及其对应的RGB-D点云。

3.2.2 Learning on Objectness

现有的3D目标检测器通常具有分类分数和置信分数之间的高相关性。例如,在单阶段检测器(如SECOND)中,置信分数作为。然而,作者旨在分别增强定位和OOOD检测。因此,提出添加一个单独的目标性节点,该节点用于解耦这些方面。

作者使用RetinaNet中使用的常规Focal损失,并设置和的SECOND设置。作者将前景,包括ID类和'Anomaly'类,标记为1,将其他所有内容标记为0。使用Focal损失构建的目标性损失称为。引入的目标性节点旨在模拟通用目标性,类似于Faster-RCNN[7]的Region Proposal Network。

在单阶段检测器中,它作为置信分数服务,而在二阶段检测器中,它充当桥梁,为后续阶段形成 Proposal 。二阶段检测器的最终置信分数通过第二阶段分类器得出。

3.2.3 Learning on Localizing UFO

作者通过添加'Anomaly'类并使用Anomaly Sample augmentation训练模型来定位各种大小的物体。然而,如图3a所示,室内场景数据的尺寸通常比室外场景的数据尺寸要小或较少多样化。为了解决这个问题,作者提出了Multi-size Mix augmentation,以创建更多样化的异常物体集。

如图2(b)所示,通过将原始异常大小重新缩放到各种大小并将其混合在一起来构建一个数据库。具体而言,Multi-size mix augmentation将原始异常的相同部分与其重新缩放后的异常混合在一起。此外,重新缩放框的大小是从KITTI Misc类中各种框大小样本中随机提取的。

3.2.4 Learning on Distinguishing UFO

直接应用简单的OE损失在用于一vs-rest分类器时并不有效,因为基本分类器已经训练了额外的Anomaly类,它应该为所有ID类设置为零。因此,通过引入能量正则化损失来解决这个问题,同时通过引入异常感知的对比学习来提高ID和OOOD数据在表示上的可分性。

能量正则化损失的定义如下:

在这里,被定义为一个'Anomaly'类目标。

对比学习的损失定义如下:

在这里,作者设定当时, = 0。

当时, = 1。

在总批中,实例具有以下表示。具有分批和,分别对应ID目标和异常类目标。因此,作者的损失总和定义如下:

Proposed Synthetic Benchmark

作者提出了一个使用KITTI中的'Misc'类来评估UFO的基准。然而,这主要是由室外场景中的物体组成。为了创建更丰富的UFO场景,作者从之前使用的室内场景中合成数据并将其纳入基准。使用 Copy-Paste 技术,作者将来自室内SUN-RGBD数据的实例插入,这些实例的类别与训练样本不重叠。

如图4所示,作者的基准包括将UFO添加到现有场景中。蓝色表示原始内分布数据,绿色表示合成的UFO。作者的目标是评估这些共存于这些场景中的现有基准3D检测器的OOOD检测和UFO定位。

8dc3bd62d75d83082120fb933ec70572.jpeg

作者的目标是创建一个具有挑战性的合成基准。这里的关键问题是减少室内和室外场景之间的域差距,以确信地在室外场景中合成UFO。通常,室内数据比室外数据具有更密集的点云。

为了减轻这种域差距,作者首先对强度特征进行标准化,使它们的均值和标准差与室外数据对齐。接下来,为了适应密集室内数据到稀疏室外模式,作者提出了一种采样方法。

4b79c58a97194748493aeeb8993a0ba1.jpeg

如算法2所述,作者引入了最近邻网格采样方法。作者设置了一个切片数作为默认设置。如第4.3.2节所述,UFO相比传统的随机采样或无采样方法更具挑战性,展示了基础SECOND检测器的OOOD检测性能较低。

4 Experimental Result

Experiment Settings

作者在KITTI训练和验证集上进行了实验,将数据集分为5:5的比例。对于基准配置,基准检测器基于OpenPCDet的代码进行训练。主要区别在于,在训练集中,除了Car,Pedestrian和Cyclist(如Truck,Van等)之外,其他类别的点云被从点云中删除,以避免将其训练为背景。

此外,作者一直致力于获得最多500个检测结果。为此,SECOND和PointPillar保持其原始配置设置自OpenPCDet。对于PV-RCNN和PartA2,作者在第一阶段推理中更改了设置,将预最大尺寸NMS配置为8192,后最大尺寸配置为2048,以确保获得大量检测结果。作者利用了SUN-RGBD数据集中的{R,G,B,x,y,z}信息。将RGB值平均以转换为强度{I,x,y,z},形成一个4D向量,与KITTI相同。

对于Misc基准,作者使用了现有的验证集,但只选择了距离0-50m范围内具有Misc目标的场景。在这些场景中收集了与内分布样本共存的样本,以形成ID和OOOD分布。作者通过汇总这些场景来评估OOOD回忆。这与合成基准的设置相同。详细的超参数设置和训练环境已在附录中描述。

Evaluation on KITTI Misc benchmark

4.2.1 Quantitative Result

首先,在KITTI Misc基准上定量验证UFO,特别是展示了在Misc类上的优越定位性能,与强大的基准SECOND相比。如图5所示,无论 Proposal 数量和IOU阈值(0.1,0.25,0.40),UFO始终表现出出色的召回率。UFO超越了SECOND,评估了四个检测器的召回率和OOOD性能。

7e437501556a61d8f7c33f46981c6274.jpeg

如表1所示,两阶段检测器(PV-RCNN和Part-A2)在OOOD性能和召回率方面均优于单阶段检测器(PointPillars和SECOND)。UFO在所有检测器上显著提高了召回率和OOOD检测,如图1中介绍的那样。

d9d33c8d7f8c28e3d517b8b22ce34ca8.jpeg
4.2.2 Qualitative Result

作者通过可视化方式定性验证UFO,具体是针对基准SECOND检测器。如图6所示,顶部图像显示了SECOND的常规结果,而底部图像展示了UFO。蓝色方框表示内分布的 GT 框,绿色方框表示Misc的 GT 框。红色方框表示最终检测的Top-25结果。与基准相比,UFO始终提供了更准确的大小相似的框的Misc定位估计。UFO的优势在视觉上显然,证实了其有效性。

506b460103df83895962b629d8380d92.jpeg

Evaluation on Synthetic benchmark

4.3.1 Comparison with baseline

此外,作者在提出的合成基准上验证了UFO。如表2所示,传统的基准检测器在合成生成的室内场景中定位物体方面存在困难。与Misc基准的结果一致,高性能的两阶段检测器在OOOD检测方面优于单阶段检测器。

3d697a9ae8a36486301751c5b2596d3f.jpeg

此外,将UFO应用于所有四个检测器导致定位和增强OOOD检测性能。这种趋势在所有检测器上都是正确的。值得注意的是,与Misc基准相比,UFO在OOOD检测方面取得了显著改进。这种明显的增强可以归因于使用室内场景数据进行异常样本增强,尽管具有不同的类别,但与OOOD数据共享相同的域。这使得与具有Misc类目标的户外场景相比,OOOD检测更加简单。

4.3.2 Comparison on Sampling method

首先,作者旨在定性验证UFO的有效性。将目标点云与五种采样方法进行了比较:No sampling,Random sampling,Random-grid sampling,Nearest Neighbor sampling和作者的采样方法。随机网格采样在目标的高度网格上随机采样。如图7所示,UFO生成了与原始目标特征紧密匹配的合成样本,从而实现了有效的室内到户外合成样本生成。

8b0bcb601788524b6402c834380024ee.jpeg

其次,作者在不同的采样方法下,对现有的基准检测器SECOND进行定位和OOOD检测的定量比较。如表3所示,UFO在定位方面取得了最佳性能,但在OOOD检测方面表现最差。

对于在KITTI数据上训练的SECOND检测器,作者的采样方法生成了与现有KITTI训练样本非常相似的数据,从而导致了定位性能的提高。然而,它在OOOD检测方面面临着挑战。这定量地证实了作者的采样方法有效地减少了室内和室外点云之间的域差距。

a69e51ad9e944e01111f29d8cbce6896.jpeg

5 Discussion

Effect of objectness node

作者分别训练用于目标检测的分类分数和用于定位的物体性分数。在推理阶段,作者将物体性分数与传统的置信分数进行比较,如表4所示,这证实了UFO在定位方面取得了更好的性能。

19350b36b012f8c317918ac04640adf9.jpeg

Comparison of OOD score metric

作者使用能量分数指标获得所有 Baseline 的OOOD检测性能。表5总结了在现有基准上,使用各种得分指标获得的AUROC结果。

可以观察到,选择OOOD分数指标对3D目标检测器的影响有限。能量分数虽然不一定是最好的,但它在各个检测器之间一致地展示了稳定的OOOD性能。

e61354328176e495df3565836a379e45.jpeg

Ablation study on augmentation method

作者通过使用多尺寸混合增强和从室内场景获得的异常混合增强,显著提高了定位性能。如表6所示,两种增强的组合产生了最佳的定位性能。

eec36202f53395251e94348d8ca94cda.jpeg

Ablation study on loss

为了提高OOOD检测性能,引入了额外的损失,即能量损失和对比损失。如表7所示,使用对比损失显著改善了特征嵌入中ID和OOOD物体的可分性,与传统方法相比,在OOOD性能方面取得了显著的改进。

842548235da1451e9cfdd7ddba546d47.jpeg

6 Conclusion

作者提出了一种新的评估协议,用于在KITTI场景上评估UFO检测,为四个3D目标检测器:SECOND,PointPillars,PV-RCNN和Part-A2建立了基准。

作者的实际技术显著提高了与现有3D目标检测器基准相比的UFO检测性能,在定位和OOOD检测方面都取得了显著的改进。作者创建了一个新的合成基准,以模拟各种类型的UFO,验证作者的评估协议,并为现实场景中UFO检测的未来工作提供洞察。

参考

[1]. UFO: Unidentified Foreground Object Detection in 3D Point Cloud

投稿作者为『 自动驾驶之心知识星球 』特邀嘉宾,欢迎加入交流!

① 全网独家视频课程

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

2b9e0c873d002913ec95aa4e40008e08.png 视频官网:www.zdjszx.com

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

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

b424420447f3b7bacf78be2e645fd196.png

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

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

4bdc66f064f1126151caeeafd165bfdf.jpeg

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

4f39ca9949655d4a7dc130ae5d6d1777.jpeg

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

3D点云检测神技 | UFO来了!让PointPillars、PV-RCNN统统涨点! 的相关文章

  • 在张量流中调整 3D 数据的大小,如 tf.image.resize_images

    我需要调整一些 3D 数据的大小 例如tf image resize images二维数据的方法 我想我可以尝试跑步tf image resize images在它上循环并交换轴 但我认为一定有一种更简单的方法 简单的最近邻应该没问题 有任
  • R:如何:使用 gplot 和 geom_密度绘制 3d 密度图

    I m trying to combine multiple density plots with overlay ggplot and geom density do the job but the densities are stack
  • Java/LWJGL:OpenGL 中的 Z 轴表现得像左手坐标系

    最近 我寻求帮助 https stackoverflow com q 18836484 1530508关于 OpenGL 中的 3D 相机旋转 这个答案 https stackoverflow com a 18836618 1530508接
  • 生成球体的顶点

    在 DirectX 移动照明示例中 圆柱体是按以下方式生成的 for DWORD i 0 i lt 50 i FLOAT theta 2 D3DMX PI i 50 1 pVertices 2 i 0 position D3DMXVECTO
  • Python在3D散点图中用线连接相邻点

    我有两组 x y z 坐标 我用 Matplotlib 将它们绘制在 3D 散点图中 现在 我想将每个生成的四边形与平面连接起来 我已经了解了如何在 3D 空间中绘制 2D 多边形在 python matplotlib 中绘制 3D 多边形
  • 网格三角剖分和简化 C++ 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 C 库来三角测量和简化 3D 网格 我的 3D 网格可能很大 大约 300 万个顶点
  • 实现3d索贝尔算子

    我目前正在研究从包含体素的 MRI 数据量中去除不均匀性 我想在这些体积上应用索贝尔运算符来找到梯度 我熟悉二维索贝尔掩模和二维图像的邻域 索贝尔面具 1 2 1 0 0 0 1 2 1 1 0 1 2 0 2 1 0 1 x y 的邻域
  • 从绘图 3d 图中抓取相机位置

    我正在绘制 3D 图形并想要调整相机位置 对我来说最好的方法是使用查看器 根据需要缩放和旋转场景 然后以 JSON 形式获取相机位置并将其放入我的脚本中 该脚本生成图片以默认实现相同的位置 根据这条推文 https twitter com
  • 计算 3D(或 n 维)质心的最佳方法是什么?

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

    在人工智能课程中 我们有一个机器人 它的手臂有 7 个关节 每个关节可以向不同的方向旋转 我需要知道最后的结局在哪里 我一直在尝试进行 3d 矩阵乘法 它适用于一个关节 但一旦我添加另一个关节 它就与我使用 Java3D api 制作的模型
  • CSS3“曲面”3D 变换/透视帮助

    我正在尝试为我的网站创建一种有观点的人群 它实际上是一个充满平面图像的 ul 我想创建一种 弯曲 的感觉 就像圆形的人群一样 它向内并且向内明显变小 并向末端弯曲 海报圈的例子是我能找到的最接近的http www webkit org bl
  • 3d 表面的凸包算法 z = f(x, y)

    我有一个以一组三元组 x i y i z i 形式给出的 3D 表面 其中 x i 和 y i 大致位于网格上 并且每个 x i y i 都有一个关联的 z i 值 典型的网格是20x20 我需要在给定的公差范围内找到哪些点属于曲面的凸包
  • 将球体上的 3d 点转换为 UV 坐标

    我在球体上有一个 3d 点 想要将其转换为球体纹理上的 UV 点 有人可以指出正确的方向吗 我可以采用纯数学解决方案 Edit 我目前有这个 它不会返回正确的 UV 坐标 p 是球体上的 3d 点 mesh position 是球体的位置
  • 在 Unity 3D 中使用触摸输入在地形上移动相机

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

    在我的第一个 3D 游戏中 我现在想要渲染地板 它实际上是一个平面 不是 libgdxPlane on y 0 我想添加一个Texture到它 这样我就可以在每个级别有不同的楼层 现在我的问题是 创建和渲染这种纹理地板的最佳方法是什么 我考
  • 如何在SceneKit中实现逼真的景深效果?

    我正在尝试渲染具有真实景深效果的帧 我已经尝试过景深属性camera节点 但它不会产生可用的结果 是否可以切换到景深效果的最大渲染质量 性能不是一个因素 我只需要渲染一帧 用户可以等待它 SceneKit 中逼真的景深效果 在SceneKi
  • 可点击的精灵标签?

    我一直在玩精灵文本标签 更具体地说是这个例子 http stemkoski github io Three js Sprite Text Labels html http stemkoski github io Three js Sprit
  • 颜色重新映射 - 使用 3D 网格匹配目标调色板?

    假设我有颜色 FOO 它以 RGB 格式存储 我需要重新着色 FOO 以便它与颜色列表中最接近的颜色匹配 即时执行此操作 我是否无法将每种颜色的 RGB 值视为 3D 网格上的点 r x g y b z 并计算点 FOO 与每个颜色点之间的
  • 判断一个点是否在多面体内部

    我试图确定某个特定点是否位于多面体内部 在我当前的实现中 我正在研究的方法采用我们正在寻找多面体面的数组 在本例中为三角形 但稍后可能是其他多边形 的点 我一直在尝试根据这里找到的信息进行工作 http softsurfer com Arc
  • OpenGL z轴指向哪里?

    我正在尝试了解 OpenGL 坐标系 我到处都看到它被描述为右撇子 但这与我的经验不符 我尝试绘制一些形状和 3 d 对象 我发现 z 轴显然指向 屏幕 而 x 指向右侧 y 指向上方 这是左手坐标系的描述 我缺少什么 编辑 例如 http

随机推荐

  • 【go语言】AST抽象语法树详解&实践之扫描代码生成错误码文档

    背景 为了能识别出代码中抛出错误码的地址和具体的错误码值 再根据错误码文件获取到错误码的具体值和注释 方便后续的排错 这里使用AST进行语法分析获取到代码中的目标对象 一 编译过程 在开始解析代码之前先补充了解一下编译过程 编译过程是将高级
  • MongoDB - 整合 SpringBoot 操作全流程

    目录 一 MongoDB 整合 SpringBoot 1 1 引入依赖 1 2 配置文件 1 3 集合操作 1 4 相关注解 1 5 文档操作 1 5 1 查询 1 5 2 更新 1 5 3 删除 一 MongoDB 整合 SpringBo
  • MathType2024下载安装系统要求及新版本功能介绍

    MathType 7应用介绍 MathType可适用于800 软件应用程序和网站 支持在任何文字处理软件 演示程序 页面程序 HTML编辑工具及其它类型的软件 用来建立公式 应用范围 期刊杂志 科研机构 教育教学 工程学 统计学 论文 报告
  • Python 实现的路径解析,url解析处理类

    usr bin python3 coding utf 8 author JHC000abc gmail com file util class py time 2024 1 16 17 06 desc import os class Pat
  • 汽车改装三维扫描抄数3d数据汽车整车上门数据测绘房车改装测量

    在这个汽车改装行业日益兴起的社会 三维扫描技术正逐渐成为汽车改装领域中的一股新势力 它以其独特的优势 为汽车改装带来了前所未有的便利和精准度 CASAIM中科广电三维扫描技术能够快速 准确地获取汽车各个部位的三维数据 为改装工程师提供详细
  • 进口零部件三维模型扫描替换抄数建模逆向造型设计服务CASAIM

    三维扫描技术在现代制造业中发挥着越来越重要的作用 尤其在零部件建模领域 它能够快速 准确地获取物体的三维数据 为后续的逆向工程和快速原型制造提供了有力支持 CASAIM三维扫描仪设备通过对零部件进行三维扫描 我们可以获得其精确的三维几何数据
  • 网页订货系统的诸多优势|企业APP订单管理软件

    1 订单信息 发货信息 账目信息一目了然 生产企业 总代理 和分销商之间可以清楚直观的了解到商品和货款的实时状态 以便高效的订货 发货 进行货款催收以及商品的物流跟踪 2 建立稳固的客户关系 避免客户被竞争对手挖墙脚 有了网上订货系统 企业
  • 如何设计一个高并发系统?

    所谓高并发系统 是指能同时处理大量并发请求 并及时响应 从而保证系统的高性能和高可用 那么我们在设计一个高并发系统时 应该考虑哪些方面呢 1 搭建集群 如果你只部署一个应用 只部署一台服务器 那抗住的流量请求是非常有限的 并且 单体的应用
  • 如何安装下载激活MathType?2024最新免费MathType许可证

    第一步 请先从这里下载安装MathType 第二步 下载完成后 双击下载的MathType Desktop安装程序文件 在Mac上 这将在单独的窗口中打开它 因此在该窗口中双击 MathType Desktop Installer 以运行安
  • Keep牵手OPPO继续“扩圈”,“运动科技第一股”被低估了

    没了 天翼云校招新HC发布 深度学习面经 推荐算法系列 盘点一波可以投的公司 华为14A还是保研华中科技大学 秋招总结 我的金十二银一 offer求推荐 华为base上海的 npy咋办 荣耀在深圳 离家很近 而且开的比较高 华 荣耀在深圳
  • CorelDRAW2024官方中文版重磅发布更新

    35年专注于矢量设计始于1988年并不断推陈出新 致力为全球设计工作者提供更高效的设计工具 CorelDRAW 滋养并见证了一代设计师的成长 在最短的时间内交付作品 CorelDRAW的智能高效会让你一见钟情 CorelDRAW 全称 Co
  • 如何正确下载激活NTFS for Mac2024最新版本?

    对于产品来说 更新换代是常有的事 很多软件在用户使用过后 会根据用户的使用需求以及一些客观需求 将软件进行改进 这样一个新的版本的软件就会出现 用户需要将软件进行更新才能享受最新的功能 使用更加完善的软件 所以我们一定要学会如何将软件进行更
  • 如何打赢稳定性之战?

    文章目录 前言 为什么总会出现问题呢 如何证明你的稳定性做的有效果 既是持久战 也是防御战 1 提前建筑好防御工事 2 以攻为守 3 找外部支援和配合 前言 随着23年年末期间 各大厂争先恐后的出现的各种线上
  • Tuxera NTFS2024下载使用详细操作教程

    你是否还在为Mac不能正常读写NTFS格式分区而感到苦恼呢 想要适合Mac系统使用来回转换磁盘格式又十分麻烦 这该怎么办呢 有了这款软件Tuxera ntfs就能马上帮你解决目前遇到的问题 Tuxera NTFS2024最新免费版下载如下
  • MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)

    目录 一 MongoDB 1 1 简介 a MongoDB 是什么 为什么要使用 MongoDB b 应用场景 c MongoDB 这么强大 是不是可以直接代替 MySQL d MongoDB 中的一些概念 e Docker 下载 1 2
  • 扬帆证券:A股高股息资产“画像”:连续数年跑赢大盘

    近期A股分红 大方 股息率较高的板块再次引起关注 走势显着强于同期大盘 并继续遭到商场追捧 有专家在接受证券时报记者采访时以为 近年A股商场高股息财物受捧背面 有多种要素在发挥作用 包含高股息财物本身具有的出资优势 微观经济布景 出资者心态
  • 什么是NTFS格式文件系统?Tuxera NTFS for Mac2024下载步骤

    一般磁盘格式分为 FAT FAT32 NTFS 这几种格式目前是我们最常遇到的文件系统格式 其中现在遇到最多的就是NTFS格式 为更好地了解这类文件系统格式 小编今天专门介绍一下什么是NTFS格式文件系统以及它的特点和局限性 一 什么是NT
  • 蒙特卡洛在发电系统中的应用(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 使用企业订货软件的担忧与考虑|网上APP订货系统

    使用企业订货软件的担忧与考虑 网上APP订货系统 网上订货系统担心出现的问题 1 如果在订货系统中定错 多 货物了该怎么办 其实这也是很多人在网购或者是现实中经常会犯的一个错误 但是网上订货平台为大家提供了很多的解决方案 其中对于订单的修改
  • 3D点云检测神技 | UFO来了!让PointPillars、PV-RCNN统统涨点!

    作者 AI驾驶员 编辑 智驾实验室 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 3D目标检测 技术交流群 本文只做学术分享 如有侵权 联系删文 在这篇论文中提出了一个关于在3D点云中检测未