kcml commited on
Commit
120649d
·
1 Parent(s): c2f2374

apply more aggressive 2D connection and more agressive 3d vertex merging

Browse files
Files changed (1) hide show
  1. 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
- #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,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)