ExistentTrackingConfidenceComponent
ExistentDocumentation > ExistentTrackingConfidenceComponent
ExistentTrackingConfidenceComponent
Class Details
Defined in: Public/Components/ExistentTrackingConfidenceComponent.h
Hierarchy: Object > ActorComponent > ExistentTrackingConfidenceComponent
Properties
FName | CameraComponentName | The name of the VR camera |
EExistentConfidenceValueMethod | ConfidenceValueMethod | The method used to calculate the confidence final value |
bool | DistanceConfidenceEnabled | Should the distance confidence be calculated at all? |
bool | Donotallow0confidencevalues | Should the overall confidence become 0 if even one of the confidence value is equal to 0? |
bool | Enabled | |
float | FingerOcclusionThreshold | Below which threshold is a finger considered as occluded. We calculate each finger confidence value by dividing the number of bones occluded by the total number of bones per finger. This value generates a range from 0-1 in which 0 mean not occluded at all and 1 means fully occluded. Using this value we can control at which point we consider the whole finger as occluded |
EExistentHand | Hand | What hand should this tracking confidence component work on? |
bool | OcclusionConfidenceEnabled | Should the occlusion be enabled at all? At runtime we try to find out how much of the hand is occluded by the hand itself, should this confidence value be generated at all. |
EExistentOcclusionType | OcclusionType | What kind of occlusion check type should we run? |
float | PalmDepth | When calculating the occlusion of the hand we construct a rough representation of the hand palm as a box. Its width and height can be deduced by the bones locations, but its depth is controlled by this value. |
bool | StillHandConfidenceEnabled | Should the still hand confidence be calculated at all? |
FVector2D | StillHandFramesRange | The still hand confidence value is generated by looking at the previous frames bone transforms and compare it to the current frame transforms. If they are all exactly the same then we assume the hand is still. While the hand is still we internally keep increasing a counter which indicates how many frames the hand has been frozen for. This value lets us map the number of frames the hand has been frozen for to get a 0-1 value. 1 means we are confidence the hand is not frozen at all and 0 means the hand has been frozen for the number of frames indicated by this property higher value. |
int32 | StillHandSamples | Before starting to look back at the hand previous bone transforms we want to collect a number of minimum samples. This number indicates how big that number must be. |
float | StillHandTransformTolerance | When calculating whether or not the hand is still we compare bone transforms. This value is used as the tolerance for Transform==Transform operation. |
FVector2D | TrackingDataConfidenceDistanceRange | The distance range used to generate a 0-1 value for the distance confidence. When trying to calculate how confident we are that the hand tracking data wrist is where the tracker is we find out the distance between the two. Using this value we can control the mapped range which gives us the final 0-1 confidence value. |
bool | VelocityConfidenceEnabled | Should the velocity confidence be calculated at all? |
FVector2D | WristHandVelocityRange | The velocity range used to generate a 0-1 value for the velocity confidence. When trying to calculate how confident we are that the hand tracking data is moving at the same speed as the tracker we compare the two speeds to find out their difference. This value is used to control the mapped velocity range which gives us the final 0-1 confidence value. |
FName | WristTrackerComponentName | The name of the tracker used to drive the wrist |
Nodes
Last updated