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

Remove old symmetry plane calculation

parent 87cef202
Loading
Loading
Loading
Loading
+2 −3
Original line number Original line Diff line number Diff line
@@ -16,9 +16,8 @@ import java.util.function.BiFunction;
@NoArgsConstructor
@NoArgsConstructor
@Getter
@Getter
public enum SymmetryMethod {
public enum SymmetryMethod {
    FAST_MESH_SURFACE((samplingStrategy, ignored) -> new SymmetryConfig(SymmetryConfig.Method.OLD_MESH, samplingStrategy)),
    ROBUST_MESH_SURFACE((samplingConfig1, samplingConfig2) -> new SymmetryConfig(SymmetryConfig.Method.ROBUST_MESH, samplingConfig1, samplingConfig2.maxSamples())),
    ROBUST_MESH_SURFACE((samplingStrategy, ignored) -> new SymmetryConfig(SymmetryConfig.Method.ROBUST_MESH, samplingStrategy)),
    ROBUST_MESH_VERTICES((samplingConfig1, samplingConfig2) -> new SymmetryConfig(SymmetryConfig.Method.ROBUST_POINT_CLOUD, samplingConfig1, samplingConfig2.maxSamples())),
    ROBUST_MESH_VERTICES((samplingStrategy, ignored) -> new SymmetryConfig(SymmetryConfig.Method.ROBUST_POINT_CLOUD, samplingStrategy)),
    FEATURE_POINTS;
    FEATURE_POINTS;


    private BiFunction<PointSamplingConfig, PointSamplingConfig, SymmetryConfig> symmetryEstimator;
    private BiFunction<PointSamplingConfig, PointSamplingConfig, SymmetryConfig> symmetryEstimator;
+3 −1
Original line number Original line Diff line number Diff line
@@ -59,7 +59,9 @@ public class SymmetryTaskServiceImpl implements SymmetryTaskService {
            recomputeFromMesh(dto, face);
            recomputeFromMesh(dto, face);
        }
        }


        Double precision = face.hasSymmetryPlane() ? FaceStateServices.calculateSymmetryPlanePrecision(face, false) : null;
        Double precision = face.hasSymmetryPlane()
                ? FaceStateServices.measureSymmetry(face, 50).getDistanceStats().getAverage()
                : null;
        humanFaceEntity.getHelperHumanFace().setSymmetryPlanePrecision(precision);
        humanFaceEntity.getHelperHumanFace().setSymmetryPlanePrecision(precision);


        humanFaceService.save(dto.getTaskId(), humanFaceEntity);
        humanFaceService.save(dto.getTaskId(), humanFaceEntity);
+1 −1
Original line number Original line Diff line number Diff line
@@ -23,7 +23,7 @@ public class SymmetryTaskDto {
    private Long taskId;
    private Long taskId;


    @NotNull
    @NotNull
    private SymmetryMethod symmetryMethod = SymmetryMethod.FAST_MESH_SURFACE;
    private SymmetryMethod symmetryMethod = SymmetryMethod.ROBUST_MESH_SURFACE;


    @NotNull
    @NotNull
    private SamplingTaskDto candidateSearchSampling;
    private SamplingTaskDto candidateSearchSampling;
+4 −1
Original line number Original line Diff line number Diff line
package cz.fidentis.web.taskparameters;
package cz.fidentis.web.taskparameters;



import cz.fidentis.web.taskparameters.dto.TaskParametersDistanceUpdateDto;
import cz.fidentis.web.taskparameters.dto.TaskParametersDistanceUpdateDto;
import cz.fidentis.web.taskparameters.dto.TaskParametersDto;
import cz.fidentis.web.taskparameters.dto.TaskParametersDto;
import cz.fidentis.web.taskparameters.dto.TaskParametersRegistrationUpdateDto;
import cz.fidentis.web.taskparameters.dto.TaskParametersRegistrationUpdateDto;
@@ -11,6 +10,10 @@ import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.*;


/**
 * @author Patrik Tomov
 * @since 07.10.2024
 */
@RestController
@RestController
@Tag(name = "Task Parameters API", description = "API for managing task parameters")
@Tag(name = "Task Parameters API", description = "API for managing task parameters")
@RequestMapping("/api/task-parameters")
@RequestMapping("/api/task-parameters")
+0 −4
Original line number Original line Diff line number Diff line
package cz.fidentis.web.taskparameters;
package cz.fidentis.web.taskparameters;


import cz.fidentis.web.taskparameters.dto.TaskParametersDto;
import cz.fidentis.web.taskparameters.dto.TaskParametersDto;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Repository;


import java.util.Optional;
import java.util.Optional;
Loading