Houdini 21.0 Nodes Geometry nodes

ML Pose Generate geometry node

Generate a set of random poses.

On this page

Overview

ML Pose Generate is a utility that allows you to generate a set of random poses. Each pose is a copy of the input which a specified group of joints has a randomized transform. The random poses are stored inside packed primitives.

See Machine Learning documentation for more general information.

Context

Each random pose is recognized by the ML tools as an unlabeled example, see ML Example. Given a set of random poses, a set of labeled examples may be formed by performing a computation for each pose, for example deforming a skin using simulation, and using ML Example afterwards.

Using ML Pose Generate to take existing joint limits and generate random poses in a Gaussian distribution. Example from ML Groom Deformer Tutorial

Parameters

Random Seed

Random seed used to generate all random numbers in each of the samples.

Sample Count

The number of samples that are generated.

Joint Group

The name of the group of joints whose transforms to serialize. If no group name is specified, then all joint transforms are processed.

Mode

Subskeleton

Treat the skeleton as the subskeleton that has only the joints specified in Joint Group. For each joint of Joint Group that has a parent also in Joint Group, the local transformation is processed. The processing of joints of Joint Group without a parent in Joint Group is controlled by the Include World Rotation option.

All Joints as Local

Process only the local transformation of each joint of Joint Group. Which components of each local transformation is considered depends on the parameters Include Rotation, Local Rotation Group, Include Translation, and Local Translation Group.

Include World Rotation

Process the world transformation of the subskeleton root(s). This means for each joint of Joint Group that does not have a parent in Joint Group (a root of the subskeleton) the world transformation is processed. When off, then these subskeleton roots are not processed at all.

Include Rotation

Of each local transformation, include the rotation component when it’s processed.

Local Rotation Group

Limit the local transformations for which the rotation component is processed to this group of joints.

Include Translation

Of each local transformation, include the translation component when it’s processed.

Local Translation Group

Limit the local transformations for which the translation component is processed to this group of joints.

Inputs

Pose Prototype

Each generated sample is a copy of this input, with the joint transforms randomized.

Outputs

Unlabeled Pose Examples

A geometry consisting entirely of packed primitives, each contains a copy of Prototype with the designated attribute randomized.

Geometry nodes