SYMBOL INDEX (345 symbols across 19 files) FILE: models/BaseModel.py class BaseModel (line 15) | class BaseModel(LoggingMixin, LightningModule): method __init__ (line 16) | def __init__(self, conf: Optional[Union[Dict, Namespace]] = None, **kw... method get_scalers (line 34) | def get_scalers(self): method standardizeInput (line 38) | def standardizeInput(self, input_tensor): method standardizeOutput (line 42) | def standardizeOutput(self, output_tensor): method destandardizeInput (line 46) | def destandardizeInput(self, input_tensor): method destandardizeOutput (line 50) | def destandardizeOutput(self, predictions): method configure_optimizers (line 53) | def configure_optimizers(self): method on_before_optimizer_step (line 96) | def on_before_optimizer_step(self, optimizer, optimizer_idx): FILE: models/LightningModel.py class LitLDA (line 16) | class LitLDA(BaseModel): method __init__ (line 17) | def __init__(self, conf, **kwargs): method get_input_dim (line 56) | def get_input_dim(self): method get_style_dim (line 59) | def get_style_dim(self): method get_pose_dim (line 62) | def get_pose_dim(self): method diffusion (line 65) | def diffusion(self, poses, t): method forward (line 73) | def forward(self, batch): method training_step (line 93) | def training_step(self, batch, batch_idx): method validation_step (line 99) | def validation_step(self, batch, batch_idx): method validation_epoch_end (line 116) | def validation_epoch_end(self, outputs): method synthesize_and_log (line 120) | def synthesize_and_log(self, batch, log_prefix): method test_step (line 128) | def test_step(self, batch, batch_idx): method synthesize (line 136) | def synthesize(self, ctrl, global_cond): FILE: models/nn.py class Conv1dLayer (line 9) | class Conv1dLayer(nn.Module): method __init__ (line 10) | def __init__(self, in_channels, out_channels, kernel_size, padding=0, ... method forward (line 15) | def forward(self, x): function silu (line 18) | def silu(x): class DiffusionEmbedding (line 21) | class DiffusionEmbedding(nn.Module): method __init__ (line 22) | def __init__(self, max_steps, in_channels, hidden_channels): method forward (line 30) | def forward(self, diffusion_step): method _lerp_embedding (line 41) | def _lerp_embedding(self, t): method _build_embedding (line 48) | def _build_embedding(self, max_steps): class ResidualBlock (line 55) | class ResidualBlock(nn.Module): method __init__ (line 56) | def __init__(self, residual_channels, method forward (line 81) | def forward(self, x, diffusion_step, local_cond): class LDA (line 97) | class LDA(nn.Module): method __init__ (line 98) | def __init__(self, method forward (line 127) | def forward(self, x, local_cond, global_cond, diffusion_step): FILE: models/transformer/tisa_transformer.py class TisaTransformer (line 9) | class TisaTransformer(nn.Module): method __init__ (line 11) | def __init__( method forward (line 38) | def forward(self, x): class Norm (line 45) | class Norm(nn.Module): method __init__ (line 46) | def __init__(self, d_model, eps = 1e-6): method forward (line 54) | def forward(self, x): class AttnBlock (line 59) | class AttnBlock(nn.Module): method __init__ (line 60) | def __init__(self, d_model, num_heads, activation, norm, drop_prob, ti... method forward (line 80) | def forward(self, x): class T5LayerNorm (line 95) | class T5LayerNorm(nn.Module): method __init__ (line 96) | def __init__(self, hidden_size, eps=1e-6): method forward (line 104) | def forward(self, hidden_states): class ConvLayer (line 116) | class ConvLayer(nn.Module): method __init__ (line 117) | def __init__(self, d_model, d_ff=2048, activation="relu", dilation=1, ... method forward (line 127) | def forward(self, x): class FeedForward (line 132) | class FeedForward(nn.Module): method __init__ (line 133) | def __init__(self, d_model, d_ff=2048, activation="RELU", dropout = 0.... method forward (line 143) | def forward(self, x): class GatedAttn (line 148) | class GatedAttn(nn.Module): method __init__ (line 163) | def __init__(self, d_model, num_heads=4, activation="RELU", seqlen=128... method forward (line 189) | def forward(self, x): method dot_product_attention (line 213) | def dot_product_attention(self, q, k, v): method split_last_dim (line 241) | def split_last_dim(x, n): method combine_last_two_dim (line 263) | def combine_last_two_dim(x): FILE: models/transformer/tisa_v2.py class TisaV2 (line 8) | class TisaV2(nn.Module): method __init__ (line 9) | def __init__(self, method create_relative_offsets (line 81) | def create_relative_offsets(self, seq_len): method forward (line 90) | def forward(self, dim=-1, skip_apply_dropout=False): method _init_weights (line 119) | def _init_weights(self): FILE: pymo/Pivots.py class Pivots (line 5) | class Pivots: method __init__ (line 19) | def __init__(self, ps): self.ps = np.array(ps) method __str__ (line 20) | def __str__(self): return "Pivots("+ str(self.ps) + ")" method __repr__ (line 21) | def __repr__(self): return "Pivots("+ repr(self.ps) + ")" method __add__ (line 23) | def __add__(self, other): return Pivots(np.arctan2(np.sin(self.ps + ot... method __sub__ (line 24) | def __sub__(self, other): return Pivots(np.arctan2(np.sin(self.ps - ot... method __mul__ (line 25) | def __mul__(self, other): return Pivots(self.ps * other.ps) method __div__ (line 26) | def __div__(self, other): return Pivots(self.ps / other.ps) method __mod__ (line 27) | def __mod__(self, other): return Pivots(self.ps % other.ps) method __pow__ (line 28) | def __pow__(self, other): return Pivots(self.ps ** other.ps) method __lt__ (line 30) | def __lt__(self, other): return self.ps < other.ps method __le__ (line 31) | def __le__(self, other): return self.ps <= other.ps method __eq__ (line 32) | def __eq__(self, other): return self.ps == other.ps method __ne__ (line 33) | def __ne__(self, other): return self.ps != other.ps method __ge__ (line 34) | def __ge__(self, other): return self.ps >= other.ps method __gt__ (line 35) | def __gt__(self, other): return self.ps > other.ps method __abs__ (line 37) | def __abs__(self): return Pivots(abs(self.ps)) method __neg__ (line 38) | def __neg__(self): return Pivots(-self.ps) method __iter__ (line 40) | def __iter__(self): return iter(self.ps) method __len__ (line 41) | def __len__(self): return len(self.ps) method __getitem__ (line 43) | def __getitem__(self, k): return Pivots(self.ps[k]) method __setitem__ (line 44) | def __setitem__(self, k, v): self.ps[k] = v.ps method _ellipsis (line 46) | def _ellipsis(self): return tuple(map(lambda x: slice(None), self.shape)) method quaternions (line 48) | def quaternions(self, plane='xz'): method directions (line 55) | def directions(self, plane='xz'): method normalized (line 61) | def normalized(self): method interpolate (line 67) | def interpolate(self, ws): method copy (line 71) | def copy(self): method shape (line 75) | def shape(self): method from_quaternions (line 79) | def from_quaternions(cls, qs, forward='z', plane='xz'): method from_directions (line 85) | def from_directions(cls, ds, plane='xz'): FILE: pymo/Quaternions.py class Quaternions (line 3) | class Quaternions: method __init__ (line 23) | def __init__(self, qs): method __str__ (line 36) | def __str__(self): return "Quaternions("+ str(self.qs) + ")" method __repr__ (line 37) | def __repr__(self): return "Quaternions("+ repr(self.qs) + ")" method _broadcast (line 42) | def _broadcast(cls, sqs, oqs, scalar=False): method __add__ (line 66) | def __add__(self, other): return self * other method __sub__ (line 67) | def __sub__(self, other): return self / other method __mul__ (line 71) | def __mul__(self, other): method __div__ (line 120) | def __div__(self, other): method __eq__ (line 135) | def __eq__(self, other): return self.qs == other.qs method __ne__ (line 136) | def __ne__(self, other): return self.qs != other.qs method __neg__ (line 138) | def __neg__(self): method __abs__ (line 142) | def __abs__(self): method __iter__ (line 150) | def __iter__(self): return iter(self.qs) method __len__ (line 151) | def __len__(self): return len(self.qs) method __getitem__ (line 153) | def __getitem__(self, k): return Quaternions(self.qs[k]) method __setitem__ (line 154) | def __setitem__(self, k, v): self.qs[k] = v.qs method lengths (line 157) | def lengths(self): method reals (line 161) | def reals(self): method imaginaries (line 165) | def imaginaries(self): method shape (line 169) | def shape(self): return self.qs.shape[:-1] method repeat (line 171) | def repeat(self, n, **kwargs): method normalized (line 174) | def normalized(self): method log (line 177) | def log(self): method constrained (line 184) | def constrained(self, axis): method constrained_x (line 201) | def constrained_x(self): return self.constrained(np.array([1,0,0])) method constrained_y (line 202) | def constrained_y(self): return self.constrained(np.array([0,1,0])) method constrained_z (line 203) | def constrained_z(self): return self.constrained(np.array([0,0,1])) method dot (line 205) | def dot(self, q): return np.sum(self.qs * q.qs, axis=-1) method copy (line 207) | def copy(self): return Quaternions(np.copy(self.qs)) method reshape (line 209) | def reshape(self, s): method interpolate (line 213) | def interpolate(self, ws): method euler (line 216) | def euler(self, order='xyz'): method average (line 276) | def average(self): method angle_axis (line 290) | def angle_axis(self): method transforms (line 302) | def transforms(self): method ravel (line 327) | def ravel(self): method id (line 331) | def id(cls, n): method id_like (line 346) | def id_like(cls, a): method exp (line 352) | def exp(cls, ws): method slerp (line 367) | def slerp(cls, q0s, q1s, a): method between (line 396) | def between(cls, v0s, v1s): method from_angle_axis (line 402) | def from_angle_axis(cls, angles, axis): method from_euler (line 409) | def from_euler(cls, es, order='xyz', world=False): method from_transforms (line 424) | def from_transforms(cls, ts): FILE: pymo/data.py class Joint (line 3) | class Joint(): method __init__ (line 4) | def __init__(self, name, parent=None, children=None): class MocapData (line 9) | class MocapData(): method __init__ (line 10) | def __init__(self): method traverse (line 18) | def traverse(self, j=None): method clone (line 26) | def clone(self): method get_all_channels (line 38) | def get_all_channels(self): method get_skeleton_tree (line 44) | def get_skeleton_tree(self): method get_empty_channels (line 50) | def get_empty_channels(self): method get_constant_channels (line 54) | def get_constant_channels(self): FILE: pymo/features.py function get_foot_contact_idxs (line 12) | def get_foot_contact_idxs(signal, t=0.02, min_dist=120): function create_foot_contact_signal (line 19) | def create_foot_contact_signal(mocap_track, col_name, start=1, t=0.02, m... function plot_foot_up_down (line 36) | def plot_foot_up_down(mocap_track, col_name, t=0.02, min_dist=120): FILE: pymo/parsers.py class BVHScanner (line 15) | class BVHScanner(): method __init__ (line 19) | def __init__(self): method scan (line 49) | def scan(self, stuff): class BVHParser (line 54) | class BVHParser(): method __init__ (line 60) | def __init__(self, filename=None): method reset (line 63) | def reset(self): method parse (line 77) | def parse(self, filename, start=0, stop=-1): method _to_DataFrame (line 95) | def _to_DataFrame(self): method _new_bone (line 107) | def _new_bone(self, parent, name): method _push_bone_context (line 111) | def _push_bone_context(self,name): method _get_bone_context (line 114) | def _get_bone_context(self): method _pop_bone_context (line 117) | def _pop_bone_context(self): method _read_offset (line 121) | def _read_offset(self, bvh, token_index): method _read_channels (line 131) | def _read_channels(self, bvh, token_index): method _parse_joint (line 148) | def _parse_joint(self, bvh, token_index): method _parse_hierarchy (line 187) | def _parse_hierarchy(self, bvh): method _parse_motion (line 217) | def _parse_motion(self, bvh, start, stop): FILE: pymo/preprocessing.py class MocapParameterizer (line 22) | class MocapParameterizer(BaseEstimator, TransformerMixin): method __init__ (line 23) | def __init__(self, param_type = 'euler', ref_pose=None): method fit (line 34) | def fit(self, X, y=None): method transform (line 37) | def transform(self, X, y=None): method inverse_transform (line 59) | def inverse_transform(self, X, copy=None): method _to_quat (line 78) | def _to_quat(self, X): method _quat_to_euler (line 126) | def _quat_to_euler(self, X): method _to_pos (line 167) | def _to_pos(self, X): method _expmap2rot (line 249) | def _expmap2rot(self, expmap): method _expmap_to_pos (line 278) | def _expmap_to_pos(self, X): method _to_expmap (line 348) | def _to_expmap(self, X): method _expmap_to_euler (line 392) | def _expmap_to_euler(self, X): method _to_expmap2 (line 431) | def _to_expmap2(self, X): method _expmap_to_euler2 (line 510) | def _expmap_to_euler2(self, X): method _euler_to_vectors (line 570) | def _euler_to_vectors(self, X): method _vectors_to_euler (line 614) | def _vectors_to_euler(self, X): class Mirror (line 652) | class Mirror(BaseEstimator, TransformerMixin): method __init__ (line 653) | def __init__(self, axis="X", append=True): method fit (line 661) | def fit(self, X, y=None): method transform (line 664) | def transform(self, X, y=None): method inverse_transform (line 745) | def inverse_transform(self, X, copy=None, start_pos=None): class EulerReorder (line 748) | class EulerReorder(BaseEstimator, TransformerMixin): method __init__ (line 749) | def __init__(self, new_order): method fit (line 756) | def fit(self, X, y=None): method transform (line 760) | def transform(self, X, y=None): method inverse_transform (line 814) | def inverse_transform(self, X, copy=None, start_pos=None): class JointSelector (line 817) | class JointSelector(BaseEstimator, TransformerMixin): method __init__ (line 821) | def __init__(self, joints, include_root=False): method fit (line 825) | def fit(self, X, y=None): method transform (line 848) | def transform(self, X, y=None): method inverse_transform (line 867) | def inverse_transform(self, X, copy=None): class Numpyfier (line 884) | class Numpyfier(BaseEstimator, TransformerMixin): method __init__ (line 889) | def __init__(self): method fit (line 892) | def fit(self, X, y=None): method transform (line 898) | def transform(self, X, y=None): method inverse_transform (line 908) | def inverse_transform(self, X, copy=None): class Slicer (line 924) | class Slicer(BaseEstimator, TransformerMixin): method __init__ (line 928) | def __init__(self, window_size, overlap=0.5): method fit (line 933) | def fit(self, X, y=None): method transform (line 939) | def transform(self, X, y=None): method inverse_transform (line 960) | def inverse_transform(self, X, copy=None): class RootTransformer (line 977) | class RootTransformer(BaseEstimator, TransformerMixin): method __init__ (line 978) | def __init__(self, method, hips_axis_order="XYZ", position_smoothing=0... method fit (line 998) | def fit(self, X, y=None): method transform (line 1001) | def transform(self, X, y=None): method inverse_transform (line 1291) | def inverse_transform(self, X, copy=None, start_pos=None): class RootCentricPositionNormalizer (line 1528) | class RootCentricPositionNormalizer(BaseEstimator, TransformerMixin): method __init__ (line 1529) | def __init__(self): method fit (line 1532) | def fit(self, X, y=None): method transform (line 1535) | def transform(self, X, y=None): method inverse_transform (line 1570) | def inverse_transform(self, X, copy=None): class Flattener (line 1598) | class Flattener(BaseEstimator, TransformerMixin): method __init__ (line 1599) | def __init__(self): method fit (line 1602) | def fit(self, X, y=None): method transform (line 1605) | def transform(self, X, y=None): class ConstantsRemover (line 1608) | class ConstantsRemover(BaseEstimator, TransformerMixin): method __init__ (line 1613) | def __init__(self, eps = 1e-6): method fit (line 1617) | def fit(self, X, y=None): method transform (line 1624) | def transform(self, X, y=None): method inverse_transform (line 1640) | def inverse_transform(self, X, copy=None): class ListStandardScaler (line 1652) | class ListStandardScaler(BaseEstimator, TransformerMixin): method __init__ (line 1653) | def __init__(self, is_DataFrame=False): method fit (line 1656) | def fit(self, X, y=None): method transform (line 1667) | def transform(self, X, y=None): method inverse_transform (line 1684) | def inverse_transform(self, X, copy=None): class ListMinMaxScaler (line 1702) | class ListMinMaxScaler(BaseEstimator, TransformerMixin): method __init__ (line 1703) | def __init__(self, is_DataFrame=False): method fit (line 1706) | def fit(self, X, y=None): method transform (line 1717) | def transform(self, X, y=None): method inverse_transform (line 1734) | def inverse_transform(self, X, copy=None): class Resampler (line 1752) | class Resampler(BaseEstimator, TransformerMixin): method __init__ (line 1753) | def __init__(self, fps, method='cubic'): method fit (line 1762) | def fit(self, X, y=None): method resample_dataframe (line 1767) | def resample_dataframe(self, df, frametime, method='cubic'): method resample_df (line 1784) | def resample_df(self, df, new_frametime, old_frametime, mode='cubic'): method transform (line 1821) | def transform(self, X, y=None): method inverse_transform (line 1836) | def inverse_transform(self, X, copy=None): class DownSampler (line 1851) | class DownSampler(BaseEstimator, TransformerMixin): method __init__ (line 1852) | def __init__(self, tgt_fps, keep_all=False): method fit (line 1857) | def fit(self, X, y=None): method transform (line 1861) | def transform(self, X, y=None): method inverse_transform (line 1887) | def inverse_transform(self, X, copy=None): class ReverseTime (line 1890) | class ReverseTime(BaseEstimator, TransformerMixin): method __init__ (line 1891) | def __init__(self, append=True): method fit (line 1895) | def fit(self, X, y=None): method transform (line 1899) | def transform(self, X, y=None): method inverse_transform (line 1913) | def inverse_transform(self, X, copy=None): class ListFeatureUnion (line 1916) | class ListFeatureUnion(BaseEstimator, TransformerMixin): method __init__ (line 1917) | def __init__(self, processors): method fit (line 1920) | def fit(self, X, y=None): method transform (line 1933) | def transform(self, X, y=None): method inverse_transform (line 1953) | def inverse_transform(self, X, y=None): class RollingStatsCalculator (line 1956) | class RollingStatsCalculator(BaseEstimator, TransformerMixin): method __init__ (line 1960) | def __init__(self, win): method fit (line 1963) | def fit(self, X, y=None): method transform (line 1967) | def transform(self, X, y=None): method inverse_transform (line 1989) | def inverse_transform(self, X, copy=None): class FeatureCounter (line 1992) | class FeatureCounter(BaseEstimator, TransformerMixin): method __init__ (line 1993) | def __init__(self): method fit (line 1996) | def fit(self, X, y=None): method transform (line 2001) | def transform(self, X, y=None): method inverse_transform (line 2004) | def inverse_transform(self, X, copy=None): class TemplateTransform (line 2013) | class TemplateTransform(BaseEstimator, TransformerMixin): method __init__ (line 2014) | def __init__(self): method fit (line 2017) | def fit(self, X, y=None): method transform (line 2020) | def transform(self, X, y=None): FILE: pymo/rotation_tools.py function deg2rad (line 15) | def deg2rad(x): function rad2deg (line 19) | def rad2deg(x): function unroll (line 22) | def unroll(rots): function unroll_1 (line 32) | def unroll_1(rots): function unroll_2 (line 58) | def unroll_2(rots): function euler_reorder2 (line 91) | def euler_reorder2(rots, order='XYZ', new_order='XYZ',use_deg=False): function euler_reorder (line 106) | def euler_reorder(rot, order='XYZ', new_order='XYZ',use_deg=False): function offsets_inv (line 124) | def offsets_inv(offset, rots, order='XYZ',use_deg=False): function offsets (line 141) | def offsets(offset, rots, order='XYZ',use_deg=False): function euler2expmap2 (line 158) | def euler2expmap2(rots, order='XYZ',use_deg=False): function euler2expmap (line 166) | def euler2expmap(rot, order='XYZ',use_deg=False): function expmap2euler (line 173) | def expmap2euler(rot, order='XYZ',use_deg=False): function euler2vectors (line 187) | def euler2vectors(rot, order='XYZ', use_deg=False): function vectors2euler (line 204) | def vectors2euler(axises, order='XYZ', use_deg=False): class Rotation (line 226) | class Rotation(): method __init__ (line 227) | def __init__(self,rot, param_type, **params): method _from_euler (line 234) | def _from_euler(self, alpha, beta, gamma, params): method _from_expmap (line 283) | def _from_expmap(self, alpha, beta, gamma, params): method get_euler_axis (line 309) | def get_euler_axis(self): method to_expmap (line 316) | def to_expmap(self): method to_euler (line 324) | def to_euler(self, use_deg=False, order='xyz'): method to_quat (line 363) | def to_quat(self): method __str__ (line 367) | def __str__(self): FILE: pymo/viz_tools.py function save_fig (line 10) | def save_fig(fig_id, tight_layout=True): function draw_stickfigure (line 16) | def draw_stickfigure(mocap_track, frame, data=None, joints=None, draw_na... function draw_stickfigure3d (line 53) | def draw_stickfigure3d(mocap_track, frame, data=None, joints=None, draw_... function sketch_move (line 102) | def sketch_move(mocap_track, data=None, ax=None, figsize=(16,8)): function render_mp4 (line 127) | def render_mp4(mocap_track, filename, data=None, ax=None, axis_scale=50,... function viz_cnn_filter (line 200) | def viz_cnn_filter(feature_to_viz, mocap_track, data, gap=25): function print_skel (line 230) | def print_skel(X): FILE: pymo/writers.py class BVHWriter (line 4) | class BVHWriter(): method __init__ (line 5) | def __init__(self): method write (line 8) | def write(self, X, ofile, framerate=-1, start=0, stop=-1): method _printJoint (line 36) | def _printJoint(self, X, joint, tab, ofile): FILE: synthesize.py function sample_mixmodels (line 11) | def sample_mixmodels(models, batches, guidance_factors): function do_synthesize (line 71) | def do_synthesize(models, l_conds, g_conds, file_name, postfix, trim, de... function nans2zeros (line 86) | def nans2zeros(x): function get_style_vector (line 93) | def get_style_vector(styles_file, style_token, nbatch, nframes): function get_cond (line 98) | def get_cond(model, data_dir, input_file, style_token, length): function arg2tokens (line 124) | def arg2tokens(arg, delim=","): function arg2tokens_f (line 127) | def arg2tokens_f(arg, delim=","): FILE: train.py function data_loader (line 19) | def data_loader(dataset_root, file_name, data_hparams, batch_size, num_w... function dataloaders (line 37) | def dataloaders(dataset_root, data_hparams, batch_size, num_workers): FILE: utils/hparams.py function get_hparams (line 14) | def get_hparams(): FILE: utils/logging_mixin.py class LoggingMixin (line 18) | class LoggingMixin: method log_results (line 20) | def log_results(self, pred_clips, file_name, log_prefix, logdir=None, ... method feats_to_bvh (line 44) | def feats_to_bvh(self, pred_clips): method write_bvh (line 54) | def write_bvh(self, bvh_data, log_dir="", name_prefix=""): method bvh_to_pos (line 66) | def bvh_to_pos(self, bvh_data): method render_video (line 70) | def render_video(self, pos_data, log_dir="", name_prefix=""): method log_jerk (line 82) | def log_jerk(self, x, log_prefix): FILE: utils/motion_dataset.py function concat_dataframes (line 17) | def concat_dataframes(x,y): function nans2zeros (line 28) | def nans2zeros(x): function dataframe_nansinf2zeros (line 35) | def dataframe_nansinf2zeros(df): function align_start (line 40) | def align_start(x,y): function parse_token (line 46) | def parse_token(f_name, inds): function styles2onehot (line 58) | def styles2onehot(all_styles, style_token): function files_to_list (line 67) | def files_to_list(filename): function resample_data (line 77) | def resample_data(data, nframes_new, has_root_motion, mode='linear'): class MotionDataset (line 95) | class MotionDataset(torch.utils.data.Dataset): method __init__ (line 96) | def __init__(self, data_root, datafiles_file, data_hparams=None): method assert_not_const (line 176) | def assert_not_const(self, data): method fit_scalers (line 180) | def fit_scalers(self): method standardize (line 199) | def standardize(self, scalers): method timestretch (line 203) | def timestretch(self, data, segment_length, factor, has_root_motion=Fa... method __getitem__ (line 214) | def __getitem__(self, index): method __len__ (line 239) | def __len__(self):