apply more aggressive 2D connection and more agressive 3d vertex merging
Browse files- handcrafted_solution.py +4 -3
handcrafted_solution.py
CHANGED
|
@@ -554,8 +554,8 @@ def predict(entry, visualize=False, prune_dist_thr=600, depth_scale=2.5, ) -> Tu
|
|
| 554 |
# Metric3D
|
| 555 |
depth_np = np.array(depth) / depth_scale # / 2.5 # 2.5 is the scale estimation coefficient # don't use 2.5...
|
| 556 |
#vertices, connections = get_vertices_and_edges_from_segmentation(gest_seg_np, edge_th = 20.)
|
| 557 |
-
vertices, connections = get_vertices_and_edges_from_two_segmentations(ade_seg_np, gest_seg_np, edge_th = 20.)
|
| 558 |
-
|
| 559 |
|
| 560 |
if (len(vertices) < 2) or (len(connections) < 1):
|
| 561 |
print (f'Not enough vertices ({len(vertices)}) or connections ({len(connections)}) in image {i}')
|
|
@@ -577,7 +577,8 @@ def predict(entry, visualize=False, prune_dist_thr=600, depth_scale=2.5, ) -> Tu
|
|
| 577 |
'''
|
| 578 |
|
| 579 |
vert_edge_per_image[i] = vertices, connections, vertices_3d
|
| 580 |
-
all_3d_vertices, connections_3d = merge_vertices_3d(vert_edge_per_image, 3.0) # TODO: 3cm looks too small
|
|
|
|
| 581 |
#print(f'after merge, {len(all_3d_vertices)} 3d vertices and {len(connections_3d)} 3d connections')
|
| 582 |
#all_3d_vertices_clean, connections_3d_clean = prune_not_connected(all_3d_vertices, connections_3d)
|
| 583 |
all_3d_vertices_clean, connections_3d_clean = prune_far(all_3d_vertices, connections_3d, prune_dist_thr=prune_dist_thr)
|
|
|
|
| 554 |
# Metric3D
|
| 555 |
depth_np = np.array(depth) / depth_scale # / 2.5 # 2.5 is the scale estimation coefficient # don't use 2.5...
|
| 556 |
#vertices, connections = get_vertices_and_edges_from_segmentation(gest_seg_np, edge_th = 20.)
|
| 557 |
+
#vertices, connections = get_vertices_and_edges_from_two_segmentations(ade_seg_np, gest_seg_np, edge_th = 20.)
|
| 558 |
+
vertices, connections = get_vertices_and_edges_from_two_segmentations(ade_seg_np, gest_seg_np, edge_th = 50.)
|
| 559 |
|
| 560 |
if (len(vertices) < 2) or (len(connections) < 1):
|
| 561 |
print (f'Not enough vertices ({len(vertices)}) or connections ({len(connections)}) in image {i}')
|
|
|
|
| 577 |
'''
|
| 578 |
|
| 579 |
vert_edge_per_image[i] = vertices, connections, vertices_3d
|
| 580 |
+
#all_3d_vertices, connections_3d = merge_vertices_3d(vert_edge_per_image, 3.0) # TODO: 3cm looks too small
|
| 581 |
+
all_3d_vertices, connections_3d = merge_vertices_3d(vert_edge_per_image, 30)
|
| 582 |
#print(f'after merge, {len(all_3d_vertices)} 3d vertices and {len(connections_3d)} 3d connections')
|
| 583 |
#all_3d_vertices_clean, connections_3d_clean = prune_not_connected(all_3d_vertices, connections_3d)
|
| 584 |
all_3d_vertices_clean, connections_3d_clean = prune_far(all_3d_vertices, connections_3d, prune_dist_thr=prune_dist_thr)
|