added multi-view support on full object texture

This commit is contained in:
ykcheungab
2026-09-28 10:47:00 +08:00
parent dd6eaefdf6
commit 88922f21ef
15 changed files with 345423 additions and 6 deletions
@@ -0,0 +1,58 @@
{
"schema": "orisys-sensor-design/texture-job-multiview-v1",
"mode": "patches-multiview",
"revision_dir": "D:\\orisys_ws\\orisys-sensor-design\\sensors\\finger\\r01",
"source_blend": "D:\\orisys_ws\\orisys-sensor-design\\sensors\\finger\\r01\\source\\geometry.blend",
"objects": {
"mesh": "sensing_surface"
},
"pattern_camera": "cam_sensor",
"settings": {
"width": 3280,
"height": 3200,
"nx": 80,
"ny": 45,
"color_r": 0.05,
"edge_sample_grid": 5,
"seed": 7,
"vector": {
"width_mm": 16.4,
"height_mm": 16.0
},
"cross": {
"enabled": true,
"length_px": 40,
"thickness_px": 3,
"color": [
1.0,
0.0,
0.0,
1.0
]
}
},
"pairs": [
{
"id": "uv_1",
"camera": "cam_sensor",
"uv_map": "uv_1",
"seed": 7,
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_1.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_1.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_1.pdf"
}
},
{
"id": "uv_2",
"camera": "cam_sensor",
"uv_map": "uv_2",
"seed": 7,
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_2.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_2.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_2.pdf"
}
}
]
}
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 677 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 3.0 MiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 3.1 MiB

@@ -0,0 +1,672 @@
{
"schema": "orisys-sensor-design/texture-report-v2",
"generated_at": "2026-09-28T02:21:11+00:00",
"revision": "sensors/finger/r01",
"settings": {
"printer_dpi": 600.0,
"dot_pitch_mm": 0.042333333333333334,
"min_dots": 2.0,
"min_feature_mm": 0.1,
"min_edge_mm": 0.05,
"max_sliver_ratio": 4.0,
"min_patch_area_mm2": 0.0001
},
"maps": [
{
"page_mm": {
"width_mm": 164.0,
"height_mm": 160.0
},
"mm_per_px": 0.05,
"uniform_scale": true,
"raster_dpi": 508.0,
"nominal_cell": {
"width_mm": 0.205,
"height_mm": 0.355556,
"dots": 4.84
},
"patches": {
"total": 2917,
"material": 2912,
"debris": 5,
"below_dot": 6,
"degenerate": 0,
"nonconvex": 9
},
"min_width_mm": {
"min": 0.032822,
"p5": 0.58219,
"p50": 1.233413,
"method": "calipers (non-convex polygons fell back to their shortest edge)"
},
"min_edge_mm": {
"min": 0.276854,
"p5": 0.600091,
"p50": 1.228724
},
"max_sliver_ratio": 146.155,
"coverage": {
"patch_area_fraction": 0.7471,
"mesh_polygons": 1975
},
"colours": {
"distinct": 2917,
"min_rgb_distance": 1.0
},
"reference_cross": {
"thickness_mm": 0.15,
"printable": true
},
"page_mismatch": {
"artifact_mm": [
164.0,
160.0
],
"declared_mm": [
16.4,
16.0
],
"reason": "artifact page 164x160 mm differs from design.yaml 16.4x16 mm; regenerate the texture to apply the configured page"
},
"notes": [
"5 patch(es) below the 0.0001 mm^2 material area are excluded from feature statistics and listed as debris"
],
"checks": [
{
"name": "min_feature_mm",
"required": 0.1,
"actual": 0.032822,
"passed": false
},
{
"name": "min_feature_dots",
"required": 2.0,
"actual": 0.77533,
"passed": false
},
{
"name": "min_edge_mm",
"required": 0.05,
"actual": 0.276854,
"passed": true
},
{
"name": "max_sliver_ratio",
"required": 4.0,
"actual": 146.154636,
"passed": false
}
],
"verdict": "fail",
"offenders": [
{
"kind": "material",
"id": "patch-2595",
"fill": "#9a4876",
"centroid_px": [
1142.307,
577.574
],
"centroid_mm": [
57.11536,
28.87872
],
"min_width_mm": 0.032822,
"sliver_ratio": 146.155,
"area_mm2": 0.078727
},
{
"kind": "material",
"id": "patch-2598",
"fill": "#9a6390",
"centroid_px": [
2007.509,
498.341
],
"centroid_mm": [
100.375453,
24.917057
],
"min_width_mm": 0.047991,
"sliver_ratio": 102.228,
"area_mm2": 0.117729
},
{
"kind": "material",
"id": "patch-2664",
"fill": "#67a8f8",
"centroid_px": [
2618.491,
854.453
],
"centroid_mm": [
130.924551,
42.72267
],
"min_width_mm": 0.068591,
"sliver_ratio": 42.846,
"area_mm2": 0.100813
},
{
"kind": "material",
"id": "patch-2600",
"fill": "#e75dab",
"centroid_px": [
2189.953,
572.06
],
"centroid_mm": [
109.49767,
28.603009
],
"min_width_mm": 0.080539,
"sliver_ratio": 57.757,
"area_mm2": 0.187325
},
{
"kind": "material",
"id": "patch-2597",
"fill": "#9c559b",
"centroid_px": [
1307.836,
508.956
],
"centroid_mm": [
65.391818,
25.447803
],
"min_width_mm": 0.103625,
"sliver_ratio": 47.925,
"area_mm2": 0.257315
},
{
"kind": "debris",
"id": "patch-2717",
"fill": "#629404",
"centroid_px": [
494.197,
1096.279
],
"centroid_mm": [
24.709843,
54.813965
],
"min_width_mm": 1.662e-07,
"sliver_ratio": 10194679.42,
"area_mm2": 1.408e-07
},
{
"kind": "debris",
"id": "patch-2718",
"fill": "#5bb453",
"centroid_px": [
2809.491,
1067.939
],
"centroid_mm": [
140.474533,
53.39696
],
"min_width_mm": 2e-06,
"sliver_ratio": 1027278.32,
"area_mm2": 1e-06
},
{
"kind": "debris",
"id": "patch-2916",
"fill": "#ec42c5",
"centroid_px": [
3158.28,
1797.455
],
"centroid_mm": [
157.914017,
89.872763
],
"min_width_mm": 5e-06,
"sliver_ratio": 115994.843,
"area_mm2": 1e-06
}
],
"uv_map": "patch_texture_compute",
"file": {
"name": "patch_texture_compute.svg",
"relative_path": "build/textures/finger/r01/patch_texture_compute.svg",
"absolute_path": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_compute.svg",
"size_bytes": 704084,
"sha256": "70844a74572da2cfe773d198b4c60f532288b80263734567d541a66c0b4796dc"
}
},
{
"page_mm": {
"width_mm": 16.4,
"height_mm": 16.0
},
"mm_per_px": 0.005,
"uniform_scale": true,
"raster_dpi": 5080.0,
"nominal_cell": {
"width_mm": 0.205,
"height_mm": 0.355556,
"dots": 4.84
},
"patches": {
"total": 22791,
"material": 20574,
"debris": 2202,
"below_dot": 13543,
"degenerate": 15,
"nonconvex": 0
},
"min_width_mm": {
"min": 0.00046,
"p5": 0.003697,
"p50": 0.036017,
"method": "calipers"
},
"min_edge_mm": {
"min": 0.000537,
"p5": 0.009792,
"p50": 0.062787
},
"max_sliver_ratio": 1049.393,
"coverage": {
"patch_area_fraction": 0.7967,
"mesh_polygons": 1974
},
"colours": {
"distinct": 2923,
"min_rgb_distance": 1.0
},
"reference_cross": {
"thickness_mm": 0.015,
"printable": false
},
"page_mismatch": null,
"notes": [
"2202 patch(es) below the 0.0001 mm^2 material area are excluded from feature statistics and listed as debris"
],
"checks": [
{
"name": "min_feature_mm",
"required": 0.1,
"actual": 0.00046,
"passed": false
},
{
"name": "min_feature_dots",
"required": 2.0,
"actual": 0.010864,
"passed": false
},
{
"name": "min_edge_mm",
"required": 0.05,
"actual": 0.000537,
"passed": false
},
{
"name": "max_sliver_ratio",
"required": 4.0,
"actual": 1049.393324,
"passed": false
}
],
"verdict": "fail",
"offenders": [
{
"kind": "material",
"id": "patch-2655",
"fill": "#48abfd",
"centroid_px": [
111.025,
594.975
],
"centroid_mm": [
0.555124,
2.974876
],
"min_width_mm": 0.00046,
"sliver_ratio": 1049.393,
"area_mm2": 0.000111
},
{
"kind": "material",
"id": "patch-3253",
"fill": "#44c7ec",
"centroid_px": [
0.67,
1032.332
],
"centroid_mm": [
0.003351,
5.16166
],
"min_width_mm": 0.000493,
"sliver_ratio": 842.374,
"area_mm2": 0.000103
},
{
"kind": "material",
"id": "patch-9492",
"fill": "#da5c08",
"centroid_px": [
1373.739,
585.03
],
"centroid_mm": [
6.868695,
2.92515
],
"min_width_mm": 0.000507,
"sliver_ratio": 847.226,
"area_mm2": 0.000109
},
{
"kind": "material",
"id": "patch-5358",
"fill": "#0894db",
"centroid_px": [
1221.343,
708.967
],
"centroid_mm": [
6.106714,
3.544834
],
"min_width_mm": 0.000522,
"sliver_ratio": 883.239,
"area_mm2": 0.00012
},
{
"kind": "material",
"id": "patch-0656",
"fill": "#b6fb45",
"centroid_px": [
451.088,
2165.694
],
"centroid_mm": [
2.255439,
10.828471
],
"min_width_mm": 0.000529,
"sliver_ratio": 1033.893,
"area_mm2": 0.000144
},
{
"kind": "debris",
"id": "patch-2118",
"fill": "#7a5f00",
"centroid_px": [
996.46,
1644.774
],
"centroid_mm": [
4.9823,
8.223871
],
"min_width_mm": 2.236e-07,
"sliver_ratio": 5.0,
"area_mm2": 1.279e-13
},
{
"kind": "debris",
"id": "patch-20855",
"fill": "#a0d66f",
"centroid_px": [
1614.739,
2279.677
],
"centroid_mm": [
8.073696,
11.398383
],
"min_width_mm": 5e-07,
"sliver_ratio": 2.0,
"area_mm2": 2.487e-13
},
{
"kind": "debris",
"id": "patch-21626",
"fill": "#5e6b98",
"centroid_px": [
1393.9,
2083.076
],
"centroid_mm": [
6.9695,
10.415379
],
"min_width_mm": 5e-07,
"sliver_ratio": 2.0,
"area_mm2": 2.487e-13
}
],
"uv_map": "patch_texture_uv_1",
"file": {
"name": "patch_texture_uv_1.svg",
"relative_path": "build/textures/finger/r01/patch_texture_uv_1.svg",
"absolute_path": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_1.svg",
"size_bytes": 3219555,
"sha256": "3fd26513275a741c787a68194ee24a47301887401bb2bbdaa0e4ceae7454c58f"
}
},
{
"page_mm": {
"width_mm": 16.4,
"height_mm": 16.0
},
"mm_per_px": 0.005,
"uniform_scale": true,
"raster_dpi": 5080.0,
"nominal_cell": {
"width_mm": 0.205,
"height_mm": 0.355556,
"dots": 4.84
},
"patches": {
"total": 22791,
"material": 20482,
"debris": 2296,
"below_dot": 13585,
"degenerate": 13,
"nonconvex": 0
},
"min_width_mm": {
"min": 0.000362,
"p5": 0.003905,
"p50": 0.035707,
"method": "calipers"
},
"min_edge_mm": {
"min": 0.00053,
"p5": 0.009992,
"p50": 0.06249
},
"max_sliver_ratio": 1565.284,
"coverage": {
"patch_area_fraction": 0.7965,
"mesh_polygons": 1974
},
"colours": {
"distinct": 2923,
"min_rgb_distance": 1.0
},
"reference_cross": {
"thickness_mm": 0.015,
"printable": false
},
"page_mismatch": null,
"notes": [
"2296 patch(es) below the 0.0001 mm^2 material area are excluded from feature statistics and listed as debris"
],
"checks": [
{
"name": "min_feature_mm",
"required": 0.1,
"actual": 0.000362,
"passed": false
},
{
"name": "min_feature_dots",
"required": 2.0,
"actual": 0.008559,
"passed": false
},
{
"name": "min_edge_mm",
"required": 0.05,
"actual": 0.00053,
"passed": false
},
{
"name": "max_sliver_ratio",
"required": 4.0,
"actual": 1565.284127,
"passed": false
}
],
"verdict": "fail",
"offenders": [
{
"kind": "material",
"id": "patch-9358",
"fill": "#d0c36c",
"centroid_px": [
3012.515,
1907.994
],
"centroid_mm": [
15.062573,
9.53997
],
"min_width_mm": 0.000362,
"sliver_ratio": 1565.284,
"area_mm2": 0.000103
},
{
"kind": "material",
"id": "patch-5352",
"fill": "#f60614",
"centroid_px": [
3046.712,
1483.229
],
"centroid_mm": [
15.23356,
7.416147
],
"min_width_mm": 0.000392,
"sliver_ratio": 1422.414,
"area_mm2": 0.000109
},
{
"kind": "material",
"id": "patch-3691",
"fill": "#e32912",
"centroid_px": [
1906.727,
582.625
],
"centroid_mm": [
9.533633,
2.913127
],
"min_width_mm": 0.000518,
"sliver_ratio": 784.45,
"area_mm2": 0.000105
},
{
"kind": "material",
"id": "patch-1044",
"fill": "#12eddd",
"centroid_px": [
2058.879,
706.126
],
"centroid_mm": [
10.294394,
3.53063
],
"min_width_mm": 0.000544,
"sliver_ratio": 823.786,
"area_mm2": 0.000122
},
{
"kind": "material",
"id": "patch-9612",
"fill": "#7066cd",
"centroid_px": [
3189.712,
1539.224
],
"centroid_mm": [
15.948559,
7.696118
],
"min_width_mm": 0.000545,
"sliver_ratio": 772.636,
"area_mm2": 0.000115
},
{
"kind": "debris",
"id": "patch-2118",
"fill": "#7a5f00",
"centroid_px": [
2282.367,
1645.343
],
"centroid_mm": [
11.411837,
8.226715
],
"min_width_mm": 2.236e-07,
"sliver_ratio": 5.0,
"area_mm2": 1.208e-13
},
{
"kind": "debris",
"id": "patch-14399",
"fill": "#501821",
"centroid_px": [
1592.662,
2336.05
],
"centroid_mm": [
7.963312,
11.68025
],
"min_width_mm": 3.536e-07,
"sliver_ratio": 2.0,
"area_mm2": 1.208e-13
},
{
"kind": "debris",
"id": "patch-21326",
"fill": "#f77114",
"centroid_px": [
2038.452,
1927.416
],
"centroid_mm": [
10.19226,
9.637081
],
"min_width_mm": 3.536e-07,
"sliver_ratio": 2.0,
"area_mm2": 1.208e-13
}
],
"uv_map": "patch_texture_uv_2",
"file": {
"name": "patch_texture_uv_2.svg",
"relative_path": "build/textures/finger/r01/patch_texture_uv_2.svg",
"absolute_path": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_2.svg",
"size_bytes": 3236828,
"sha256": "47a3f215547cca65d00084a54e207e4e8be3b23b9b30da00e98ac927d75bbd6c"
}
}
],
"overall": "fail"
}
@@ -0,0 +1,447 @@
{
"schema": "orisys-sensor-design/texture-report-v2",
"generated_at": "2026-09-28T02:20:34+00:00",
"revision": "sensors/finger/r01",
"settings": {
"printer_dpi": 600.0,
"dot_pitch_mm": 0.042333333333333334,
"min_dots": 2.0,
"min_feature_mm": 0.1,
"min_edge_mm": 0.05,
"max_sliver_ratio": 4.0,
"min_patch_area_mm2": 0.0001
},
"maps": [
{
"page_mm": {
"width_mm": 16.4,
"height_mm": 16.0
},
"mm_per_px": 0.005,
"uniform_scale": true,
"raster_dpi": 5080.0,
"nominal_cell": {
"width_mm": 0.205,
"height_mm": 0.355556,
"dots": 4.84
},
"patches": {
"total": 22791,
"material": 20574,
"debris": 2202,
"below_dot": 13543,
"degenerate": 15,
"nonconvex": 0
},
"min_width_mm": {
"min": 0.00046,
"p5": 0.003697,
"p50": 0.036017,
"method": "calipers"
},
"min_edge_mm": {
"min": 0.000537,
"p5": 0.009792,
"p50": 0.062787
},
"max_sliver_ratio": 1049.393,
"coverage": {
"patch_area_fraction": 0.7967,
"mesh_polygons": 1974
},
"colours": {
"distinct": 2923,
"min_rgb_distance": 1.0
},
"reference_cross": {
"thickness_mm": 0.015,
"printable": false
},
"page_mismatch": null,
"notes": [
"2202 patch(es) below the 0.0001 mm^2 material area are excluded from feature statistics and listed as debris"
],
"checks": [
{
"name": "min_feature_mm",
"required": 0.1,
"actual": 0.00046,
"passed": false
},
{
"name": "min_feature_dots",
"required": 2.0,
"actual": 0.010864,
"passed": false
},
{
"name": "min_edge_mm",
"required": 0.05,
"actual": 0.000537,
"passed": false
},
{
"name": "max_sliver_ratio",
"required": 4.0,
"actual": 1049.393324,
"passed": false
}
],
"verdict": "fail",
"offenders": [
{
"kind": "material",
"id": "patch-2655",
"fill": "#48abfd",
"centroid_px": [
111.025,
594.975
],
"centroid_mm": [
0.555124,
2.974876
],
"min_width_mm": 0.00046,
"sliver_ratio": 1049.393,
"area_mm2": 0.000111
},
{
"kind": "material",
"id": "patch-3253",
"fill": "#44c7ec",
"centroid_px": [
0.67,
1032.332
],
"centroid_mm": [
0.003351,
5.16166
],
"min_width_mm": 0.000493,
"sliver_ratio": 842.374,
"area_mm2": 0.000103
},
{
"kind": "material",
"id": "patch-9492",
"fill": "#da5c08",
"centroid_px": [
1373.739,
585.03
],
"centroid_mm": [
6.868695,
2.92515
],
"min_width_mm": 0.000507,
"sliver_ratio": 847.226,
"area_mm2": 0.000109
},
{
"kind": "material",
"id": "patch-5358",
"fill": "#0894db",
"centroid_px": [
1221.343,
708.967
],
"centroid_mm": [
6.106714,
3.544834
],
"min_width_mm": 0.000522,
"sliver_ratio": 883.239,
"area_mm2": 0.00012
},
{
"kind": "material",
"id": "patch-0656",
"fill": "#b6fb45",
"centroid_px": [
451.088,
2165.694
],
"centroid_mm": [
2.255439,
10.828471
],
"min_width_mm": 0.000529,
"sliver_ratio": 1033.893,
"area_mm2": 0.000144
},
{
"kind": "debris",
"id": "patch-2118",
"fill": "#7a5f00",
"centroid_px": [
996.46,
1644.774
],
"centroid_mm": [
4.9823,
8.223871
],
"min_width_mm": 2.236e-07,
"sliver_ratio": 5.0,
"area_mm2": 1.279e-13
},
{
"kind": "debris",
"id": "patch-20855",
"fill": "#a0d66f",
"centroid_px": [
1614.739,
2279.677
],
"centroid_mm": [
8.073696,
11.398383
],
"min_width_mm": 5e-07,
"sliver_ratio": 2.0,
"area_mm2": 2.487e-13
},
{
"kind": "debris",
"id": "patch-21626",
"fill": "#5e6b98",
"centroid_px": [
1393.9,
2083.076
],
"centroid_mm": [
6.9695,
10.415379
],
"min_width_mm": 5e-07,
"sliver_ratio": 2.0,
"area_mm2": 2.487e-13
}
],
"uv_map": "patch_texture_uv_1",
"file": {
"name": "patch_texture_uv_1.svg",
"relative_path": "build/textures/finger/r01/patch_texture_uv_1.svg",
"absolute_path": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_1.svg",
"size_bytes": 3219555,
"sha256": "3fd26513275a741c787a68194ee24a47301887401bb2bbdaa0e4ceae7454c58f"
}
},
{
"page_mm": {
"width_mm": 16.4,
"height_mm": 16.0
},
"mm_per_px": 0.005,
"uniform_scale": true,
"raster_dpi": 5080.0,
"nominal_cell": {
"width_mm": 0.205,
"height_mm": 0.355556,
"dots": 4.84
},
"patches": {
"total": 22791,
"material": 20482,
"debris": 2296,
"below_dot": 13585,
"degenerate": 13,
"nonconvex": 0
},
"min_width_mm": {
"min": 0.000362,
"p5": 0.003905,
"p50": 0.035707,
"method": "calipers"
},
"min_edge_mm": {
"min": 0.00053,
"p5": 0.009992,
"p50": 0.06249
},
"max_sliver_ratio": 1565.284,
"coverage": {
"patch_area_fraction": 0.7965,
"mesh_polygons": 1974
},
"colours": {
"distinct": 2923,
"min_rgb_distance": 1.0
},
"reference_cross": {
"thickness_mm": 0.015,
"printable": false
},
"page_mismatch": null,
"notes": [
"2296 patch(es) below the 0.0001 mm^2 material area are excluded from feature statistics and listed as debris"
],
"checks": [
{
"name": "min_feature_mm",
"required": 0.1,
"actual": 0.000362,
"passed": false
},
{
"name": "min_feature_dots",
"required": 2.0,
"actual": 0.008559,
"passed": false
},
{
"name": "min_edge_mm",
"required": 0.05,
"actual": 0.00053,
"passed": false
},
{
"name": "max_sliver_ratio",
"required": 4.0,
"actual": 1565.284127,
"passed": false
}
],
"verdict": "fail",
"offenders": [
{
"kind": "material",
"id": "patch-9358",
"fill": "#d0c36c",
"centroid_px": [
3012.515,
1907.994
],
"centroid_mm": [
15.062573,
9.53997
],
"min_width_mm": 0.000362,
"sliver_ratio": 1565.284,
"area_mm2": 0.000103
},
{
"kind": "material",
"id": "patch-5352",
"fill": "#f60614",
"centroid_px": [
3046.712,
1483.229
],
"centroid_mm": [
15.23356,
7.416147
],
"min_width_mm": 0.000392,
"sliver_ratio": 1422.414,
"area_mm2": 0.000109
},
{
"kind": "material",
"id": "patch-3691",
"fill": "#e32912",
"centroid_px": [
1906.727,
582.625
],
"centroid_mm": [
9.533633,
2.913127
],
"min_width_mm": 0.000518,
"sliver_ratio": 784.45,
"area_mm2": 0.000105
},
{
"kind": "material",
"id": "patch-1044",
"fill": "#12eddd",
"centroid_px": [
2058.879,
706.126
],
"centroid_mm": [
10.294394,
3.53063
],
"min_width_mm": 0.000544,
"sliver_ratio": 823.786,
"area_mm2": 0.000122
},
{
"kind": "material",
"id": "patch-9612",
"fill": "#7066cd",
"centroid_px": [
3189.712,
1539.224
],
"centroid_mm": [
15.948559,
7.696118
],
"min_width_mm": 0.000545,
"sliver_ratio": 772.636,
"area_mm2": 0.000115
},
{
"kind": "debris",
"id": "patch-2118",
"fill": "#7a5f00",
"centroid_px": [
2282.367,
1645.343
],
"centroid_mm": [
11.411837,
8.226715
],
"min_width_mm": 2.236e-07,
"sliver_ratio": 5.0,
"area_mm2": 1.208e-13
},
{
"kind": "debris",
"id": "patch-14399",
"fill": "#501821",
"centroid_px": [
1592.662,
2336.05
],
"centroid_mm": [
7.963312,
11.68025
],
"min_width_mm": 3.536e-07,
"sliver_ratio": 2.0,
"area_mm2": 1.208e-13
},
{
"kind": "debris",
"id": "patch-21326",
"fill": "#f77114",
"centroid_px": [
2038.452,
1927.416
],
"centroid_mm": [
10.19226,
9.637081
],
"min_width_mm": 3.536e-07,
"sliver_ratio": 2.0,
"area_mm2": 1.208e-13
}
],
"uv_map": "patch_texture_uv_2",
"file": {
"name": "patch_texture_uv_2.svg",
"relative_path": "build/textures/finger/r01/patch_texture_uv_2.svg",
"absolute_path": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger\\r01\\patch_texture_uv_2.svg",
"size_bytes": 3236828,
"sha256": "47a3f215547cca65d00084a54e207e4e8be3b23b9b30da00e98ac927d75bbd6c"
}
}
],
"overall": "fail"
}