In this paper, we design an algorithm to accelerate the diffusion process on the
Ensure your system meets the following requirements:
- Ubuntu (tested on Ubuntu 22.04)
- CUDA (tested with CUDA 11.8)
- Create the conda virtual environment
conda create -n picard_pose python==3.11 -y conda activate picard_pose - Install packages
-
Install PyTorch with cuda11.8:
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118 -
Install TensorFlow for the dataloader:
pip install tensorflow tensorflow-datasets -
Install additional dependencies:
pip install theseus theseus-ai pip install opencv-python
-
Clone the repo
git clone https://github.com/pithreeone/liepose_pytorch.git cd liepose_pytorch -
Now you are ready to run the experiments. See Experiments.
- Training a neural network for estimating object pose. (We also provide the pretrained model.)
python3 -m src.trainer.run --config src/config/symsol.yaml --mode train
- Evaluating and comparing the inference speed with Picard iteration.
python3 -m src.trainer.run --config src/config/symsol.yaml --mode test
-
Visualization of 2,000 samples generated by our algorithm with rotated cylinder.

-
Visualization of 2,000 samples generated by our algorithm using images from the SYMSOL dataset.

The authors gratefully acknowledge the support from the National Science and Technology Council (NSTC) in Taiwan under grant numbers MOST 111-2223-E-002-011-MY3, NSTC 113-2221-E-002-212-MY3, and NSTC 113-2640-E-002-003. The authors would like to express their appreciation for the donation of the GPUs from NVIDIA Corporation and NVIDIA AI Technology Center (NVAITC) used in this work. Furthermore, the authors extend their gratitude to the National Center for High-Performance Computing (NCHC) for providing the necessary computational and storage resources.