H-Liu1997 commited on
Commit
28ffb97
1 Parent(s): 8123b5f

Update create_graph.py

Browse files
Files changed (1) hide show
  1. create_graph.py +7 -7
create_graph.py CHANGED
@@ -181,7 +181,7 @@ def create_graph(json_path, smplx_model):
181
  global_i += 1
182
  return graph
183
 
184
- def create_edges(graph):
185
  adaptive_length = [-4, -3, -2, -1, 1, 2, 3, 4]
186
  # print()
187
  for i, node in enumerate(graph.vs):
@@ -231,7 +231,7 @@ def create_edges(graph):
231
  velocity_similarity = np.linalg.norm(current_velocity - other_velocity, axis=1)
232
  trans_similarity = np.linalg.norm(current_trans - other_trans, axis=0)
233
  if trans_similarity < threshold_trans:
234
- if np.sum(position_similarity < threshold_position) >= 45 and np.sum(velocity_similarity < threshold_velocity) >= 45:
235
  graph.add_edge(i, j, is_continue=0)
236
 
237
  print(f"nodes: {len(graph.vs)}, edges: {len(graph.es)}")
@@ -456,6 +456,7 @@ if __name__ == '__main__':
456
  parser = argparse.ArgumentParser()
457
  parser.add_argument("--json_save_path", type=str, default="")
458
  parser.add_argument("--graph_save_path", type=str, default="")
 
459
  args = parser.parse_args()
460
  json_path = args.json_save_path
461
  graph_path = args.graph_save_path
@@ -475,16 +476,15 @@ if __name__ == '__main__':
475
  # single_test
476
  # graph = create_graph('/content/drive/MyDrive/003_Codes/TANGO/datasets/data_json/show_oliver_test/Abortion_Laws_-_Last_Week_Tonight_with_John_Oliver_HBO-DRauXXz6t0Y.webm.json')
477
  graph = create_graph(json_path, smplx_model)
478
- graph = create_edges(graph)
479
  # pool_path = "/content/drive/MyDrive/003_Codes/TANGO-JointEmbedding/datasets/oliver_test/show-oliver-test.pkl"
480
  # graph = igraph.Graph.Read_Pickle(fname=pool_path)
481
  # graph = igraph.Graph.Read_Pickle(fname="/content/drive/MyDrive/003_Codes/TANGO-JointEmbedding/datasets/oliver_test/test.pkl")
482
-
483
- walk, is_continue = random_walk(graph, 100)
484
- motion = path_visualization(graph, walk, is_continue, "./test.mp4", audio_path=None, verbose_continue=True, return_motion=True)
485
  # print(motion.shape)
486
  save_graph = graph.write_pickle(fname=graph_path)
487
- graph = graph_pruning(graph)
488
 
489
  # show-oliver
490
  # json_path = "/content/drive/MyDrive/003_Codes/TANGO/datasets/data_json/show_oliver_test/"
 
181
  global_i += 1
182
  return graph
183
 
184
+ def create_edges(graph, threshold_edges):
185
  adaptive_length = [-4, -3, -2, -1, 1, 2, 3, 4]
186
  # print()
187
  for i, node in enumerate(graph.vs):
 
231
  velocity_similarity = np.linalg.norm(current_velocity - other_velocity, axis=1)
232
  trans_similarity = np.linalg.norm(current_trans - other_trans, axis=0)
233
  if trans_similarity < threshold_trans:
234
+ if np.sum(position_similarity < threshold_edges*threshold_position) >= 45 and np.sum(velocity_similarity < threshold_edges*threshold_velocity) >= 45:
235
  graph.add_edge(i, j, is_continue=0)
236
 
237
  print(f"nodes: {len(graph.vs)}, edges: {len(graph.es)}")
 
456
  parser = argparse.ArgumentParser()
457
  parser.add_argument("--json_save_path", type=str, default="")
458
  parser.add_argument("--graph_save_path", type=str, default="")
459
+ parser.add_argument("--threshold", type=float, default=1.0)
460
  args = parser.parse_args()
461
  json_path = args.json_save_path
462
  graph_path = args.graph_save_path
 
476
  # single_test
477
  # graph = create_graph('/content/drive/MyDrive/003_Codes/TANGO/datasets/data_json/show_oliver_test/Abortion_Laws_-_Last_Week_Tonight_with_John_Oliver_HBO-DRauXXz6t0Y.webm.json')
478
  graph = create_graph(json_path, smplx_model)
479
+ graph = create_edges(graph, args.threshold)
480
  # pool_path = "/content/drive/MyDrive/003_Codes/TANGO-JointEmbedding/datasets/oliver_test/show-oliver-test.pkl"
481
  # graph = igraph.Graph.Read_Pickle(fname=pool_path)
482
  # graph = igraph.Graph.Read_Pickle(fname="/content/drive/MyDrive/003_Codes/TANGO-JointEmbedding/datasets/oliver_test/test.pkl")
483
+ # walk, is_continue = random_walk(graph, 100)
484
+ # motion = path_visualization(graph, walk, is_continue, "./test.mp4", audio_path=None, verbose_continue=True, return_motion=True)
 
485
  # print(motion.shape)
486
  save_graph = graph.write_pickle(fname=graph_path)
487
+ # graph = graph_pruning(graph)
488
 
489
  # show-oliver
490
  # json_path = "/content/drive/MyDrive/003_Codes/TANGO/datasets/data_json/show_oliver_test/"