DUFOMap Python Package
Author: Qingwen Zhang. Please give us a star if you like this repo! 🌟 and cite our work 📖 if you find this useful for your research. Thanks!
All datasets and benchmark methods check: DynamicMap_Benchmark if you are not only interested in the method but also the comparison.
Note: to know better about the parameters meaning and ablation study, please check the paper.
📜 Change Log:
- 2024-08-29: Remove OpenMP but add oneTBB for all codes. Speed up the code by 18%. Check the discussion here.
- 2024-08-28: Refactor the code and add
__init__.pyto have the input array must be contiguous first. - 2024-07-03: Speed up nanobind
np.array<->std::vector<Eigen:: Vector3d>conversion and alsoNOMINSIZEin make. Speed difference: 0.1s -> 0.01s. Based on discussion here. - 2023-11-28: Initial version.
Installation:
pip install dufomap
Run the example
Demo usage:
from dufomap import dufomap
# pointcloud: Nx3 numpy array
# pose: 4x4 numpy array or a list with 7 elements (x,y,z,qw,qx,qy,qz)
mydufo = dufomap()
mydufo.run(pointcloud, pose, cloud_transform=True)
label = mydufo.segment(pointcloud, pose, cloud_transform = True)
# 1: dynamic, 0: static
Or you can check the full example script in [example.py]. If you run the example script, it will directly show a default effect of demo data.
# for this demo you need install open3d to run the visualization
pip install open3d fire
wget https://zenodo.org/records/10886629/files/00.zip
unzip 00.zip
python example.py --data_dir ./00
Acknowledgement
This python binding is developed during our SeFlow work, please cite our paper if you use this package in Python:
@inproceedings{zhang2024seflow,
author={Zhang, Qingwen and Yang, Yi and Li, Peizheng and Andersson, Olov and Jensfelt, Patric},
title={{SeFlow}: A Self-Supervised Scene Flow Method in Autonomous Driving},
booktitle={European Conference on Computer Vision (ECCV)},
year={2024},
pages={353–369},
organization={Springer},
doi={10.1007/978-3-031-73232-4_20},
}
@article{daniel2024dufomap,
author={Duberg, Daniel and Zhang, Qingwen and Jia, Mingkai and Jensfelt, Patric},
journal={IEEE Robotics and Automation Letters},
title={{DUFOMap}: Efficient Dynamic Awareness Mapping},
year={2024},
volume={9},
number={6},
pages={5038-5045},
doi={10.1109/LRA.2024.3387658}
}
Metadata
Release files for dufomap 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 9.4 MB
Release files / dufomap-1.1.1-cp312-cp312-win_amd64.whl
| Download URL | dufomap-1.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 311.0 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8c63b468a193ff3f95aabdbfe7ac9f8af0a6380fc77c53ac761d3664801e24c1
|
|
BLAKE2b-256 checksum How to use checksums |
026397bc2a38fc5b31825a1d5a9ed4e6ee43f75f0b8f6df0933eb2a9fb23bc06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | dufomap-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9eb1bd2b2c8dba39652f5badd4f50b5a77e8f8184d3aa6ef2c32ee203cfafbb
|
|
BLAKE2b-256 checksum How to use checksums |
0de9b1764a4619cc3cfe5e96d31f26d50ffa01883ce908946a66de4a6cf48693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dufomap-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 563.2 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9981eb4c5c026e6fb3deb22e86ab109dce561886c32c38994474bd5f786702ca
|
|
BLAKE2b-256 checksum How to use checksums |
f69e003b8d8ee3768c8097b39999ad4ddcadbb8919a5996e573c1ffd8c328a44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp311-cp311-win_amd64.whl
| Download URL | dufomap-1.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 312.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
706de5ccd60299e355cbca3ec6e0f094ffa268ca192101c4cd8ef54a346ad4c2
|
|
BLAKE2b-256 checksum How to use checksums |
b3a3cab48a7c0d13a2af5b32f160466e2ebbe02e9af0a67519566eee06e50ced
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | dufomap-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
48c3f6b11f26fbc227e352e746c62c62acda624765f6b1fc6d9bdfe5077c7ef3
|
|
BLAKE2b-256 checksum How to use checksums |
04d4978692ac3234de1945951780e2172fb3769c066f620ff9c61ee1fd5efe01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dufomap-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 564.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
16d72cfabefcd0ac89b0caecac84eb44ce6ad033321b8a0be2c984339fdf30c6
|
|
BLAKE2b-256 checksum How to use checksums |
10bca2219284fb7948a5a48c9e962a51cf1b291c57432ad03ead2d41d7b005f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp310-cp310-win_amd64.whl
| Download URL | dufomap-1.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 312.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6fb7828d7c6691c48f31c28278e5e07fc0de24f30eeabc607fe8173bebd51069
|
|
BLAKE2b-256 checksum How to use checksums |
04b870b07e3065cc9f5d0aad435d25976260de31495416080a586131cece52f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | dufomap-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d937bf6e0aa943f22b0395cd0304539a18dd8b0a5bd219651e8f379443a87d7
|
|
BLAKE2b-256 checksum How to use checksums |
1308cf0face038f9a91e0adb91fb606f81007ed651d0729a2f7d31de2c1b5378
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dufomap-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 564.8 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
231a6dcb013ec22e165ea6be989120147afd6ffc9b7022ebd40909e9825ebe67
|
|
BLAKE2b-256 checksum How to use checksums |
b4efa842c32d5c8dd3a48d92746ebead56de422888381a4756d431203525d6e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp39-cp39-win_amd64.whl
| Download URL | dufomap-1.1.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 312.6 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7b17166eca4b1890d97deefade1b0e470df475d111bd607c9018d0cbad9008c6
|
|
BLAKE2b-256 checksum How to use checksums |
e0b392d7ea00832af8b89383fccbc5f49464ad6f63b9f71e6bbd1d77095d2393
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | dufomap-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
349bed73ef1b44d3e2b3bf36987c928022c296f42d37f36abb995e7512c23168
|
|
BLAKE2b-256 checksum How to use checksums |
9708fabf806547dd3bfaf29600f8eb8fa6bb68769f1f500b7d34d20d3133ab5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dufomap-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 565.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e73f9e56fd1243d88ba9c564eace535c5ecf0eed42c218c14f2634409ff9ef0
|
|
BLAKE2b-256 checksum How to use checksums |
af1292238c1302676889888abc8b3800d58fe799b8f3c8e47e09ddaa6c99e449
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp38-cp38-win_amd64.whl
| Download URL | dufomap-1.1.1-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 307.8 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9bc03c1d47baa85849cbf46f456c27c015bb27552fed55102a14ba9453f026ec
|
|
BLAKE2b-256 checksum How to use checksums |
b085aba819fb8851eea861835dd652097ca8299f67b7e5d77ad2e3d8a7dea307
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl
| Download URL | dufomap-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9fb48778130962e4d4b87cfe9325531fa42397bad88d78e5a32e571b994969d4
|
|
BLAKE2b-256 checksum How to use checksums |
5acfa195b3737915c98fb4b2a75bc701e7e0a397a920e8dd4bd7a23eab0281f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dufomap-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dufomap-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 559.2 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7573ebe1fa429b173ac4a7e2c1208caabf4e136c75a0e1ccdc6c9bc01461e141
|
|
BLAKE2b-256 checksum How to use checksums |
57f1ecf112c550e4bd44b0870c524a3aaa7c2a8b5cba9d1040cafe09b5cc816c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for dufomap 1.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.