Houdini 21.0 Nodes Geometry nodes

ML Pose Serialize geometry node

Represent a pose as a float point attribute.

On this page

Overview

This node extracts the transforms from a specified subset of joints and represents them collectively as a float point attribute. A joint group can be specified. Only joints from the joint group will have components of their transforms serialized.

See Machine Learning documentation for more general information.

ML Pose Serialize takes the joint rotation data and transform them into float values. Example from the ML Groom Deformer tutorial

Context

ML Pose Serialize may need to be used in at least two distinct stages of ML:

  1. during data generation - to include a rig pose into a data set as an array of numbers.

  2. during inferencing - to send a pose into a trained model as an array of numbers.

Parameters

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.

Serial Attribute

The name of the point float attribute that stores serialized data.

Inputs

Pose

The pose from which to extract joint transforms.

Outputs

Serialized Pose

A geometry with a point float attribute that encodes the pose.

Geometry nodes