Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Why is SMPL pose condition zeroed out before 20 epochs and every 20 epochs after that ? #47

Open
vhvkhoa opened this issue Aug 24, 2023 · 1 comment

Comments

@vhvkhoa
Copy link

vhvkhoa commented Aug 24, 2023

Hello, thank you very much for your work and published code.

I noticed at the code snippet below:

if self.training:
if input['current_epoch'] < 20 or input['current_epoch'] % 20 == 0:
cond = {'smpl': smpl_pose[:, 3:] * 0.}

SMPL condition for SDF network is zeroed out before 20 epochs and every 20 epochs afterwards. Can I know why is it so ?

@MoyGcc
Copy link
Owner

MoyGcc commented Sep 17, 2023

Hi, thank you for your interest! It's actually a simple trick to avoid overfitting of the canonical SDF network to certain human poses. This helps to keep a more consistent canonical human shape. For example, more back details can be preserved for 3D human reconstruction in frames where the human is facing the camera frontally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants