fit_with_known_pose#
- smplfitter.np.BodyFitter.fit_with_known_pose(pose_rotvecs, target_vertices, target_joints=None, vertex_weights=None, joint_weights=None, beta_regularizer=1.0, beta_regularizer2=0.0, scale_regularizer=0.0, kid_regularizer=None, share_beta=False, scale_target=False, scale_fit=False, beta_regularizer_reference=None, kid_regularizer_reference=None, requested_keys=('shape_betas',))[source]#
Fits the body shape and translation with known output pose.
- Parameters:
pose_rotvecs – The known output joint rotations as rotation vectors, shaped as (batch_size, num_joints * 3).
target_vertices – Target mesh vertices, shaped as (batch_size, num_vertices, 3).
target_joints – Optional target joint positions.
vertex_weights – Optional importance weights for vertices.
joint_weights – Optional importance weights for joints.
beta_regularizer – L2 regularization weight for shape parameters.
beta_regularizer2 – Secondary regularization for first two shape params.
scale_regularizer – Regularization for scale factor.
kid_regularizer – Regularization for kid blendshape factor.
share_beta – Whether to share shape params across batch.
scale_target – Whether to estimate scale for target vertices.
scale_fit – Whether to estimate scale for fitted mesh.
beta_regularizer_reference – Reference values for beta regularization.
kid_regularizer_reference – Reference values for kid factor regularization.
requested_keys – List of result keys to return.
- Returns:
Dictionary with shape_betas, trans, and optionally kid_factor, scale_corr.