-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvideo_test.py
More file actions
58 lines (45 loc) · 1.44 KB
/
video_test.py
File metadata and controls
58 lines (45 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# #%%
# mainpath = "/home/pi/Desktop/"
# import pandas as pd
# import matplotlib.pylab as plt
# import numpy as np
# # list all the csv files in the path
# import os
# paths = [os.path.join(mainpath, f) for f in os.listdir(mainpath) if f.endswith('.csv')]
# dfslist = []
# for path in paths:
# df = pd.read_csv(path, sep=";")
# nframes = len(df)
# df["difs"] = df.camera_timestamp.diff() * 1000
# print(df.loc[(df.difs == np.max(df.difs))])
# percentiles = np.percentile(df["difs"].dropna(), [1, 25, 50, 75, 99])
# mean = df["difs"].mean()
# std = df["difs"].std()
# filename = path.split("/")[-1].split("_")
# fps = int(filename[0][:-3])
# res = filename[1]
# mode = filename[2][:-4]
# expected_frames = 160 * fps
# captured_frames = nframes / expected_frames * 100
# datadict = {
# "filename": path.split("/")[-1],
# "fps": fps,
# "res": res,
# "mode": mode,
# "nframes": nframes,
# "expected_frames": expected_frames,
# "percentage_of_frames": captured_frames,
# "mean": mean,
# "std": std,
# "p1": percentiles[0],
# "p25": percentiles[1],
# "p50": percentiles[2],
# "p75": percentiles[3],
# "p99": percentiles[4],
# }
# dfslist.append(pd.DataFrame(datadict, index=[0]))
# final_df = pd.concat(dfslist, ignore_index=True)
# final_df
# #plt.xlim(0.01, 0.05)
# # %%
# print(final_df)