Repository for M.A.I.L system's analysis server.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

coodrinate_g.py 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import pandas as pd
  2. import os
  3. import sys
  4. target_dir = str(sys.argv[1])
  5. full_list = os.listdir(target_dir)
  6. csv_list = [file for file in full_list if file.startswith('cam')]
  7. csv_list = sorted(csv_list)
  8. #csv_list = [cam1.csv,cam2.csv]
  9. #print(csv_list)
  10. d1 = pd.read_csv(os.path.join(target_dir,csv_list[0]))
  11. d2 = pd.read_csv(os.path.join(target_dir,csv_list[1]))
  12. d2['x'] = 1920 - d2['x']
  13. df_conc = pd.concat([d1,d2])
  14. df_conc.sort_values(by='frame')
  15. df_conc.drop_duplicates(['frame'])
  16. #print(df_conc)
  17. df_global = pd.DataFrame(index=range(0,int(df_conc['frame'].iloc[-1])+1), columns=['x','y','z','frame'])
  18. df_global['frame'] = list(range(1, int(df_conc['frame'].iloc[-1]+2)))
  19. df_global = df_global.astype({'frame':'int'})
  20. #print(df_global)
  21. df_global = pd.concat([df_global,df_conc])
  22. df_global=df_global.sort_values(by = ['frame'])
  23. df_global = df_global.drop_duplicates(['frame'], keep='last')
  24. df_global = df_global.reset_index(drop=True)
  25. df_global = df_global.interpolate()
  26. df_global = df_global.interpolate(method='values')
  27. #print(df_global)
  28. df_global['x'] = 10 * ((df_global['x'] - df_global['x'].min()) / (df_global['x'].max() - df_global['x'].min())) - 5
  29. df_global['y'] = 10 * ((df_global['y'] - df_global['y'].min()) / (df_global['y'].max() - df_global['y'].min())) - 5
  30. df_global['z'] = 2.7 * ((df_global['z'] - df_global['z'].min()) / (df_global['z'].max() - df_global['z'].min())) + 0.3
  31. #print(df_global)
  32. df_summary = df_global[df_global['frame']% 30 == 1]
  33. #print(df_summary)
  34. df_global.to_csv(os.path.join(target_dir,'coordinate.csv'))
  35. df_summary.to_csv(os.path.join(target_dir,'coordinate_summary.csv'))