← 开源
tjiiv-cprg

EPro-PnP

[CVPR 2022 Best Student Paper] EPro-PnP: Generalized End-to-End Probabilistic Perspective-n-Points for Monocular Object Pose Estimation

Model DevelopmentDomain-specific trainingPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.18k
Star
110
Fork
+0
本周
1
贡献者
创建于 2022-03-20 · 更新于 2026-09-15 · 今日第 11288 名
主要开发者
Lakonik

tjiiv-cprg/EPro-PnP 排名第 11,288,有 1,177 个星标。

同类别比较

tjiiv-cprg/EPro-PnP 排名第 11,288,此处有 8 个同类条目;fbcotter/pytorch_wavelets 排名第 11,287。

同类别比较
名称排名指标
naoto0804/pytorch-AdaIN11,277
语言:
Python
星标数:
1,180
分叉数:
216
简介:
Unofficial pytorch implementation of 'Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization' [Huang+, ICCV2017]
julrog/nn_vis11,279
语言:
Python
星标数:
1,179
分叉数:
188
简介:
A project for processing neural networks and rendering to gain insights on the architecture and parameters of a model through a decluttered representation.
bytedance/1d-tokenizer11,282
语言:
Jupyter Notebook
星标数:
1,178
分叉数:
70
简介:
This repo contains the code for 1D tokenizer and generator
fbcotter/pytorch_wavelets11,287
语言:
Python
星标数:
1,177
分叉数:
160
简介:
Pytorch implementation of 2D Discrete Wavelet (DWT) and Dual Tree Complex Wavelet Transforms (DTCWT) and a DTCWT based ScatterNet
simpler-env/SimplerEnv11,290
语言:
Jupyter Notebook
星标数:
1,176
分叉数:
201
简介:
Evaluating and reproducing real-world robot manipulation policies (e.g., RT-1, RT-1-X, Octo) in simulation under common setups (e.g., Google Robot, WidowX+Bridge) (CoRL 2024)
SuperBruceJia/EEG-DL11,292
语言:
Python
星标数:
1,174
分叉数:
228
简介:
A Deep Learning library for EEG Tasks (Signals) Classification, based on TensorFlow.
iver56/torch-audiomentations11,293
语言:
Python
星标数:
1,174
分叉数:
104
简介:
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
ermongroup/SDEdit11,299
语言:
Python
星标数:
1,172
分叉数:
92
简介:
PyTorch implementation for SDEdit: Image Synthesis and Editing with Stochastic Differential Equations
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Domain-specific training
关键词3D
星标数1,177
分叉数110
贡献者1
创建日期2022-03-20
更新日期2026-09-15
1 天星标数0
7 天星标数0
排名11,288
上次排名11,233
排名变化-55
7 天星标排名12,958
上次 7 天星标排名12,980
7 天星标排名变化22
总星标排名9,869
上次总星标排名9,855
总星标排名变化-14
国家China
README 摘录

EPro-PnP 📢 **NEWS:** We have released EPro-PnP-v2. A new updated preprint can be found on arXiv. **EPro-PnP: Generalized End-to-End Probabilistic Perspective-n-Points for Monocular Object Pose Estimation** In CVPR 2022 (Oral, **Best Student Paper**). paper Hansheng Chen\* 1,2 , Pichao Wang† 2 , Fan Wang 2 , Wei Tian† 1 , Lu Xiong 1 , Hao Li 2 1 Tongji University, 2 Alibaba Group \*Part of work done during an internship at Alibaba Group. †Corresponding Authors: Pichao Wang

, Wei Tian. Introduction EPro-PnP is a probabilistic Perspective-n-Points (PnP) layer for end-to-end 6DoF pose estimation networks. Broadly speaking, it is essentially a continuous counterpart of the widely used categorical Softmax layer, and is theoretically generalizable to other learning models with nested optimization. Given the layer input: an -point correspondence set consisting of 3D object coordinates , 2D image coordinates , and 2D weights , a conventional PnP solver searches for an optimal pose (rigid transformation in SE(3

)) that minimizes the weighted reprojection error. Previous work tries to backpropagate through the PnP operation, yet is inherently non-differentiable due to the inner operation. This leads to convergence issue if all the components in must be learned by the network. In contrast, our probabilistic PnP layer outputs a posterior distribution of pose, whose probability density can be derived for proper backpropagation. The distribution is approximated via Monte Carlo sampling. With EPro-PnP, the correspondences can be learned from scratch

altogether by minimizing the KL divergence between the predicted and target pose distribution. Models V1 models in this repository **EPro-PnP-6DoF for 6DoF pose estimation** **EPro-PnP-Det for 3D object detection** New V2 models **EPro-PnP-Det v2: state-of-the-art monocular 3D object detector** Main differences to v1b: Use GaussianMixtureNLLLoss as auxiliary coordinate regression loss Add auxiliary depth and bbox losses At the time of submission (Aug 30, 2022), EPro-PnP-Det v2 **ranks 1st** among

all camera-based single-frame object detection models on the official nuScenes benchmark (test split, without extra data). 141 | 24 ep | | BEVDet-Base | Y | Swin-B | 0. 152 | 20 ep | | EPro-PnP-Det v2 (ours) | N | R101 | 0. 115** | 12 ep | | PolarFormer | N | R101 | 0. 139 | 24 ep | | BEVFormer-S | N | R101 | 0. 143 | 24 ep | | EPro-PnP-Det v1 | Y | R101 | 0. 127 | 24+24 ep | | FCOS3D | Y | R101 | 0. 124 | - | **EPro-PnP-6DoF v2 for 6DoF pose estimation

** Main differences to v1b: Fix w2d scale handling **(very important)** Improve network initialization Adjust loss weights With these updates the v2 model can be trained **without 3D models** to achieve better performance (ADD 0. 6), unleashing the full potential of simple end-to-end training. Use EPro-PnP in Your Own Model We provide a demo on the usage of the EPro-PnP layer. Citation If you find this project useful in your research, please consider citing:

常见问题

记录了多少星标和分叉?

tjiiv-cprg/EPro-PnP 有 1,177 个星标和 110 个分叉。

仓库排名是多少?

tjiiv-cprg/EPro-PnP 排名第 11,288。

记录的语言和类别是什么?

tjiiv-cprg/EPro-PnP 有 1,177 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

tjiiv-cprg/EPro-PnP 与 fbcotter/pytorch_wavelets 比较,后者排名第 11,287,有 1,177 个星标。

README

EPro-PnP

📢 NEWS: We have released EPro-PnP-v2. A new updated preprint can be found on arXiv.

EPro-PnP: Generalized End-to-End Probabilistic Perspective-n-Points for Monocular Object Pose Estimation

In CVPR 2022 (Oral, Best Student Paper). [paper][video]

Hansheng Chen*1,2, Pichao Wang†2, Fan Wang2, Wei Tian†1, Lu Xiong1, Hao Li2

1Tongji University, 2Alibaba Group

*Part of work done during an internship at Alibaba Group.

†Corresponding Authors: Pichao Wang, Wei Tian.

Introduction

EPro-PnP is a probabilistic Perspective-n-Points (PnP) layer for end-to-end 6DoF pose estimation networks. Broadly speaking, it is essentially a continuous counterpart of the widely used categorical Softmax layer, and is theoretically generalizable to other learning models with nested optimization.

Given the layer input: an -point correspondence set consisting of 3D object coordinates , 2D image coordinates , and 2D weights , a conventional PnP solver searches for an optimal pose (rigid transformation in SE(3)) that minimizes the weighted reprojection error. Previous work tries to backpropagate through the PnP operation, yet is inherently non-differentiable due to the inner operation. This leads to convergence issue if all the components in must be learned by the network.

In contrast, our probabilistic PnP layer outputs a posterior distribution of pose, whose probability density can be derived for proper backpropagation. The distribution is approximated via Monte Carlo sampling. With EPro-PnP, the correspondences can be learned from scratch altogether by minimizing the KL divergence between the predicted and target pose distribution.

Models

V1 models in this repository

EPro-PnP-6DoF for 6DoF pose estimation

EPro-PnP-Det for 3D object detection

New V2 models

EPro-PnP-Det v2: state-of-the-art monocular 3D object detector

Main differences to v1b:

  • Use GaussianMixtureNLLLoss as auxiliary coordinate regression loss
  • Add auxiliary depth and bbox losses

At the time of submission (Aug 30, 2022), EPro-PnP-Det v2 ranks 1st among all camera-based single-frame object detection models on the official nuScenes benchmark (test split, without extra data).

Method TTA Backbone NDS mAP mATE mASE mAOE mAVE mAAE Schedule
EPro-PnP-Det v2 (ours) Y R101 0.490 0.423 0.547 0.236 0.302 1.071 0.123 12 ep
PETR N Swin-B 0.483 0.445 0.627 0.249 0.449 0.927 0.141 24 ep
BEVDet-Base Y Swin-B 0.482 0.422 0.529 0.236 0.395 0.979 0.152 20 ep
EPro-PnP-Det v2 (ours) N R101 0.481 0.409 0.559 0.239 0.325 1.090 0.115 12 ep
PolarFormer N R101 0.470 0.415 0.657 0.263 0.405 0.911 0.139 24 ep
BEVFormer-S N R101 0.462 0.409 0.650 0.261 0.439 0.925 0.147 24 ep
PETR N R101 0.455 0.391 0.647 0.251 0.433 0.933 0.143 24 ep
EPro-PnP-Det v1 Y R101 0.453 0.373 0.605 0.243 0.359 1.067 0.124 12 ep
PGD Y R101 0.448 0.386 0.626 0.245 0.451 1.509 0.127 24+24 ep
FCOS3D Y R101 0.428 0.358 0.690 0.249 0.452 1.434 0.124 -

EPro-PnP-6DoF v2 for 6DoF pose estimation

Main differences to v1b:

  • Fix w2d scale handling (very important)
  • Improve network initialization
  • Adjust loss weights

With these updates the v2 model can be trained without 3D models to achieve better performance (ADD 0.1d = 93.83) than GDRNet (ADD 0.1d = 93.6), unleashing the full potential of simple end-to-end training.

Use EPro-PnP in Your Own Model

We provide a demo on the usage of the EPro-PnP layer.

Citation

If you find this project useful in your research, please consider citing:

@inproceedings{epropnp, 
  author = {Hansheng Chen and Pichao Wang and Fan Wang and Wei Tian and Lu Xiong and Hao Li, 
  title = {EPro-PnP: Generalized End-to-End Probabilistic Perspective-n-Points for Monocular Object Pose Estimation}, 
  booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 
  year = {2022}
}

@article{epropnpv2,
  author={Chen, Hansheng and Tian, Wei and Wang, Pichao and Wang, Fan and Xiong, Lu and Li, Hao},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, 
  title={EPro-PnP: Generalized End-to-End Probabilistic Perspective-N-Points for Monocular Object Pose Estimation}, 
  year={2024},
  doi={10.1109/TPAMI.2024.3354997}
}
排名相邻
同类项目