Commit d4f422f0 authored by Radek Ošlejšek's avatar Radek Ošlejšek
Browse files

Resolve "Fix AI services"

parent b3dcadf2
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -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;
@@ -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) {
@@ -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) {
+2 −2
Original line number Diff line number Diff line
@@ -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 \
+2 −2
Original line number Diff line number Diff line
@@ -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 \
+3 −3
Original line number Diff line number Diff line
@@ -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>