added three-view produciton graphic file for finger-xn

This commit is contained in:
ykcheungab
2026-10-07 16:19:09 +08:00
parent 457918434a
commit d9a948d784
34 changed files with 457492 additions and 418017 deletions
File diff suppressed because one or more lines are too long
@@ -0,0 +1,526 @@
{
"schema": "orisys-sensor-design/print-views-v1",
"mesh": "sensing_surface",
"units": "mm",
"angle_convention": "TWO frames are reported per camera, because they answer different questions. `world` is measured against the scene axes: that is the frame Blender's Transform panel shows for the camera's location and rotation, so check the numbers here against Blender. `object_local` is measured against the mesh object's own axes, which is the physically meaningful frame when the part is a body of revolution. They differ whenever the mesh object carries a rotation. In both: azimuth = atan2(y, x) in the frame's XY plane from +X, wrapped to [0, 360); elevation = signed angle from that plane; polar_from_z_deg = angle from that frame's +Z. The flat azimuth_deg/elevation_deg keys are the WORLD frame.",
"centroid_world_mm": [
0.000793,
-17.867939,
-5.954863
],
"centroid_object_mm": [
0.000793,
0.515454,
18.827053
],
"part_transform": {
"rotation_euler_deg": [
110.0,
-0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
]
},
"settings": {
"nx": 80,
"ny": 80,
"default_raster": [
3700,
3280
],
"default_page_mm": [
18.5,
16.4
],
"page": {
"mode": "auto",
"px_per_mm": 200.0
},
"seed": 7
},
"ownership": {
"mode": "authored",
"incidence_limit_deg": 70.0,
"min_footprint_mm2": 0.002,
"min_triangle_coverage": 0.6,
"max_hole_fraction": 0.02,
"triangles": 5007,
"owned_mm2": 616.475289,
"hole_mm2": 0.149722,
"total_mm2": 616.625011,
"hole_fraction": 0.00024281,
"inked_mm2": 616.475289,
"inked_fraction": 0.99975719
},
"seam_margin": {
"enabled": false,
"apply": "post_process",
"treatment": "no_print",
"inset_mm": 0.1,
"total_mm": 0.2,
"alignment_tolerance_mm": 0.1
},
"views": [
{
"name": "cam_uv_1",
"type": "ORTHO",
"world": {
"position_mm": [
22.4207,
-18.277561,
-5.350468
],
"view_direction": [
0.999470174,
-0.018260788,
0.026943656
],
"distance_to_centroid_mm": 22.431792,
"azimuth_deg": 358.9533,
"elevation_deg": 1.5439,
"polar_from_z_deg": 88.4561
},
"object_local": {
"position_mm": [
22.4207,
1.223498,
19.005259
],
"view_direction": [
0.999470174,
0.03156431,
0.007944327
],
"distance_to_centroid_mm": 22.431792,
"azimuth_deg": 1.8089,
"elevation_deg": 0.4552,
"polar_from_z_deg": 89.5448
},
"camera_transform": {
"rotation_euler_deg": [
-0.0,
90.0,
0.0
],
"scale": [
0.014988,
0.014988,
0.014988
],
"parent": null
},
"part_transform": {
"rotation_euler_deg": [
110.0,
-0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
]
},
"ortho_scale_mm": 22.200001,
"lens_mm": null,
"sensor_width_mm": 36.0,
"clip_start_mm": 0.1,
"clip_end_mm": 1000.0,
"position_mm": [
22.4207,
-18.277561,
-5.350468
],
"view_direction": [
0.999470174,
-0.018260788,
0.026943656
],
"distance_to_centroid_mm": 22.431792,
"azimuth_deg": 358.9533,
"elevation_deg": 1.5439,
"polar_from_z_deg": 88.4561,
"azimuth_deg_frame": "world",
"id": "uv_1",
"uv_map": "uv_1",
"region_camera": "cam_uv_1",
"pattern_camera": "cam_sensor",
"page_source": "auto",
"page_mm": [
10.44,
21.03
],
"raster_px": [
2088,
4206
],
"page_residual": [
1.2437757135330685e-07,
9.678753809527763e-08
],
"page_slope": [
0.09579743074440067,
0.04754654772629181
],
"owned_triangles": 877,
"owned_mm2": 137.77166812449107,
"inked_triangles": 877,
"inked_mm2": 137.77166812449107,
"emitted_fragments": 7848,
"total_fragments": 32593,
"gap_enabled": false,
"gap_apply": null,
"gap_requested_total_mm": 0.0,
"gap_achieved_total_mm": null,
"gap_removed_fragments": 0,
"gap_clipped_polygons": 0,
"gap_trimmed_polygons": 0,
"base_triangles": 877,
"seed": 7,
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_1.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_1.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_1.pdf"
}
},
{
"name": "cam_uv_2",
"type": "ORTHO",
"world": {
"position_mm": [
0.0,
-33.450939,
-19.463104
],
"view_direction": [
-3.8438e-05,
-0.755617678,
-0.655012906
],
"distance_to_centroid_mm": 20.622863,
"azimuth_deg": 269.9971,
"elevation_deg": -40.9206,
"polar_from_z_deg": 130.9206
},
"object_local": {
"position_mm": [
0.0,
-6.848442,
38.090378
],
"view_direction": [
-3.8438e-05,
-0.35707432,
0.934075952
],
"distance_to_centroid_mm": 20.622867,
"azimuth_deg": 269.9938,
"elevation_deg": 69.0794,
"polar_from_z_deg": 20.9206
},
"camera_transform": {
"rotation_euler_deg": [
135.0,
-0.0,
0.0
],
"scale": [
0.014988,
0.014988,
0.014988
],
"parent": null
},
"part_transform": {
"rotation_euler_deg": [
110.0,
-0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
]
},
"ortho_scale_mm": 27.0,
"lens_mm": null,
"sensor_width_mm": 36.0,
"clip_start_mm": 0.1,
"clip_end_mm": 1000.0,
"position_mm": [
0.0,
-33.450939,
-19.463104
],
"view_direction": [
-3.8438e-05,
-0.755617678,
-0.655012906
],
"distance_to_centroid_mm": 20.622863,
"azimuth_deg": 269.9971,
"elevation_deg": -40.9206,
"polar_from_z_deg": 130.9206,
"azimuth_deg_frame": "world",
"id": "uv_2",
"uv_map": "uv_2",
"region_camera": "cam_uv_2",
"pattern_camera": "cam_sensor",
"page_source": "auto",
"page_mm": [
19.015,
21.79
],
"raster_px": [
3803,
4358
],
"page_residual": [
8.802163398158314e-08,
1.4493437450191493e-07
],
"page_slope": [
0.05259577875287607,
0.04589179162855988
],
"owned_triangles": 3084,
"owned_mm2": 332.7726856055716,
"inked_triangles": 3084,
"inked_mm2": 332.7726856055716,
"emitted_fragments": 15786,
"total_fragments": 32593,
"gap_enabled": false,
"gap_apply": null,
"gap_requested_total_mm": 0.0,
"gap_achieved_total_mm": null,
"gap_removed_fragments": 0,
"gap_clipped_polygons": 0,
"gap_trimmed_polygons": 0,
"base_triangles": 3084,
"seed": 7,
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_2.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_2.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_2.pdf"
}
},
{
"name": "cam_uv_3",
"type": "ORTHO",
"world": {
"position_mm": [
-22.4207,
-18.277561,
-5.350468
],
"view_direction": [
-0.999470174,
-0.018259495,
0.026941748
],
"distance_to_centroid_mm": 22.433378,
"azimuth_deg": 181.0466,
"elevation_deg": 1.5438,
"polar_from_z_deg": 88.4562
},
"object_local": {
"position_mm": [
-22.4207,
1.223498,
19.005259
],
"view_direction": [
-0.999470174,
0.031562079,
0.007943765
],
"distance_to_centroid_mm": 22.433378,
"azimuth_deg": 178.1913,
"elevation_deg": 0.4551,
"polar_from_z_deg": 89.5449
},
"camera_transform": {
"rotation_euler_deg": [
-0.0,
-90.0,
0.0
],
"scale": [
0.014988,
0.014988,
0.014988
],
"parent": null
},
"part_transform": {
"rotation_euler_deg": [
110.0,
-0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
]
},
"ortho_scale_mm": 22.200001,
"lens_mm": null,
"sensor_width_mm": 36.0,
"clip_start_mm": 0.1,
"clip_end_mm": 1000.0,
"position_mm": [
-22.4207,
-18.277561,
-5.350468
],
"view_direction": [
-0.999470174,
-0.018259495,
0.026941748
],
"distance_to_centroid_mm": 22.433378,
"azimuth_deg": 181.0466,
"elevation_deg": 1.5438,
"polar_from_z_deg": 88.4562,
"azimuth_deg_frame": "world",
"id": "uv_3",
"uv_map": "uv_3",
"region_camera": "cam_uv_3",
"pattern_camera": "cam_sensor",
"page_source": "auto",
"page_mm": [
10.44,
21.03
],
"raster_px": [
2088,
4206
],
"page_residual": [
1.102343603065492e-07,
9.678753809527763e-08
],
"page_slope": [
0.09579743084687542,
0.04754654772629181
],
"owned_triangles": 989,
"owned_mm2": 145.9309351960399,
"inked_triangles": 989,
"inked_mm2": 145.9309351960399,
"emitted_fragments": 8815,
"total_fragments": 32593,
"gap_enabled": false,
"gap_apply": null,
"gap_requested_total_mm": 0.0,
"gap_achieved_total_mm": null,
"gap_removed_fragments": 0,
"gap_clipped_polygons": 0,
"gap_trimmed_polygons": 0,
"base_triangles": 989,
"seed": 7,
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_3.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_3.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_3.pdf"
}
}
],
"seam": {
"boundary": "use_seam",
"edges": 73,
"components": 3,
"component_owner": {
"0": "uv_2",
"1": "uv_3",
"2": "uv_1"
}
},
"pattern_camera": {
"name": "cam_sensor",
"type": "PERSP",
"world": {
"position_mm": [
0.0,
-9.29984,
4.357839
],
"view_direction": [
-5.912e-05,
0.639047205,
0.769167483
],
"distance_to_centroid_mm": 13.407615,
"azimuth_deg": 90.0053,
"elevation_deg": 50.2792,
"polar_from_z_deg": 39.7208
},
"object_local": {
"position_mm": [
0.0,
7.275762,
7.248523
],
"view_direction": [
-5.912e-05,
0.504214048,
-0.863578737
],
"distance_to_centroid_mm": 13.407614,
"azimuth_deg": 90.0067,
"elevation_deg": -59.7208,
"polar_from_z_deg": 149.7208
},
"camera_transform": {
"rotation_euler_deg": [
30.0,
-0.0,
-179.9999
],
"scale": [
4.671241,
4.671243,
4.671243
],
"parent": null
},
"part_transform": {
"rotation_euler_deg": [
110.0,
-0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
]
},
"ortho_scale_mm": null,
"lens_mm": 0.396041,
"sensor_width_mm": 1.4,
"clip_start_mm": 0.01,
"clip_end_mm": 100.0,
"position_mm": [
0.0,
-9.29984,
4.357839
],
"view_direction": [
-5.912e-05,
0.639047205,
0.769167483
],
"distance_to_centroid_mm": 13.407615,
"azimuth_deg": 90.0053,
"elevation_deg": 50.2792,
"polar_from_z_deg": 39.7208,
"azimuth_deg_frame": "world"
}
}
@@ -0,0 +1,104 @@
{
"schema": "orisys-sensor-design/texture-job-multiview-v1",
"mode": "patches-multiview",
"grayscale": false,
"revision_dir": "D:\\orisys_ws\\orisys-sensor-design\\sensors\\finger-xynova\\r01",
"source_blend": "D:\\orisys_ws\\orisys-sensor-design\\sensors\\finger-xynova\\r01\\source\\geometry.blend",
"objects": {
"mesh": "sensing_surface"
},
"pattern_camera": "cam_sensor",
"merge": {
"mode": "authored",
"incidence_limit_deg": 70.0,
"min_footprint_mm2": 0.002,
"min_triangle_coverage": 0.6,
"max_hole_fraction": 0.02,
"component_policy": "best_coverage"
},
"seam": {
"boundary": "use_seam",
"gap": {
"enabled": false,
"requested": false,
"apply": "post_process",
"treatment": "no_print",
"alignment_tolerance_mm": 0.1,
"total_mm": 0.2,
"inset_mm": 0.1
},
"pins": []
},
"print": {
"base_fill": "owned"
},
"page": {
"mode": "auto",
"px_per_mm": 200.0
},
"settings": {
"width": 3700,
"height": 3280,
"nx": 80,
"ny": 80,
"color_r": 0.05,
"edge_sample_grid": 5,
"seed": 7,
"vector": {
"width_mm": 18.5,
"height_mm": 16.4
},
"cross": {
"enabled": true,
"length_px": 40,
"thickness_px": 3,
"color": [
1.0,
0.0,
0.0,
1.0
]
}
},
"pairs": [
{
"id": "uv_1",
"camera": "cam_uv_1",
"pattern_camera": "cam_sensor",
"uv_map": "uv_1",
"seed": 7,
"page": "auto",
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_1.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_1.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_1.pdf"
}
},
{
"id": "uv_2",
"camera": "cam_uv_2",
"pattern_camera": "cam_sensor",
"uv_map": "uv_2",
"seed": 7,
"page": "auto",
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_2.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_2.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_2.pdf"
}
},
{
"id": "uv_3",
"camera": "cam_uv_3",
"pattern_camera": "cam_sensor",
"uv_map": "uv_3",
"seed": 7,
"page": "auto",
"artifacts": {
"png": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_3.png",
"svg": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_3.svg",
"pdf": "D:\\orisys_ws\\orisys-sensor-design\\build\\textures\\finger-xynova\\r01\\three-views\\patch_texture_uv_3.pdf"
}
}
]
}
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 457 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.1 MiB

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

After

Width:  |  Height:  |  Size: 504 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 2.3 MiB

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

After

Width:  |  Height:  |  Size: 482 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.2 MiB