vin.encoders.trajectory
vin.encoders.trajectory
Trajectory encoders for EFM snippet rig poses.
This module owns a trajectory encoder that reuses the VIN candidate pose encoder per frame and then pools the encoded sequence into optional global context features.
Classes
TrajectoryEncoder
vin.encoders.trajectory.TrajectoryEncoder(config)
Encode EFM trajectory poses with an R6D + LFF pose encoder.
Attributes
out_dim
Return the per-frame and pooled trajectory embedding width.
Methods
encode_poses
Encode a batch of trajectory poses.
forward
Encode a trajectory’s world←rig poses.
encode_poses
vin.encoders.trajectory.TrajectoryEncoder.encode_poses(poses)
Encode a batch of trajectory poses.
Parameters
poses
PoseTW
PoseTW["B F 12"] or PoseTW["F 12"] trajectory poses.
required
forward
vin.encoders.trajectory.TrajectoryEncoder.forward(trajectory)
Encode a trajectory’s world←rig poses.
Parameters
trajectory
EfmTrajectoryView
aria_nbv.data_handling.ase_efm.views.EfmTrajectoryView.
required
TrajectoryEncoderConfig
vin.encoders.trajectory.TrajectoryEncoderConfig()
Configure per-frame pose encoding and sequence reduction.
Attributes
target_type
Factory target for aria_nbv.configs.base.BaseConfig.setup_target.
pose_encoder
Pose encoder configuration (R6D + LFF).
pool_mode
Pooling mode over frames: mean, final, or none.
TrajectoryEncodingOutput
vin.encoders.trajectory.TrajectoryEncodingOutput(per_frame, pooled)
Trajectory encoding outputs.
Attributes
per_frame
PoseEncodingOutput
PoseEncodingOutput for each frame.
pooled
Tensor | None
Tensor["B E", float32] pooled trajectory embedding (or None).
Back to top