Loading FaceEngines/src/main/java/cz/fidentis/analyst/engines/face/impl/FaceMasksServicesImpl.java +10 −5 Original line number Diff line number Diff line Loading @@ -6,7 +6,9 @@ import cz.fidentis.analyst.data.mesh.MeshModel; import cz.fidentis.analyst.data.shapes.Box; import cz.fidentis.analyst.data.surfacemask.SurfaceMask; import cz.fidentis.analyst.data.surfacemask.SurfaceMaskVariant; import cz.fidentis.analyst.engines.face.exception.*; import cz.fidentis.analyst.engines.face.exception.LocalResourceUnavailableException; import cz.fidentis.analyst.engines.face.exception.RemoteServiceFailedException; import cz.fidentis.analyst.engines.face.exception.RemoteServiceUnreachableException; import cz.fidentis.analyst.engines.face.facemasksapi.FaceMasksApi; import cz.fidentis.analyst.engines.face.facemasksapi.invoker.ApiClient; import cz.fidentis.analyst.engines.face.facemasksapi.invoker.ApiException; Loading Loading @@ -63,11 +65,14 @@ public class FaceMasksServicesImpl { MeshModel meshModel = face.getMeshModel(); objFile = File.createTempFile("tmp_face_mesh", ".obj"); textureFile = File.createTempFile("tmp_texture_file", meshModel.getMaterial().textureName()); MeshIO.exportMeshModel(meshModel, objFile); if (meshModel.hasMaterial()) { // we have texture textureFile = File.createTempFile("tmp_texture_file", meshModel.getMaterial().textureName()); try (FileOutputStream fos = new FileOutputStream(textureFile)) { fos.write(meshModel.getMaterial().texture()); } } Set<FaceMaskVariant> variantSet = new HashSet<>(); for (SurfaceMaskVariant variant : variants) { Loading @@ -85,7 +90,7 @@ public class FaceMasksServicesImpl { List<FaceMask> response = api.faceMasksV1FaceMasksPost( variantSet, objFile, textureFile.exists() ? textureFile : null textureFile != null && textureFile.exists() ? textureFile : null ); for (FaceMask faceMask : response) { Loading external/analyst-landmarks-detection/Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ FROM python:3.11-slim WORKDIR /code RUN apt-get update && apt-get install -y --no-install-recommends \ libgl1-mesa-glx \ # libgl1-mesa-glx \ libxrender1 \ libtk8.6 \ xvfb \ Loading external/analyst-masks-detection/Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ FROM python:3.11-slim WORKDIR /code RUN apt-get update && apt-get install -y \ libgl1-mesa-glx \ # libgl1-mesa-glx \ libglib2.0-0 \ libgl1-mesa-dev \ libegl1-mesa-dev \ Loading pom.xml +3 −3 Original line number Diff line number Diff line Loading @@ -18,9 +18,9 @@ <version.org.junit.jupiter>5.9.2</version.org.junit.jupiter> <version.com.google.guava>33.2.1-jre</version.com.google.guava> <version.org.apache.commons>3.17.0</version.org.apache.commons> <version.org.jogamp>2.6.0-rc-20250827</version.org.jogamp> <version.org.jogamp.jocl>2.6.0-rc-20250827</version.org.jogamp.jocl> <version.org.jogamp.gluegen>2.6.0-rc-20250827</version.org.jogamp.gluegen> <version.org.jogamp>2.6.0</version.org.jogamp> <version.org.jogamp.jocl>2.6.0</version.org.jogamp.jocl> <version.org.jogamp.gluegen>2.6.0</version.org.jogamp.gluegen> </properties> <repositories> Loading Loading
FaceEngines/src/main/java/cz/fidentis/analyst/engines/face/impl/FaceMasksServicesImpl.java +10 −5 Original line number Diff line number Diff line Loading @@ -6,7 +6,9 @@ import cz.fidentis.analyst.data.mesh.MeshModel; import cz.fidentis.analyst.data.shapes.Box; import cz.fidentis.analyst.data.surfacemask.SurfaceMask; import cz.fidentis.analyst.data.surfacemask.SurfaceMaskVariant; import cz.fidentis.analyst.engines.face.exception.*; import cz.fidentis.analyst.engines.face.exception.LocalResourceUnavailableException; import cz.fidentis.analyst.engines.face.exception.RemoteServiceFailedException; import cz.fidentis.analyst.engines.face.exception.RemoteServiceUnreachableException; import cz.fidentis.analyst.engines.face.facemasksapi.FaceMasksApi; import cz.fidentis.analyst.engines.face.facemasksapi.invoker.ApiClient; import cz.fidentis.analyst.engines.face.facemasksapi.invoker.ApiException; Loading Loading @@ -63,11 +65,14 @@ public class FaceMasksServicesImpl { MeshModel meshModel = face.getMeshModel(); objFile = File.createTempFile("tmp_face_mesh", ".obj"); textureFile = File.createTempFile("tmp_texture_file", meshModel.getMaterial().textureName()); MeshIO.exportMeshModel(meshModel, objFile); if (meshModel.hasMaterial()) { // we have texture textureFile = File.createTempFile("tmp_texture_file", meshModel.getMaterial().textureName()); try (FileOutputStream fos = new FileOutputStream(textureFile)) { fos.write(meshModel.getMaterial().texture()); } } Set<FaceMaskVariant> variantSet = new HashSet<>(); for (SurfaceMaskVariant variant : variants) { Loading @@ -85,7 +90,7 @@ public class FaceMasksServicesImpl { List<FaceMask> response = api.faceMasksV1FaceMasksPost( variantSet, objFile, textureFile.exists() ? textureFile : null textureFile != null && textureFile.exists() ? textureFile : null ); for (FaceMask faceMask : response) { Loading
external/analyst-landmarks-detection/Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ FROM python:3.11-slim WORKDIR /code RUN apt-get update && apt-get install -y --no-install-recommends \ libgl1-mesa-glx \ # libgl1-mesa-glx \ libxrender1 \ libtk8.6 \ xvfb \ Loading
external/analyst-masks-detection/Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ FROM python:3.11-slim WORKDIR /code RUN apt-get update && apt-get install -y \ libgl1-mesa-glx \ # libgl1-mesa-glx \ libglib2.0-0 \ libgl1-mesa-dev \ libegl1-mesa-dev \ Loading
pom.xml +3 −3 Original line number Diff line number Diff line Loading @@ -18,9 +18,9 @@ <version.org.junit.jupiter>5.9.2</version.org.junit.jupiter> <version.com.google.guava>33.2.1-jre</version.com.google.guava> <version.org.apache.commons>3.17.0</version.org.apache.commons> <version.org.jogamp>2.6.0-rc-20250827</version.org.jogamp> <version.org.jogamp.jocl>2.6.0-rc-20250827</version.org.jogamp.jocl> <version.org.jogamp.gluegen>2.6.0-rc-20250827</version.org.jogamp.gluegen> <version.org.jogamp>2.6.0</version.org.jogamp> <version.org.jogamp.jocl>2.6.0</version.org.jogamp.jocl> <version.org.jogamp.gluegen>2.6.0</version.org.jogamp.gluegen> </properties> <repositories> Loading