選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

createhandletrace.py 1.0KB

1234567891011121314151617181920212223242526272829303132
  1. import os, sys
  2. import pandas as pd
  3. import numpy as np
  4. import coordsi as csi
  5. import math
  6. import time
  7. # initialize root path
  8. root = './List_Data_Call/'
  9. summary_1 = csi.summaryOriginCoord(root, camid=1)
  10. #make a loop for each index
  11. for index, row in summary_1.iterrows():
  12. timestamp = []
  13. start_time = time.time()
  14. df = csi.readCam(os.path.join(index,'cam1.csv'))
  15. df = csi.convertToSI(df, 3.5, 1.5, 3.4)
  16. df = csi.getVelocity(df)
  17. df = csi.getAcceleration(df)
  18. df = csi.getFullTrace(df,row['approx_total_frame'] )
  19. df = csi.addValidDetection(df, 25.0)
  20. try:
  21. df.to_csv(os.path.join('./handletrace/', index[17:]+'.csv'), index=False)
  22. #save spend time and index of summary_1 in timestamp list
  23. timestamp.append([index, time.time() - start_time])
  24. print([index, time.time() - start_time])
  25. except Exception as e:
  26. print(e)
  27. continue
  28. #save timestamp list to csv file
  29. pd.DataFrame(timestamp, columns=['index', 'time']).to_csv('./handletrace/timestamp.csv', index=False)