{
  "method": "cyclic guided face-normal filtering with trust-region vertex projection",
  "master_source": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/data/original-source.npz",
  "geometry": {
    "displacement_mean": 1.7290642825886236e-05,
    "displacement_rms": 2.82703935584616e-05,
    "displacement_p95": 4.770433570229215e-05,
    "displacement_p99": 0.0001079395480337553,
    "displacement_max": 0.0006101599428802729,
    "displacement_max_pct_diagonal": 0.02166682842079138,
    "displacement_p95_in_mean_edges": 0.01724312157428957,
    "flipped_faces": 0,
    "normal_change_mean_degrees": 0.7783828280384589,
    "smooth_region_normal_tv_rms": 0.036846160072852206,
    "reflection_field_rms": 0.05644231244261093,
    "surface_area": 5.0388231187247605,
    "surface_area_change_pct": -0.022600407537376466,
    "absolute_volume": 0.2580106692881796,
    "volume_change_pct": 2.3043007502110413e-07,
    "normal_tv_improvement_pct": 13.731522206446567,
    "reflection_improvement_pct": 15.336406451404006
  },
  "topology": {
    "unique_edge_count": 3015020,
    "boundary_edge_count": 31060,
    "nonmanifold_edge_count": 0
  },
  "protected_vertex_fraction_over_50pct": 0.24108416126312804,
  "silhouette": {
    "aggregate_iou": 1.0,
    "views": {
      "top": {
        "iou": 1.0,
        "changed_pixels": 0,
        "changed_fraction_of_union": 0.0
      },
      "front": {
        "iou": 1.0,
        "changed_pixels": 0,
        "changed_fraction_of_union": 0.0
      },
      "side": {
        "iou": 1.0,
        "changed_pixels": 0,
        "changed_fraction_of_union": 0.0
      },
      "hero": {
        "iou": 1.0,
        "changed_pixels": 0,
        "changed_fraction_of_union": 0.0
      },
      "back-hero": {
        "iou": 1.0,
        "changed_pixels": 0,
        "changed_fraction_of_union": 0.0
      },
      "oblique": {
        "iou": 1.0,
        "changed_pixels": 0,
        "changed_fraction_of_union": 0.0
      }
    }
  },
  "files": {
    "tn-silver-denoised-master.glb": {
      "path": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final/tn-silver-denoised-master.glb",
      "bytes": 48366280,
      "sha256": "ee6bb4a24bb680704ce70f2e64cc3de15b6bac3291ae423a91f23491bbbfd3e0",
      "vertices": 1015384,
      "triangles": 1999660
    },
    "tn-silver-denoised-mobile.glb": {
      "path": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final/tn-silver-denoised-mobile.glb",
      "bytes": 1972920,
      "sha256": "5cb0dc184e4ec79ed39b9a31565e59190d4b28bdcd586d541cc5bdac184befc0",
      "vertices": 59658,
      "triangles": 90000
    },
    "tn-silver-denoised-web.glb": {
      "path": "/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/model-denoise-research/final/tn-silver-denoised-web.glb",
      "bytes": 7089824,
      "sha256": "3a095eef0df2c89f13ebe2bccf5eef009a4100930269533eb500244420f86222",
      "vertices": 155363,
      "triangles": 279999
    }
  },
  "reimport": {
    "web": {
      "vertices": 155363,
      "triangles": 279999,
      "degenerate_triangles": 0
    },
    "mobile": {
      "vertices": 59658,
      "triangles": 90000,
      "degenerate_triangles": 0
    }
  },
  "checks": {
    "topology_connectivity_unchanged_in_master": true,
    "master_vertex_count_matches_original": true,
    "master_triangle_count_matches_original": true,
    "no_flipped_faces": true,
    "max_displacement_under_0_025_pct_diagonal": true,
    "volume_change_under_0_001_pct": true,
    "surface_area_change_under_0_05_pct": true,
    "reflection_metric_improves_over_12_pct": true,
    "aggregate_silhouette_iou_over_0_999": true,
    "web_reimports_without_degenerate_faces": true,
    "mobile_reimports_without_degenerate_faces": true
  },
  "all_checks_pass": true
}