{
  "candidate": "cycle-strong",
  "method": "feature-aware guided normal filtering with trust-region projection",
  "geometry": {
    "displacement_mean": 2.527951543090383e-05,
    "displacement_rms": 4.206409225137309e-05,
    "displacement_p95": 7.344561599893495e-05,
    "displacement_p99": 0.00016928713448578558,
    "displacement_max": 0.0008188350475393236,
    "displacement_max_pct_diagonal": 0.02907689809366324,
    "displacement_p95_in_mean_edges": 0.02654751747664252,
    "flipped_faces": 0,
    "normal_change_mean_degrees": 0.9057009492998523,
    "smooth_region_normal_tv_rms": 0.036637197854288955,
    "reflection_field_rms": 0.0560064131598014,
    "surface_area": 5.038019049122025,
    "surface_area_change_pct": -0.03855428924322002,
    "absolute_volume": 0.2580097143233108,
    "volume_change_pct": -0.000369895686647137,
    "normal_tv_improvement_pct": 14.220768642877735,
    "reflection_improvement_pct": 15.99025634009228
  },
  "topology": {
    "unique_edge_count": 3015020,
    "boundary_edge_count": 31060,
    "nonmanifold_edge_count": 0
  },
  "silhouette": {
    "aggregate_iou": 0.999750457749282,
    "changed_pixels": 163,
    "views": {
      "top": {
        "iou": 0.9996742637852584,
        "changed_pixels": 32
      },
      "front": {
        "iou": 0.9998226782674484,
        "changed_pixels": 15
      },
      "side": {
        "iou": 0.9997045192995552,
        "changed_pixels": 19
      },
      "hero": {
        "iou": 0.9998157144015509,
        "changed_pixels": 25
      },
      "back-hero": {
        "iou": 0.9997161467670611,
        "changed_pixels": 38
      },
      "oblique": {
        "iou": 0.9997509741306068,
        "changed_pixels": 34
      }
    }
  },
  "files": {
    "tn-silver-denoised-strong-master.glb": {
      "path": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final-strong/tn-silver-denoised-strong-master.glb",
      "bytes": 48366288,
      "sha256": "8610caf557493194dfb91c9fc4a00d3db63e573b5daa09c434d85a4510622466",
      "vertices": 1015384,
      "triangles": 1999660
    },
    "tn-silver-denoised-strong-mobile.glb": {
      "path": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final-strong/tn-silver-denoised-strong-mobile.glb",
      "bytes": 1973320,
      "sha256": "5350597b9073207edc81ccfcd0a20d0360004852ef3a7224e070fb2e736103fe",
      "vertices": 59675,
      "triangles": 89999
    },
    "tn-silver-denoised-strong-web.glb": {
      "path": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final-strong/tn-silver-denoised-strong-web.glb",
      "bytes": 7089920,
      "sha256": "3864283b980a560b7852924a38eaba444a1ce3d83a06af0c83499ec0354e632e",
      "vertices": 155367,
      "triangles": 279999
    }
  },
  "reimport": {
    "web": {
      "input": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final-strong/tn-silver-denoised-strong-web.glb",
      "output": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/reimport-strong/web.npz",
      "object_name": "TN_Silver_Strong_Web",
      "vertices": 155367,
      "triangles": 279999,
      "degenerate_triangles": 0,
      "bounds_min": [
        -0.9827422499656677,
        -0.9747532606124878,
        -0.21514345705509186
      ],
      "bounds_max": [
        0.9827852249145508,
        0.9915834069252014,
        0.23219603300094604
      ]
    },
    "mobile": {
      "input": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final-strong/tn-silver-denoised-strong-mobile.glb",
      "output": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/reimport-strong/mobile.npz",
      "object_name": "TN_Silver_Strong_Mobile",
      "vertices": 59675,
      "triangles": 89999,
      "degenerate_triangles": 0,
      "bounds_min": [
        -0.982740581035614,
        -0.974812388420105,
        -0.21516142785549164
      ],
      "bounds_max": [
        0.9827818274497986,
        0.9916026592254639,
        0.23219603300094604
      ]
    }
  },
  "checks": {
    "master_topology_matches_original": true,
    "no_flipped_faces": true,
    "max_displacement_under_0_035_pct_diagonal": true,
    "volume_change_under_0_001_pct": true,
    "surface_area_change_under_0_05_pct": true,
    "reflection_metric_improves_over_15_pct": true,
    "aggregate_silhouette_iou_over_0_999": true,
    "front_silhouette_iou_over_0_9995": true,
    "web_reimports_without_degenerate_faces": true,
    "mobile_reimports_without_degenerate_faces": true
  },
  "all_checks_pass": true
}