Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
d7cd500
mini
lanbo-xiao Aug 13, 2025
cd9f578
merge
lanbo-xiao Aug 13, 2025
a4f664e
finish kitti360v0.0.1
lanbo-xiao Aug 15, 2025
5b8a207
delete exp/*
lanbo-xiao Aug 15, 2025
0db8c31
fix hydra and other bugs
lanbo-xiao Aug 15, 2025
195080b
merge vis
lanbo-xiao Aug 15, 2025
2d129ee
add pose calibration to align with nuplan
lanbo-xiao Aug 17, 2025
7dd70e6
add pose calibration to align with nuplan
lanbo-xiao Aug 17, 2025
29d9a9d
conflict merge
lanbo-xiao Aug 17, 2025
7110af5
finish dynamic car and static car remains some bug(start and end frame)
lanbo-xiao Aug 18, 2025
26ab014
confict merge
lanbo-xiao Aug 18, 2025
778604d
nearly done kitti_360 but remains some questions
lanbo-xiao Aug 19, 2025
94bc3f4
nearly done kitti_360 but remains some questions
lanbo-xiao Aug 19, 2025
925088d
conflict merge
lanbo-xiao Aug 20, 2025
d1945b0
finish lidar vis and fix some bugs
lanbo-xiao Aug 21, 2025
8669052
merge
lanbo-xiao Aug 24, 2025
5712828
Adding/testing autodocstrings for geometry documentation.
DanielDauner Aug 24, 2025
f991513
Move `geometry` out of `common` (#39)
DanielDauner Aug 24, 2025
2580087
Clean up `geometry` structure and import options
DanielDauner Aug 24, 2025
62654f3
fix ego_yaw_pitch_roll and get good results in lidar viser
lanbo-xiao Aug 25, 2025
c3f4053
Refactor `geometry` functionality and add to docs.
DanielDauner Aug 25, 2025
0773efd
Make most `geometry` types array-based. Add tests for some `geometry`…
DanielDauner Aug 25, 2025
7e5d0da
Make bounding box array-like. Add tests for bounding boxes and Occupa…
DanielDauner Aug 25, 2025
7a9775d
Refactor both transform se2 and se3. NOTE: Both are untested
DanielDauner Aug 25, 2025
ca19484
Fix wrong transformation matrix in SE3.
DanielDauner Aug 25, 2025
89565af
Fix some stuff in the WOPD data converter. NOTE: It's significantly f…
DanielDauner Aug 25, 2025
9b28995
Update `contains_vectorized` from OccupancyMap2D to avoid deprecated …
DanielDauner Aug 25, 2025
5c1365c
Add doctrings and (faulty) tests for transform functions (#44)
DanielDauner Aug 25, 2025
be6629d
Fix wrong import of shapely.
DanielDauner Aug 25, 2025
9e87fdd
merge dev_v0.0.7
lanbo-xiao Aug 26, 2025
91fd900
Add some tests for transform functions (#44)
DanielDauner Aug 26, 2025
87f48bd
Refactor transform se2 and se3. Rename important functions for a cons…
DanielDauner Aug 26, 2025
48b11a9
finish preprocess detection script
lanbo-xiao Aug 27, 2025
6dd5de2
A few changes for refactoring and readability.
DanielDauner Aug 27, 2025
6ed982d
Add more transformation tests.
DanielDauner Aug 27, 2025
ac7fc40
stop tracking jbwang_test script
lanbo-xiao Aug 28, 2025
3dee323
merge dev_v0.0.7
lanbo-xiao Aug 28, 2025
b4d06bd
ready to push
lanbo-xiao Aug 28, 2025
493c029
Make viser server not crash if cameras or lidar is not available. (#49)
DanielDauner Aug 28, 2025
4c12d3d
add fisheyecamera
lanbo-xiao Aug 29, 2025
ccbe592
merge
lanbo-xiao Aug 29, 2025
551bed9
Move nuplan specific dependencies as optional (#45)
DanielDauner Sep 2, 2025
3bcf0ca
Add import errors for optional dependencies (#45)
DanielDauner Sep 2, 2025
343092d
merge dev_v0.0.7
lanbo-xiao Sep 14, 2025
4241723
refactor camera.py, create base CameraMetadata and rename origin into…
lanbo-xiao Sep 14, 2025
c4bab5f
Update transform functions for quaternion se3 case. #43 #44
DanielDauner Sep 21, 2025
78592a1
Expand rotation utils and rely less on pyquaternion lib (#43)
DanielDauner Sep 22, 2025
af72fbf
Renaming to transition se3 to quaternion representation in `geometry`…
DanielDauner Sep 22, 2025
8c4117e
Use quaternions for se3 bounding boxes (#43), add tests and refactor …
DanielDauner Sep 22, 2025
f6c842e
Run pre-commit file & code formatting
DanielDauner Sep 22, 2025
6abde9e
Very large refactoring of folder structure and imports (#39)
DanielDauner Sep 22, 2025
9ece564
Few minor fixes and comments
DanielDauner Sep 22, 2025
3d4f911
Minor refactors and adding quaternion based SE3 in more datatypes (#43)
DanielDauner Sep 23, 2025
e67fd6b
Unfinished updating of conversion scripts to quats (#43)
DanielDauner Sep 23, 2025
21f1dcb
add map convert, fix 0004 detection, interpolate dynamic
lanbo-xiao Sep 24, 2025
49fa542
Further removal of EulerStateSE3 (#43)
DanielDauner Sep 24, 2025
cdc5cd8
Config adaptations and visualizations to account for recent refactori…
DanielDauner Sep 24, 2025
53c46e8
Fix some wrong import paths in hydra logs (#39)
DanielDauner Sep 24, 2025
5639321
Fix some viser specific issues after debugging.
DanielDauner Sep 24, 2025
ad9d33f
only extract timestamp that exists in ego_pose.txt
lanbo-xiao Sep 30, 2025
3eca22e
merge dev_v0.0.7 into kitti360
lanbo-xiao Sep 30, 2025
5c95ecb
merge dev_v0.0.7 into kitti360
lanbo-xiao Sep 30, 2025
5bf2e5a
merge dev_0.0.7 into kitti360 and makes kitti360 compatible with exis…
lanbo-xiao Sep 30, 2025
0ac18ba
Massively improve viser speed and stability for cameras and bounding …
DanielDauner Oct 2, 2025
fd74132
Refactor viser viewer, including speed improvements (#39)
DanielDauner Oct 3, 2025
8cf4d8e
Several updates refactoring how sensors are stored.
DanielDauner Oct 4, 2025
e176d8f
Larger update on the Scene API and object. Smarted management of memo…
DanielDauner Oct 6, 2025
3dd8919
Small type hint fix.
DanielDauner Oct 6, 2025
44e83b4
Add togo test.
DanielDauner Oct 7, 2025
8ecec5d
Update logo.
DanielDauner Oct 7, 2025
bf4a7b0
Start more systematic approach to build arrow table schema. NOTE: unf…
DanielDauner Oct 7, 2025
643a05a
Push a few helpers to refactor arrow storing.
DanielDauner Oct 8, 2025
65b7d30
Larger update on dataset conversion. Simpler usage and replaceable lo…
DanielDauner Oct 8, 2025
4e07a76
Refactor Waymo Open Dataset with new log writer structure.
DanielDauner Oct 9, 2025
a8cba36
Remove old data converter files for nuPlan, Waymo, AV2
DanielDauner Oct 9, 2025
61bb001
merge dev_v0.0.7 into kitti360
lanbo-xiao Oct 10, 2025
79cb5cd
merge dev_v0.0.7 into kitti360
lanbo-xiao Oct 11, 2025
0581988
Intermediate state of dataset conversion refactoring. Note the curren…
DanielDauner Oct 11, 2025
35100b9
Make some adjustments to the nuPlan converter, mostly concerning spee…
DanielDauner Oct 11, 2025
7bf6608
Fix a bug in the scene builder
DanielDauner Oct 11, 2025
284bb9b
First removal of simulation/training/carl/smart and other deprecated …
DanielDauner Oct 11, 2025
d48cd8c
Remove some smart notebooks (#54)
DanielDauner Oct 11, 2025
81065d7
Delete more notebooks from simulation and gym code. (#54)
DanielDauner Oct 11, 2025
8e5b97d
Replace token in table by uuid (#55). Refactor data conversion for wa…
DanielDauner Oct 11, 2025
c38aa48
Add a bunch of waymo specific environment variables to avoid logger s…
DanielDauner Oct 11, 2025
ff356a5
Add map writer during conversion for nuPlan (#51).
DanielDauner Oct 12, 2025
b277c59
Fix a few map writer related issues (#51)
DanielDauner Oct 12, 2025
993ec9e
Expand map writer support to av2 (#51)
DanielDauner Oct 12, 2025
42d6d22
Update Waymo map conversion to use map writer instead. Introduce map …
DanielDauner Oct 13, 2025
35962da
refactor kitti360 log_writer and incorporate fisheye camera
lanbo-xiao Oct 14, 2025
107a803
Update map for nuPlan and AV2 with map metadata (#51)
DanielDauner Oct 14, 2025
4621265
merge dev_v0.0.7 into kitti360
lanbo-xiao Oct 15, 2025
24f4dc4
merge dev_v0.0.7 into kitti360 to align codebase
lanbo-xiao Oct 15, 2025
8c5a705
Delete some old notebooks (#42)
DanielDauner Oct 15, 2025
31ada25
Add unfinished and untested Pandaset converter.
DanielDauner Oct 16, 2025
e189c65
refactor kitti360
lanbo-xiao Oct 16, 2025
9b6473f
refactor kitti360
lanbo-xiao Oct 16, 2025
2785e00
merge dev_v0.0.7 into kiiti360
lanbo-xiao Oct 16, 2025
d78421b
Push unfinished pandaset converter. (still bugs in coordinate convers…
DanielDauner Oct 17, 2025
5589ee1
Rename pip package from `d123` to `py123d` (#53)
DanielDauner Oct 17, 2025
26ac1b1
Change repository to `src`-structure (#39)
DanielDauner Oct 17, 2025
c254368
Remove reliance on environment variables via global dataset paths con…
DanielDauner Oct 17, 2025
c501080
Requery map in viser when ego moves out of bounds.
DanielDauner Oct 17, 2025
280ce79
Update logo and add to `README.md` for testing (#57)
DanielDauner Oct 17, 2025
8f38064
Use white png as logo (#57)
DanielDauner Oct 17, 2025
3400c23
Move `visualization` folder out of `common` (#39)
DanielDauner Oct 17, 2025
2e9b093
Add laspy compression for lidar point clouds (#58), Include lidar in …
DanielDauner Oct 17, 2025
81f9609
Remove most notebooks, except bev visualization (#42)
DanielDauner Oct 17, 2025
4bd761a
Use `laspy[lazrs]` (rust) instead for faster lidar (de)compression (#58)
DanielDauner Oct 18, 2025
1955ee3
Add lidar (+compression) to pandaset, fix coordinate issues, remove d…
DanielDauner Oct 18, 2025
5410069
Add support for Pandaset loading from sensor paths.
DanielDauner Oct 18, 2025
241e1e5
Remove output path from dataset converter config (now handed to Map/L…
DanielDauner Oct 19, 2025
c65900f
Remove CARLA dataset conversion (files directly writter in 123D forma…
DanielDauner Oct 19, 2025
a82576f
Add a few ease of use features in geometry, configs, etc.
DanielDauner Oct 19, 2025
b434ed4
Fix some bugs in the euler angle - rotation matrix convention. Add te…
DanielDauner Oct 20, 2025
91b65a1
Run pre-commit manually.
DanielDauner Oct 20, 2025
065d875
Minor changes to log (#57)
DanielDauner Oct 20, 2025
bc55899
Fix intersections in OpenDRIVE, tested for CARLA (#59)
DanielDauner Oct 20, 2025
b3eac8a
Test adding docs workflow to GitHub.
DanielDauner Oct 20, 2025
1ebecc7
Change branch in github workflow.
DanielDauner Oct 20, 2025
4ae4f12
Remove typo and re-trigger github action.
DanielDauner Oct 20, 2025
6128652
Change to non-deprecated `actions/upload-pages-artifact...` version.
DanielDauner Oct 20, 2025
fd1e578
Test `requirements.txt` compiled with `pip-compile docs/requirements.in`
DanielDauner Oct 20, 2025
3c29af9
Fix some plots, add some notebooks demos (need to be cleaned before r…
DanielDauner Oct 21, 2025
d3a711c
Adjusting requirements for docs.
DanielDauner Oct 21, 2025
5861870
Update github workflow for docs
DanielDauner Oct 21, 2025
1f3a18f
Update workflow file to host `docs`.
DanielDauner Oct 21, 2025
4e4d3e5
Adjust workflow file.
DanielDauner Oct 21, 2025
a77f315
Change deployment branch to dev_v0.0.7
DanielDauner Oct 21, 2025
b2e6ef5
Test another modification to the workflow file.
DanielDauner Oct 21, 2025
635521d
Move tests out of `src`. Refactor detection types.
DanielDauner Oct 23, 2025
3fc820e
Add optional draco lidar compression.
DanielDauner Oct 23, 2025
5684065
Change `docs` theme (#57)
DanielDauner Oct 23, 2025
88bcb86
Add 123D logo to viser (#57)
DanielDauner Oct 23, 2025
da8fd0c
merge dev_v0.0.7 into kitti360
lanbo-xiao Oct 28, 2025
4ca260c
Refactoring and mostly unfinished changes .
DanielDauner Oct 28, 2025
230c034
merge dev_v0.0.7 into kitti360
lanbo-xiao Oct 29, 2025
7a5589e
Merge branch 'dev_v0.0.7' into kitti360_0.0.1
lanbo-xiao Oct 29, 2025
7e12332
merge dev_v0.0.7 into kitti360 (lidar related)
lanbo-xiao Oct 29, 2025
810fcb0
Update logo and svg. (#57)
DanielDauner Oct 29, 2025
ab91f73
Fix logo to change between darkmode and lightmode on GitHub page (#57)
DanielDauner Oct 29, 2025
d4bff4b
add nuscenes dataset
sephyli Oct 30, 2025
373a32e
Push unfinished changes to separate branch for later merge. (#61)
DanielDauner Oct 30, 2025
8e1fbf6
add nuscenes sensor io.
szpk Oct 30, 2025
c42b738
Add some minor changes and refactorings.
DanielDauner Oct 30, 2025
b733b82
Refactor nuScenes map conversion (lanelet currently missing).
DanielDauner Oct 31, 2025
d969b33
Merge pull request #60 from DanielDauner/dev_v0.0.7_nuscenes
DanielDauner Oct 31, 2025
d70531f
Merge branch 'dev_v0.0.7' into kitti360_v0.0.1
DanielDauner Oct 31, 2025
867bd3e
Reformatting, testing, modifying vehicle parameters, and changing the…
DanielDauner Nov 1, 2025
a80de1d
Remove the underscore for consistent `kitti360` naming in the package.
DanielDauner Nov 1, 2025
0455f90
Extract 3D road edges for kitti, and a few minor general changes.
DanielDauner Nov 2, 2025
fbd431b
Implement fisheye cameras as separate modality. General refactorings …
DanielDauner Nov 3, 2025
c40ade5
Fixing a few issues not related to KITTI. Testing all dataset (workin…
DanielDauner Nov 3, 2025
7bbb0aa
Merge pull request #62 from DanielDauner/kitti360_v0.0.1
DanielDauner Nov 3, 2025
67a1339
XMerge branch 'dev_v0.0.7_registry' into dev_v0.0.7
DanielDauner Nov 3, 2025
ebeeb4f
Update registry implementation branch with `dev_v0.0.7`
DanielDauner Nov 3, 2025
7879690
Dynamic configuration in GUI of viser server.
DanielDauner Nov 3, 2025
0be8c97
Add point cloud to lidar writing data (simplifies CARLA data saving)
DanielDauner Nov 4, 2025
8997c9c
Add a few config helpers to viser.
DanielDauner Nov 4, 2025
f416414
Use dataset specific label with registry structure, instead of only s…
DanielDauner Nov 4, 2025
a7e96cf
Merge pull request #64 from DanielDauner/dev_v0.0.7_registry
DanielDauner Nov 4, 2025
1a184aa
Add camera convention helper.
DanielDauner Nov 4, 2025
3081310
Fix loading of fisheye mei camera and add to viser.
DanielDauner Nov 5, 2025
8480cdf
Add mp4 compression and reading for pinhole and fisheye cameras.
DanielDauner Nov 5, 2025
7695b27
Add viser to CLI and refactorings.
DanielDauner Nov 6, 2025
a7052f8
Minor change to the `README.md`
DanielDauner Nov 6, 2025
72a6bd3
Change branch for docs.
DanielDauner Nov 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 54 additions & 0 deletions .github/workflows/deploy-docs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: docs

on:
push:
branches:
- main # Change this to your branch name (e.g., docs, dev, etc.)
workflow_dispatch: # Allows manual triggering

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install dependencies
run: |
pip install uv
uv pip install --system -e ".[docs]"

- name: Build Sphinx documentation
run: |
sphinx-build docs docs/_build -b dirhtml

- name: Upload artifact
uses: actions/upload-pages-artifact@v4
with:
path: 'docs/_build'

deploy:
environment:
name: github-pages
url: ${{steps.deployment.outputs.page_url}}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
with:
publish_dir: './docs/_build'
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,12 @@
*.csv
*.log
*.mp4

exp/

# Sphinx documentation
docs/_build/
docs/build/
_build/
.doctrees/

jbwang_*
4 changes: 3 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ repos:
rev: v5.0.0
hooks:
- id: check-added-large-files # prevents giant files from being committed.
args: ['--maxkb=1024']
args: ['--maxkb=5120']
- id: check-case-conflict # checks for files that would conflict in case-insensitive filesystems.
- id: check-merge-conflict # checks for files that contain merge conflict strings.
- id: check-yaml # checks yaml files for parseable syntax.
Expand All @@ -24,6 +24,7 @@ repos:
- id: isort
name: isort (python)
args: ["--profile", "black", "--filter-files", '--line-length', '120']
exclude: __init__.py$
- repo: https://github.com/ambv/black
rev: 25.1.0
hooks:
Expand All @@ -36,6 +37,7 @@ repos:
hooks:
- id: autoflake
args: ['--in-place', '--remove-all-unused-imports', '--remove-unused-variable']
exclude: __init__.py$
language_version: python3.12
- repo: https://github.com/pycqa/flake8
rev: 7.3.0
Expand Down
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
# d123
<h1 align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="assets/logo/123D_logo_transparent_white.svg" width="500">
<source media="(prefers-color-scheme: light)" srcset="assets/logo/123D_logo_transparent_black.svg" width="500">
<img alt="Logo" src="assets/logo/123D_logo_transparent_black.svg" width="500">
</picture>
<h2 align="center">123D: One Library for 2D and 3D Driving Datasets</h1>
</h1>
97 changes: 97 additions & 0 deletions assets/logo/123D_logo_transparent_black.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
115 changes: 115 additions & 0 deletions assets/logo/123D_logo_transparent_white.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion d123/__init__.py

This file was deleted.

Loading