Class FaceStateServicesImpl

java.lang.Object
cz.fidentis.analyst.engines.face.impl.FaceStateServicesImpl
All Implemented Interfaces:
FaceStateServices

public class FaceStateServicesImpl extends Object implements FaceStateServices
Services for a single human face.
  • Constructor Details

    • FaceStateServicesImpl

      public FaceStateServicesImpl()
  • Method Details

    • updateKdTree

      public void updateKdTree(HumanFace face, FaceStateServices.Mode mode)
      Manages a k-d tree storing the mesh of given human face.
      Parameters:
      face - Human face
      mode - Operation to be performed
    • updateOctree

      public void updateOctree(HumanFace face, FaceStateServices.Mode mode)
      Manages an octree storing the mesh of given human face.
      Parameters:
      face - Human face
      mode - Operation to be performed
    • updateBoundingBox

      public void updateBoundingBox(HumanFace face, FaceStateServices.Mode mode)
      Manages bounding box of the given human face.
      Parameters:
      face - Human face
      mode - 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 face
      mode - Operation to be performed
      method - Sub-sampling method
      maxSamples - Maximum number of glyphs
    • updateCurvature

      public void updateCurvature(HumanFace face, FaceStateServices.Mode mode)
      Manages curvature values of the given human face.
      Parameters:
      face - Human face
      mode - Operation to be performed
    • updateLandmarksVicinity

      public void updateLandmarksVicinity(HumanFace face, FaceStateServices.Mode mode)
      Computes vicinity of all landmarks of the given human face.
      Parameters:
      face - Human face
      mode - 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 face
      mode - Operation to be performed
      meshSymmetryConfig - Configuration of the mesh symmetry calculation (when needed). If null, then the symmetry plane is computed from landmarks.
    • calculateSymmetryPlanePrecision

      public double calculateSymmetryPlanePrecision(HumanFace face)
      Calculation of precision of the symmetry plane.
      Parameters:
      face - Human face
      Returns:
      precision of the symmetry. The closer to zero, the better. Returns -1 if no symmetry plane is available.
    • computeVicinity

      protected void computeVicinity(HumanFace face)