#dataset #data #loader #loading #load #nu-scenes #nuscenes

nuscenes-data

NuScenes数据集加载器,使用Rust编写

3个版本 (破坏性更新)

0.4.0 2023年6月25日
0.3.0 2023年5月29日
0.2.0 2023年5月29日
0.1.0 2019年12月8日

#1759解析器实现


4 crate 中使用

自定义许可证

72KB
1.5K SLoC

nuscenes-data: 使用Rust加载NuScenes数据集

[ crates.io | docs.rs ]

此项目提供了NuScenes数据集加载器的Rust实现,其格式定义在nuScenes网站上。

用法

将crate添加到您的Rust项目中。

cargo add nuscenes-data

导入Dataset类型,并使用它来加载数据目录。本例中数据集版本为"v1.0-trainval"。您应该能够找到"/path/to/dataset/v1.0-trainval"目录。

use nuscenes_data::Dataset;

let dataset = Dataset::load("v1.0-trainval", "/path/to/dataset")?;

数据集包含许多场景。使用dataset.scene_iter()遍历数据集中的场景。场景包含样本。使用scene.sample_iter()遍历它们。

for scene dataset.scene_iter() {
    for sample in scene.sample_iter() {
        for annotation in sample.annotatoin_iter() { /* omit */ }
        for data in sample.sample_data_iter() { /* omit */ }
    }
}

完整的教程可以在docs.rs的crate级文档中找到。

许可证

MIT许可证。请参阅许可证文件

依赖项

~3–4.5MB
~85K SLoC