Package cz.fidentis.analyst.data.face
Interface FaceService
- All Known Implementing Classes:
FaceServiceImpl
public interface FaceService
Service used for manipulation with faces
-
Method Summary
Modifier and TypeMethodDescriptioncreateCopyOfFace
(FaceReference reference) createCopyOfFaceWithTaskId
(FaceReference reference, Long taskId) createFaceFromMeshModel
(MeshModel meshModel, File file, boolean isAverageFace, Long taskId, Long projectId) Creates face from mesh model.createTemporaryInMemoryFace
(MeshModel meshModel) void
deleteAllFacesByProjectId
(Long projectId) Deletes face based on given project idvoid
deleteAllFacesByTaskId
(Long taskId) Deletes face based on given task idgetAllFacesByProjectId
(long projectId) getAllFacesByTaskId
(long taskId) getFaceByReference
(FaceReference reference) Returns face based on given referenceReturns face reference based on given idgetHumanFaceById
(Long id) Returns face based on given idLoads face from file.Load face into the memoryboolean
removeFace
(FaceReference faceReference) void
Sets dumping strategyvoid
updateHumanFace
(StoredHumanFace humanFace) Updates face in the database
-
Method Details
-
getFaceByReference
Returns face based on given reference- Parameters:
reference
- reference- Returns:
- face based on given reference
-
getHumanFaceById
Returns face based on given id- Parameters:
id
- id- Returns:
- face based on given id
-
deleteAllFacesByTaskId
Deletes face based on given task id- Parameters:
taskId
-
-
deleteAllFacesByProjectId
Deletes face based on given project id- Parameters:
projectId
-
-
updateHumanFace
Updates face in the database- Parameters:
humanFace
- HumanFace
-
getFaceReferenceById
Returns face reference based on given id- Parameters:
id
- id- Returns:
- face reference based on given id
-
createTemporaryInMemoryFace
- Parameters:
meshModel
- from which is HumanFace created- Returns:
- new instance of HumanFace which is not saved in HumanFaceMemoryManager
-
createCopyOfFace
- Parameters:
reference
- of HumanFace that is copied- Returns:
- FaceReference of new independent copy of HumanFace
-
createCopyOfFaceWithTaskId
- Parameters:
reference
- of HumanFace that is copied- Returns:
- FaceReference of new independent copy of HumanFace
-
createFaceFromMeshModel
FaceReference createFaceFromMeshModel(MeshModel meshModel, File file, boolean isAverageFace, Long taskId, Long projectId) throws IOException Creates face from mesh model.- Parameters:
meshModel
- mesh modelfile
- Face fileisAverageFace
- Average face indicator- Returns:
- face reference
- Throws:
IOException
- on failure
-
loadFace
Loads face from file.- Parameters:
file
- File- Returns:
- face reference
- Throws:
IOException
- on failure
-
getAllFacesByProjectId
- Parameters:
projectId
-- Returns:
- all faces from project
-
getAllFacesByTaskId
- Parameters:
taskId
-- Returns:
- all faces from task
-
removeFace
- Parameters:
faceReference
- that is supposed to be deleted from HumanFaceMemoryManager- Returns:
- true when the HumanFace was successfully deleted from HumanFaceMemoryManager, false when FaceReference wasn't found etc.
-
loadTemporaryInMemoryFace
Load face into the memory- Parameters:
file
- Face file- Returns:
- Face
- Throws:
IOException
- om failure
-
setDumpStrategy
Sets dumping strategy- Parameters:
strategy
- Strategy
-