Class FaceStateServicesImpl
java.lang.Object
cz.fidentis.analyst.engines.face.impl.FaceStateServicesImpl
- All Implemented Interfaces:
FaceStateServices
Services for a single human face.
-
Nested Class Summary
Nested classes/interfaces inherited from interface cz.fidentis.analyst.engines.face.FaceStateServices
FaceStateServices.Mode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
computeVicinity
(HumanFace face) measureSymmetry
(HumanFace face, int precision) Measures the symmetry by reflecting the mesh over the symmetry plane, (optionally) registering the reflected mesh to the original surface, and then measuring distances of the original mesh towards the reflected mesh (excluding non-overlapping areas).void
updateBoundingBox
(HumanFace face, FaceStateServices.Mode mode) Manages bounding box of the given human face.void
updateCurvature
(HumanFace face, FaceStateServices.Mode mode) Manages curvature values of the given human face.void
Computes face frontal direction.void
updateGlyphs
(HumanFace face, FaceStateServices.Mode mode, PointSamplingConfig.Method method, int maxSamples) Manages glyphs of the given human face.void
updateKdTree
(HumanFace face, FaceStateServices.Mode mode) Manages a k-d tree storing the mesh of given human face.void
updateLandmarksVicinity
(HumanFace face, FaceStateServices.Mode mode) Computes vicinity of all landmarks of the given human face.void
updateLeftBalancedKdTree
(HumanFace face, FaceStateServices.Mode mode) Manages a left-balanced k-d tree storing the mesh of given human face.void
updateOctree
(HumanFace face, FaceStateServices.Mode mode) Manages an octree storing the mesh of given human face.void
updateSymmetryPlane
(HumanFace face, FaceStateServices.Mode mode, SymmetryConfig meshSymmetryConfig) Computes symmetry plane from mesh or landmarks.
-
Constructor Details
-
FaceStateServicesImpl
public FaceStateServicesImpl()
-
-
Method Details
-
updateKdTree
Manages a k-d tree storing the mesh of given human face.- Parameters:
face
- Human facemode
- Operation to be performed
-
updateLeftBalancedKdTree
Manages a left-balanced k-d tree storing the mesh of given human face.- Parameters:
face
- Human facemode
- Operation to be performed
-
updateOctree
Manages an octree storing the mesh of given human face.- Parameters:
face
- Human facemode
- Operation to be performed
-
updateBoundingBox
Manages bounding box of the given human face.- Parameters:
face
- Human facemode
- Operation to be performed
-
updateGlyphs
public void updateGlyphs(HumanFace face, FaceStateServices.Mode mode, PointSamplingConfig.Method method, int maxSamples) Manages glyphs of the given human face.- Parameters:
face
- Human facemode
- Operation to be performedmethod
- Sub-sampling methodmaxSamples
- Maximum number of glyphs
-
updateCurvature
Manages curvature values of the given human face.- Parameters:
face
- Human facemode
- Operation to be performed
-
updateLandmarksVicinity
Computes vicinity of all landmarks of the given human face.- Parameters:
face
- Human facemode
- Operation to be performed
-
updateSymmetryPlane
public void updateSymmetryPlane(HumanFace face, FaceStateServices.Mode mode, SymmetryConfig meshSymmetryConfig) Computes symmetry plane from mesh or landmarks.- Parameters:
face
- Human facemode
- Operation to be performedmeshSymmetryConfig
- Configuration of the mesh symmetry calculation (when needed). Ifnull
, then the symmetry plane is computed from landmarks.
-
measureSymmetry
Measures the symmetry by reflecting the mesh over the symmetry plane, (optionally) registering the reflected mesh to the original surface, and then measuring distances of the original mesh towards the reflected mesh (excluding non-overlapping areas).- Parameters:
face
- Human face with symmetry plane already computedprecision
- A value between 0 and 100. Zero means fast measurement when no registration is performed (only reflection of the mesh). 100 means slow but precise measurement when ICP registration is used without subsampling. The values between use ICP registration with certain level of subsampling.*- Returns:
- Measured distances between the original mesh and its clone reflected over the symmetry plane and optionally registered using ICP. Non-overlapping areas are excluded from the measurement.
-
computeVicinity
-
updateFaceFrontalDirection
Computes face frontal direction.- Parameters:
face
- Human facemode
- Operation to be performed
-