Uses of Interface
cz.fidentis.analyst.data.face.HumanFace
Packages that use HumanFace
Package
Description
Complete human face model.
Testing and experimental tools
Generic graphical elements.
Control panels and other GUI elements of a task.
Control panel for the symmetry plane computation and fine tuning.
OpenGL rendering classes.
-
Uses of HumanFace in cz.fidentis.analyst.data.face
Methods in cz.fidentis.analyst.data.face that return HumanFaceModifier and TypeMethodDescriptionstatic HumanFace
Reads a 3D human face from the given OBJ file.static HumanFace
Reads a 3D human face from the given OBJ file.static HumanFace
HumanFaceFactory.create
(ObjectInputStream in) Recover human face from serialized dump file.static HumanFace
Creates a human face from existing mesh model.FaceService.createTemporaryInMemoryFace
(MeshModel meshModel) Returns a human face.FaceService.loadTemporaryInMemoryFace
(File file) Load face into the memoryMethods in cz.fidentis.analyst.data.face with parameters of type HumanFaceModifier and TypeMethodDescriptionDirectly adds an existing face instance into the factory.static void
Save face data by rewriting existing files!static void
Save face by writing the data into a new files.Constructors in cz.fidentis.analyst.data.face with parameters of type HumanFace -
Uses of HumanFace in cz.fidentis.analyst.data.face.impl
Classes in cz.fidentis.analyst.data.face.impl that implement HumanFaceMethods in cz.fidentis.analyst.data.face.impl that return HumanFaceModifier and TypeMethodDescriptionFaceServiceImpl.createTemporaryInMemoryFace
(MeshModel meshModel) FaceServiceImpl.loadTemporaryInMemoryFace
(File file) protected static HumanFace
HumanFaceMemoryManagerImpl.restoreFromFile
(File dumpFile) Methods in cz.fidentis.analyst.data.face.impl with parameters of type HumanFace -
Uses of HumanFace in cz.fidentis.analyst.engines.face
Methods in cz.fidentis.analyst.engines.face with parameters of type HumanFaceModifier and TypeMethodDescriptionstatic PrTransformation
FaceRegistrationServices.alignFeaturePoints
(HumanFace staticFace, HumanFace transformedFace, boolean scale) Transforms the second face so that its feature points best fit the position of corresponding feature points of the first face.static void
FaceRegistrationServices.alignMeshes
(HumanFace transformedFace, IcpConfig icpConfig) Superimpose given face to the face included in the ICP configuration object.static void
FaceRegistrationServices.alignSymmetryPlanes
(HumanFace staticFace, HumanFace transformedFace, boolean preserveUpDir) Transforms one face so that its symmetry plane fits the symmetry plane of the other face.FaceLandmarksServices.automaticallyDetectLandmarks
(HumanFace face) Detects landmarks on a given human face using an external landmark detection service.static double
FaceDistanceServices.calculateBiDistance
(HumanFace face1, HumanFace face2, boolean relativeDist, boolean crop, MeshDistanceConfig.Method strategy, MeshDistanceConfig.GPUData gpuData, FaceDistanceServices.DistanceAggregation distanceAggregation) Calculates the distances of mesh surfaces in both directions, i.e., from object A to B and vice versa, to address possible asymmetry.static MeshDistances
FaceDistanceServices.calculateDistance
(HumanFace primaryFace, HumanFace secondaryFace, boolean relativeDist, boolean crop, MeshDistanceConfig.Method distConfig, MeshDistanceConfig.GPUData gpuData) Calculates distance between faces.static List
<List<CrossSection2D>> CuttingPlanesUtils.computeCrossSections
(List<CuttingPlanesUtils.CrossSectionPlane> crossSectionPlanes, HumanFace primaryFace, HumanFace secondaryFace, Double featurePointCloseness) Deprecated.Computes cross-sections with all given visible planesstatic Ray
FaceFrontalDirectionServices.detectFaceFrontalDirection
(HumanFace face) Detects face frontal direction.static List
<SurfaceMask> FaceMasksServices.detectFaceMasks
(HumanFace face, Set<SurfaceMaskVariant> variants) Runs automatic detection of face masks for pre-defined parts of the face.static Plane
FaceCuttingServices.fromBoundingBox
(HumanFace face, javax.vecmath.Vector3d direction) Creates cutting plane from bounding box of facestatic Plane
FaceCuttingServices.fromSymmetryPlane
(HumanFace face, javax.vecmath.Vector3d direction) Creates a cutting plane from the symmetry plane of the facestatic MeshDistances
FaceStateServices.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).static void
FaceRegistrationServices.transformFace
(HumanFace face, javax.vecmath.Vector3d rotation, javax.vecmath.Vector3d translation, double scale) Transform the face "manually".static void
FaceStateServices.updateBoundingBox
(HumanFace face, FaceStateServices.Mode mode) Manages bounding box of the given human face.static void
FaceStateServices.updateCurvature
(HumanFace face, FaceStateServices.Mode mode) Manages curvature values of the given human face.static void
FaceStateServices.updateFaceFrontalDirection
(HumanFace face, FaceStateServices.Mode mode) Manages face frontal direction.static void
FaceStateServices.updateGlyphs
(HumanFace face, FaceStateServices.Mode mode, PointSamplingConfig.Method method, int maxSamples) Manages glyphs of the given human face.static void
FaceStateServices.updateKdTree
(HumanFace face, FaceStateServices.Mode mode) Manages a k-d tree storing the mesh of given human face.static void
FaceStateServices.updateLandmarksVicinity
(HumanFace face, FaceStateServices.Mode mode) Manages vicinity of all landmarks of the given human face.static void
FaceStateServices.updateLeftBalancedKdTree
(HumanFace face, FaceStateServices.Mode mode) Manages the left-balanced k-d tree storing the mesh of given human face.static void
FaceStateServices.updateOctree
(HumanFace face, FaceStateServices.Mode mode) Manages an octree storing the mesh of given human face.static void
FaceStateServices.updateSymmetryPlane
(HumanFace face, FaceStateServices.Mode mode, SymmetryConfig meshSymmetryConfig) Computes symmetry plane from mesh or landmarks. -
Uses of HumanFace in cz.fidentis.analyst.engines.face.batch.distance
Methods in cz.fidentis.analyst.engines.face.batch.distance with parameters of type HumanFaceModifier and TypeMethodDescriptionvoid
BatchIndirectDistance.addToMeasurement
(HumanFace face) Adds the face to the N:N measurement.static BatchPairwiseDistance
BatchFaceDistanceServices.initDirectMeasurementWithCrop
(HumanFace cropFace, int numFaces) Initiates and returns an object that can be used to measure N:N similarity directly (between all pairs).static BatchIndirectDistance
BatchFaceDistanceServices.initIndirectMeasurement
(BatchFaceDistanceServices.DistanceStrategy strategy, HumanFace gaugeFace, int numFaces, com.jogamp.opengl.GLContext context) Initiates and returns an object that can be used to measure N:N similarity indirectly through a gauge face in nearly linear time.void
Measure two faces in both directions. -
Uses of HumanFace in cz.fidentis.analyst.engines.face.batch.distance.impl
Methods in cz.fidentis.analyst.engines.face.batch.distance.impl that return HumanFaceMethods in cz.fidentis.analyst.engines.face.batch.distance.impl with parameters of type HumanFaceModifier and TypeMethodDescriptionvoid
BatchDistanceNearestNeighbors.addToMeasurement
(HumanFace face) void
BatchDistanceRayCasting.addToMeasurement
(HumanFace face) abstract void
BatchIndirectDistanceImpl.addToMeasurement
(HumanFace face) void
protected void
BatchPairwiseDistanceImpl.measureAndStoreOneDirection
(HumanFace faceA, HumanFace faceB, int indexA, int indexB) MeasuresfaceB
towardsfaceA
.Constructors in cz.fidentis.analyst.engines.face.batch.distance.impl with parameters of type HumanFaceModifierConstructorDescriptionBatchDistanceNearestNeighbors
(HumanFace gaugeFace, int numFaces, BatchDistanceNearestNeighbors.DistCache<?> distCache) Constructor.BatchDistanceNearestNeighborsCombined
(HumanFace gaugeFace, int numFaces) Constructor.BatchDistanceNearestNeighborsDirect
(HumanFace gaugeFace, int numFaces) Constructor.BatchDistanceNearestNeighborsRelative
(HumanFace gaugeFace, int numFaces) Constructor.BatchDistanceRayCasting
(HumanFace gaugeFace, int numFaces, com.jogamp.opengl.GLContext context) Constructor.BatchIndirectDistanceImpl
(HumanFace gaugeFace, int numFaces, BatchDistanceNearestNeighbors.DistCache<?> distCache) Constructor.BatchPairwiseDistanceImpl
(HumanFace cropFace, int numFaces) Constructor. -
Uses of HumanFace in cz.fidentis.analyst.engines.face.batch.registration
Methods in cz.fidentis.analyst.engines.face.batch.registration with parameters of type HumanFaceModifier and TypeMethodDescriptionstatic BatchFaceRegistration
BatchFaceRegistrationServices.initRegistration
(HumanFace templateFace, BatchFaceRegistrationConfig config) Constructor.void
Register and/or update (metamorphose) the template face. -
Uses of HumanFace in cz.fidentis.analyst.engines.face.batch.registration.impl
Methods in cz.fidentis.analyst.engines.face.batch.registration.impl with parameters of type HumanFaceModifier and TypeMethodDescriptionprotected AvgMeshVisitor
BatchFaceRegistrationImpl.computeAvgFaceNN
(HumanFace initFace, HumanFace superimposedFace, AvgMeshVisitor avgFaceVisitor) protected AvgMeshVisitor
BatchFaceRegistrationImpl.computeAvgFaceRT
(HumanFace initFace, HumanFace superimposedFace, AvgMeshVisitor avgFaceVisitor) protected AvgMeshVisitor
BatchFaceRegistrationImpl.computeAvgFaceRTGPU
(HumanFace initFace, HumanFace superimposedFace, AvgMeshVisitor avgFaceVisitor) void
Constructors in cz.fidentis.analyst.engines.face.batch.registration.impl with parameters of type HumanFaceModifierConstructorDescriptionBatchFaceRegistrationImpl
(HumanFace templateFace, BatchFaceRegistrationConfig config) Constructor. -
Uses of HumanFace in cz.fidentis.analyst.engines.face.impl
Methods in cz.fidentis.analyst.engines.face.impl with parameters of type HumanFaceModifier and TypeMethodDescriptionFaceRegistrationServicesImpl.alignFeaturePoints
(HumanFace staticFace, HumanFace transformedFace, boolean scale) Transforms the second face so that its feature points best fit the position of corresponding feature points of the first face.void
FaceRegistrationServicesImpl.alignMeshes
(HumanFace transformedFace, IcpConfig icpConfig) Superimpose given face to the face included in the ICP configuration object.void
FaceRegistrationServicesImpl.alignSymmetryPlanes
(HumanFace staticFace, HumanFace transformedFace, boolean preserveUpDir) Transforms the second face so that its symmetry plane fits the symmetry plane of the first face.FaceLandmarksServicesImpl.automaticallyDetectLandmarks
(HumanFace face) Detects landmarks on a given human face using an external landmark detection service.double
FaceDistanceServicesImpl.calculateBiDistance
(HumanFace face1, HumanFace face2, boolean relativeDist, boolean crop, MeshDistanceConfig.Method strategy, MeshDistanceConfig.GPUData gpuData, FaceDistanceServices.DistanceAggregation distanceAggregation) Calculates the distances of mesh surfaces in both directions, i.e., from object A to B and vice versa, to address possible asymmetry.FaceDistanceServicesImpl.calculateDistance
(HumanFace primaryFace, HumanFace secondaryFace, boolean relativeDist, boolean crop, MeshDistanceConfig.Method strategy, MeshDistanceConfig.GPUData gpuData) Calculates distance between faces.protected void
FaceStateServicesImpl.computeVicinity
(HumanFace face) FaceFrontalDirectionServicesImpl.detectFaceFrontalDirection
(HumanFace face) Detects face frontal direction.FaceMasksServicesImpl.detectFaceMasks
(HumanFace face, Set<SurfaceMaskVariant> variants) Runs automatic detection of face masks for pre-defined parts of the face.javax.vecmath.Point3d
FaceFrontalDirectionServicesImpl.detectPronasaleLandmark
(HumanFace face) Detects pronasale landmark from symmetry plane and 3D profile curve.FaceCuttingServicesImpl.fromBoundingBox
(HumanFace face, javax.vecmath.Vector3d direction) Creates cutting plane from bounding box of faceFaceCuttingServicesImpl.fromSymmetryPlane
(HumanFace face, javax.vecmath.Vector3d direction) Creates a cutting plane from the symmetry plane of the faceFaceStateServicesImpl.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
FaceRegistrationServicesImpl.transformFace
(HumanFace face, javax.vecmath.Vector3d rotation, javax.vecmath.Vector3d translation, double scale) Transform the face "manually".void
FaceStateServicesImpl.updateBoundingBox
(HumanFace face, FaceStateServices.Mode mode) Manages bounding box of the given human face.void
FaceStateServicesImpl.updateCurvature
(HumanFace face, FaceStateServices.Mode mode) Manages curvature values of the given human face.void
FaceStateServicesImpl.updateFaceFrontalDirection
(HumanFace face, FaceStateServices.Mode mode) Computes face frontal direction.void
FaceStateServicesImpl.updateGlyphs
(HumanFace face, FaceStateServices.Mode mode, PointSamplingConfig.Method method, int maxSamples) Manages glyphs of the given human face.void
FaceStateServicesImpl.updateKdTree
(HumanFace face, FaceStateServices.Mode mode) Manages a k-d tree storing the mesh of given human face.void
FaceStateServicesImpl.updateLandmarksVicinity
(HumanFace face, FaceStateServices.Mode mode) Computes vicinity of all landmarks of the given human face.void
FaceStateServicesImpl.updateLeftBalancedKdTree
(HumanFace face, FaceStateServices.Mode mode) Manages a left-balanced k-d tree storing the mesh of given human face.void
FaceStateServicesImpl.updateOctree
(HumanFace face, FaceStateServices.Mode mode) Manages an octree storing the mesh of given human face.void
FaceStateServicesImpl.updateSymmetryPlane
(HumanFace face, FaceStateServices.Mode mode, SymmetryConfig meshSymmetryConfig) Computes symmetry plane from mesh or landmarks. -
Uses of HumanFace in cz.fidentis.analyst.gui.app.tools
Methods in cz.fidentis.analyst.gui.app.tools with parameters of type HumanFaceModifier and TypeMethodDescriptionprotected static double
SymmetryOfChildren.computeSymmetry
(HumanFace face, SymmetryConfig config) protected static DoubleSummaryStatistics
TestSymmetryAlgorithms.checkPecision
(HumanFace face) protected static void
BatchOctreeTestsTwoFaces.printVerticesCount
(HumanFace face) protected static void
BatchSimilarityGroundTruth.registerAndMeasure
(int i, int j, HumanFace priFace, HumanFace trFace, double[][] distances) void
SymmetryComputationStats.CSVWriterService.writeAvgPlaneData
(Plane avgPlane, HumanFace face, PointSamplingConfig.Method subsamplingStrategy, int densitySearchValue, int densityPruningValue) Writes average plane data to csv file -
Uses of HumanFace in cz.fidentis.analyst.gui.elements
Methods in cz.fidentis.analyst.gui.elements with parameters of type HumanFaceModifier and TypeMethodDescriptionboolean
PlaneManipulationPanel.isFaceSame
(HumanFace face) Compares this.face to parameter facevoid
PlaneManipulationPanel.setCanvasAndFace
(Canvas canvas, HumanFace face) Setter for canvas and face -
Uses of HumanFace in cz.fidentis.analyst.gui.task
Methods in cz.fidentis.analyst.gui.task that return HumanFaceModifier and TypeMethodDescriptionprotected HumanFace
ControlPanelAction.getPrimaryFace()
Return the primary faceprotected HumanFace
ControlPanelAction.getSecondaryFace()
Return the secondary face -
Uses of HumanFace in cz.fidentis.analyst.gui.task.symmetry
Methods in cz.fidentis.analyst.gui.task.symmetry with parameters of type HumanFaceModifier and TypeMethodDescriptionprotected void
SymmetryAction.setDrawablePlane
(HumanFace face, int slot) -
Uses of HumanFace in cz.fidentis.analyst.rendering
Methods in cz.fidentis.analyst.rendering with parameters of type HumanFaceModifier and TypeMethodDescriptionboolean
Scene.setDrawableFaceDirection
(int slot, HumanFace face) Sets the drawable face direction of the face.boolean
Scene.setDrawableFeaturePoints
(int slot, HumanFace face) Sets the drawable feature points of the face.boolean
Scene.setDrawableSymmetryPlane
(int slot, HumanFace face) Sets the drawable symmetry plane of the face.