From 720bc222bd6a202def70d09251fa466334869872 Mon Sep 17 00:00:00 2001 From: Douglas Greve Date: Fri, 4 Jun 2021 18:36:44 -0400 Subject: [PATCH] mris_reposition_surface.cpp. #NF Will now use brute force if it cannot find a vertex in the hash. --- mris_reposition_surface/mris_reposition_surface.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mris_reposition_surface/mris_reposition_surface.cpp b/mris_reposition_surface/mris_reposition_surface.cpp index 8e901f3ad5d..ab0a2871ba7 100644 --- a/mris_reposition_surface/mris_reposition_surface.cpp +++ b/mris_reposition_surface/mris_reposition_surface.cpp @@ -105,7 +105,11 @@ int main(int argc, char **argv) for (auto it = points.begin(); it != points.end(); it++) { PointSet::Point p = *it; int vno = MHTfindClosestVertexNoXYZ(hash, surf, p.x, p.y, p.z, &distance); - if (vno < 0) fs::fatal() << "failed to find closest vertex"; + if (vno < 0){ + printf("Failed to find closest vertex in hash, using brute force\n"); + vno = MRISfindClosestVertex(surf, p.x, p.y, p.z, &distance, CURRENT_VERTICES); + //fs::fatal() << "failed to find closest vertex"; + } MRISrepositionSurfaceToCoordinate(surf, mri, vno, p.x, p.y, p.z, nsize, sigma, 0); } MRIScomputeNormals(surf);