-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataManagement.py
50 lines (40 loc) · 1.23 KB
/
DataManagement.py
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
import cv2
import mediapipe as mp
import pandas as pd
#import xarray as xr
#import modin.pandas as pd
import time
# https://www.statology.org/pandas-3d-dataframe/
import numpy as np
HAND_REF = [
'wrist',
'thumb_cmc', 'thumb_mcp', 'thumb_ip', 'thumb_tip',
'index_finger_mcp', 'index_finger_pip', 'index_finger_dip', 'index_finger_tip',
'middle_finger_mcp','middle_finger_pip','middle_finger_dip','middle_finger_tip',
'ring_finger_mcp','ring_finger_pip','ring_finger_dip','ring_finger_tip',
'pinky_mcp','pinky_pip','pinky_dip','pinky_tip',
]
NUM_POINTS = 21
class DataGuy():
def __init__(self):
self.df = None
self.frames = []
pass
def load_from_file(self, path):
self.df = pd.read_csv(path)
def from_landmark(self, landmark):
xarray_3d = xr.Dataset(
{"product_A": 1}
)
d = np.zeros((NUM_POINTS, 3))
for id, lm in enumerate(landmark):
d[id][0] = lm.x
d[id][1] = lm.y
d[id][2] = lm.z
df = pd.DataFrame(data=d, columns=['x', 'y', 'z'], index=HAND_REF)
print(df)
self.frames.append(df)
def inc_frame(self):
self.frame += 1
def print(self):
print(self.df)