diff --git a/1-first-project/Abgabe.ipynb b/1-first-project/Abgabe.ipynb
index 159dc05..2fefb0c 100644
--- a/1-first-project/Abgabe.ipynb
+++ b/1-first-project/Abgabe.ipynb
@@ -3,7 +3,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "be7fb1d9",
+ "id": "920f21b6",
"metadata": {},
"outputs": [],
"source": [
@@ -15,7 +15,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "6ed9eb14",
+ "id": "9494dff5",
"metadata": {},
"outputs": [],
"source": [
@@ -44,7 +44,7 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "3b4401d0",
+ "id": "ac87093f",
"metadata": {},
"outputs": [],
"source": [
@@ -57,7 +57,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "9af8908e",
+ "id": "ff9eeb53",
"metadata": {},
"outputs": [],
"source": [
@@ -74,7 +74,7 @@
{
"cell_type": "code",
"execution_count": 5,
- "id": "00579598",
+ "id": "ec8ff24a",
"metadata": {},
"outputs": [
{
@@ -106,7 +106,7 @@
{
"cell_type": "code",
"execution_count": 6,
- "id": "dd2ba5c9",
+ "id": "18326042",
"metadata": {},
"outputs": [],
"source": [
@@ -162,7 +162,7 @@
{
"cell_type": "code",
"execution_count": 7,
- "id": "f383e21e",
+ "id": "8252cda5",
"metadata": {},
"outputs": [],
"source": [
@@ -178,7 +178,7 @@
{
"cell_type": "code",
"execution_count": 8,
- "id": "e40b33bf",
+ "id": "330b79aa",
"metadata": {},
"outputs": [],
"source": [
@@ -208,7 +208,7 @@
{
"cell_type": "code",
"execution_count": 9,
- "id": "56bce2a5",
+ "id": "7989f97f",
"metadata": {},
"outputs": [],
"source": [
@@ -227,7 +227,7 @@
{
"cell_type": "code",
"execution_count": 10,
- "id": "808f43c3",
+ "id": "06926b00",
"metadata": {},
"outputs": [],
"source": [
@@ -245,7 +245,7 @@
{
"cell_type": "code",
"execution_count": 11,
- "id": "7dd050be",
+ "id": "56a8c615",
"metadata": {},
"outputs": [],
"source": [
@@ -275,7 +275,7 @@
{
"cell_type": "code",
"execution_count": 12,
- "id": "fc701b87",
+ "id": "0a347c17",
"metadata": {},
"outputs": [],
"source": [
@@ -317,7 +317,7 @@
{
"cell_type": "code",
"execution_count": 13,
- "id": "048718bd",
+ "id": "aadf64f9",
"metadata": {},
"outputs": [],
"source": [
@@ -339,7 +339,7 @@
{
"cell_type": "code",
"execution_count": 14,
- "id": "68335fef",
+ "id": "e7bfb918",
"metadata": {},
"outputs": [],
"source": [
@@ -359,7 +359,7 @@
{
"cell_type": "code",
"execution_count": 15,
- "id": "67ac50ef",
+ "id": "7ea5ec4d",
"metadata": {},
"outputs": [],
"source": [
@@ -402,13 +402,12 @@
{
"cell_type": "code",
"execution_count": 16,
- "id": "1b5f3868",
+ "id": "b62d2f11",
"metadata": {},
"outputs": [],
"source": [
"checkpoint_file = './goat.weights'\n",
"\n",
- "\n",
"def train(X_train, y_train, X_test, y_test):\n",
" model = build_model()\n",
" \n",
@@ -439,7 +438,7 @@
{
"cell_type": "code",
"execution_count": 17,
- "id": "24d0b968",
+ "id": "8c03d2a3",
"metadata": {
"tags": []
},
@@ -452,7 +451,7 @@
{
"cell_type": "code",
"execution_count": 23,
- "id": "44b5e9f3",
+ "id": "5c9f56eb",
"metadata": {},
"outputs": [],
"source": [
@@ -477,7 +476,7 @@
{
"cell_type": "code",
"execution_count": 24,
- "id": "93d19897",
+ "id": "c86a5870",
"metadata": {
"tags": []
},
@@ -596,7 +595,7 @@
{
"cell_type": "code",
"execution_count": 26,
- "id": "c00b7ffe",
+ "id": "de7a2614",
"metadata": {},
"outputs": [
{
@@ -617,7 +616,7 @@
{
"cell_type": "code",
"execution_count": 27,
- "id": "1cd94b4c",
+ "id": "9f67f663",
"metadata": {},
"outputs": [
{
@@ -638,7 +637,7 @@
{
"cell_type": "code",
"execution_count": 28,
- "id": "dc5f4f81",
+ "id": "376ed54c",
"metadata": {
"tags": []
},
@@ -652,7 +651,7 @@
{
"cell_type": "code",
"execution_count": 29,
- "id": "37180b0e",
+ "id": "8bb6a389",
"metadata": {
"tags": []
},
@@ -686,7 +685,7 @@
{
"cell_type": "code",
"execution_count": 30,
- "id": "142787fc",
+ "id": "68b447f0",
"metadata": {
"tags": []
},
@@ -715,7 +714,7 @@
{
"cell_type": "code",
"execution_count": 31,
- "id": "8badef83",
+ "id": "20c0eb4e",
"metadata": {},
"outputs": [
{
@@ -741,7 +740,7 @@
{
"cell_type": "code",
"execution_count": 32,
- "id": "bd54349d",
+ "id": "b1095a11",
"metadata": {},
"outputs": [
{
@@ -1016,7 +1015,7 @@
{
"cell_type": "code",
"execution_count": 33,
- "id": "94c2a01e",
+ "id": "3228ce57",
"metadata": {},
"outputs": [
{
@@ -1291,7 +1290,7 @@
{
"cell_type": "code",
"execution_count": null,
- "id": "f17eeb73",
+ "id": "cf15d166",
"metadata": {},
"outputs": [],
"source": []
diff --git a/2-second-project/tdt/DataViz.ipynb b/2-second-project/tdt/DataViz.ipynb
index ad694e8..a4574e6 100644
--- a/2-second-project/tdt/DataViz.ipynb
+++ b/2-second-project/tdt/DataViz.ipynb
@@ -1,9 +1,17 @@
{
"cells": [
+ {
+ "cell_type": "markdown",
+ "id": "ae397d48",
+ "metadata": {},
+ "source": [
+ "# Constants"
+ ]
+ },
{
"cell_type": "code",
"execution_count": 1,
- "id": "de9c6d92",
+ "id": "3827a09b",
"metadata": {},
"outputs": [],
"source": [
@@ -16,19 +24,24 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "9a0834ed",
+ "id": "654f2682",
"metadata": {},
"outputs": [],
"source": [
"glob_path = '/opt/iui-datarelease3-sose2021/*.csv'\n",
"\n",
- "pickle_file = '../data.pickle'"
+ "pickle_file = '../data.pickle'\n",
+ "\n",
+ "cenario = 'SYY'\n",
+ "\n",
+ "win_sz = 50\n",
+ "stride_sz = 25 "
]
},
{
"cell_type": "code",
"execution_count": 3,
- "id": "68a72718",
+ "id": "6cc88c90",
"metadata": {},
"outputs": [],
"source": [
@@ -44,10 +57,18 @@
" axs[int(i/3)][i%3].plot(dd[i])"
]
},
+ {
+ "cell_type": "markdown",
+ "id": "3c47f127",
+ "metadata": {},
+ "source": [
+ "# Loading Data"
+ ]
+ },
{
"cell_type": "code",
"execution_count": 4,
- "id": "0ef04cbe",
+ "id": "9dc8d47e",
"metadata": {
"tags": []
},
@@ -93,7 +114,7 @@
{
"cell_type": "code",
"execution_count": 5,
- "id": "26ab08b9",
+ "id": "1294685f",
"metadata": {},
"outputs": [],
"source": [
@@ -108,7 +129,7 @@
{
"cell_type": "code",
"execution_count": 6,
- "id": "06befbd4",
+ "id": "5e418dc4",
"metadata": {},
"outputs": [],
"source": [
@@ -123,7 +144,7 @@
{
"cell_type": "code",
"execution_count": 7,
- "id": "05bfe750",
+ "id": "7938c466",
"metadata": {},
"outputs": [
{
@@ -132,15 +153,15 @@
"text": [
"Loading data...\n",
"../data.pickle found...\n",
- "CPU times: user 597 ms, sys: 2.34 s, total: 2.94 s\n",
- "Wall time: 2.94 s\n"
+ "768\n",
+ "CPU times: user 615 ms, sys: 2.24 s, total: 2.85 s\n",
+ "Wall time: 2.85 s\n"
]
}
],
"source": [
"%%time\n",
"\n",
- "\n",
"def load_data() -> list:\n",
" if os.path.isfile(pickle_file):\n",
" print(f'{pickle_file} found...')\n",
@@ -153,458 +174,17 @@
"\n",
"print(\"Loading data...\")\n",
"dic_data = load_data()\n",
- "# plot_pd(data[0]['data'], False)"
+ "print(len(dic_data))"
]
},
{
"cell_type": "code",
- "execution_count": 14,
- "id": "f0a56d84",
+ "execution_count": 8,
+ "id": "e3f38b64",
"metadata": {
"tags": []
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "SYY : 96\n",
- "SYN : 96\n",
- "SNY : 96\n",
- "SNN : 96\n",
- "JYY : 96\n",
- "JYN : 96\n",
- "JNY : 96\n",
- "JNN : 96\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Unnamed: 0 | \n",
- " FrameID | \n",
- " participantID | \n",
- " Scenario | \n",
- " HeightNormalization | \n",
- " ArmNormalization | \n",
- " Repetition | \n",
- " LeftHandTrackingAccuracy | \n",
- " RightHandTrackingAccuracy | \n",
- " CenterEyeAnchor_pos_X | \n",
- " ... | \n",
- " right_Hand_RingTip_euler_X | \n",
- " right_Hand_RingTip_euler_Y | \n",
- " right_Hand_RingTip_euler_Z | \n",
- " right_Hand_PinkyTip_pos_X | \n",
- " right_Hand_PinkyTip_pos_Y | \n",
- " right_Hand_PinkyTip_pos_Z | \n",
- " right_Hand_PinkyTip_euler_X | \n",
- " right_Hand_PinkyTip_euler_Y | \n",
- " right_Hand_PinkyTip_euler_Z | \n",
- " Session | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " High | \n",
- " 0.681254 | \n",
- " ... | \n",
- " 302.7715 | \n",
- " 36.99136 | \n",
- " 137.2513 | \n",
- " 0.713257 | \n",
- " 0.870861 | \n",
- " 1.073421 | \n",
- " 316.0526 | \n",
- " 40.26445 | \n",
- " 156.0836 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " 1 | \n",
- " 1 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " High | \n",
- " 0.681238 | \n",
- " ... | \n",
- " 302.6280 | \n",
- " 37.42541 | \n",
- " 141.2726 | \n",
- " 0.714441 | \n",
- " 0.864941 | \n",
- " 1.075697 | \n",
- " 315.9267 | \n",
- " 40.45845 | \n",
- " 156.8290 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " 2 | \n",
- " 2 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " High | \n",
- " 0.681438 | \n",
- " ... | \n",
- " 302.4141 | \n",
- " 37.24395 | \n",
- " 144.9683 | \n",
- " 0.714923 | \n",
- " 0.863987 | \n",
- " 1.076074 | \n",
- " 315.5687 | \n",
- " 40.50327 | \n",
- " 157.4256 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " 3 | \n",
- " 3 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " High | \n",
- " 0.681680 | \n",
- " ... | \n",
- " 302.1731 | \n",
- " 36.79346 | \n",
- " 148.4191 | \n",
- " 0.715369 | \n",
- " 0.863188 | \n",
- " 1.076337 | \n",
- " 315.0991 | \n",
- " 40.50356 | \n",
- " 157.8922 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " 4 | \n",
- " 4 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " High | \n",
- " 0.681469 | \n",
- " ... | \n",
- " 301.9409 | \n",
- " 36.35692 | \n",
- " 151.8196 | \n",
- " 0.715776 | \n",
- " 0.862477 | \n",
- " 1.076571 | \n",
- " 314.6485 | \n",
- " 40.52340 | \n",
- " 158.2699 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 1257 | \n",
- " 1257 | \n",
- " 1257 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " Low | \n",
- " 0.153791 | \n",
- " ... | \n",
- " 349.6221 | \n",
- " 280.89230 | \n",
- " 141.6955 | \n",
- " 0.292764 | \n",
- " 0.635226 | \n",
- " 0.777857 | \n",
- " 348.3104 | \n",
- " 289.75490 | \n",
- " 125.4430 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 1258 | \n",
- " 1258 | \n",
- " 1258 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " Low | \n",
- " 0.161396 | \n",
- " ... | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.352627 | \n",
- " 0.598427 | \n",
- " 0.735074 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 1259 | \n",
- " 1259 | \n",
- " 1259 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " Low | \n",
- " 0.169369 | \n",
- " ... | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.353179 | \n",
- " 0.598251 | \n",
- " 0.735154 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 1260 | \n",
- " 1260 | \n",
- " 1260 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " Low | \n",
- " 0.177724 | \n",
- " ... | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.353123 | \n",
- " 0.598169 | \n",
- " 0.735184 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- " 1261 | \n",
- " 1261 | \n",
- " 1261 | \n",
- " 1 | \n",
- " SortingBlocksScene | \n",
- " True | \n",
- " True | \n",
- " 2 | \n",
- " Low | \n",
- " Low | \n",
- " 0.186001 | \n",
- " ... | \n",
- " 340.3340 | \n",
- " 286.02930 | \n",
- " 195.8516 | \n",
- " 0.403420 | \n",
- " 0.560423 | \n",
- " 0.685445 | \n",
- " 344.4067 | \n",
- " 296.86830 | \n",
- " 140.0699 | \n",
- " 2 | \n",
- "
\n",
- " \n",
- "
\n",
- "
1262 rows × 346 columns
\n",
- "
"
- ],
- "text/plain": [
- " Unnamed: 0 FrameID participantID Scenario \\\n",
- "0 0 0 1 SortingBlocksScene \n",
- "1 1 1 1 SortingBlocksScene \n",
- "2 2 2 1 SortingBlocksScene \n",
- "3 3 3 1 SortingBlocksScene \n",
- "4 4 4 1 SortingBlocksScene \n",
- "... ... ... ... ... \n",
- "1257 1257 1257 1 SortingBlocksScene \n",
- "1258 1258 1258 1 SortingBlocksScene \n",
- "1259 1259 1259 1 SortingBlocksScene \n",
- "1260 1260 1260 1 SortingBlocksScene \n",
- "1261 1261 1261 1 SortingBlocksScene \n",
- "\n",
- " HeightNormalization ArmNormalization Repetition \\\n",
- "0 True True 2 \n",
- "1 True True 2 \n",
- "2 True True 2 \n",
- "3 True True 2 \n",
- "4 True True 2 \n",
- "... ... ... ... \n",
- "1257 True True 2 \n",
- "1258 True True 2 \n",
- "1259 True True 2 \n",
- "1260 True True 2 \n",
- "1261 True True 2 \n",
- "\n",
- " LeftHandTrackingAccuracy RightHandTrackingAccuracy \\\n",
- "0 Low High \n",
- "1 Low High \n",
- "2 Low High \n",
- "3 Low High \n",
- "4 Low High \n",
- "... ... ... \n",
- "1257 Low Low \n",
- "1258 Low Low \n",
- "1259 Low Low \n",
- "1260 Low Low \n",
- "1261 Low Low \n",
- "\n",
- " CenterEyeAnchor_pos_X ... right_Hand_RingTip_euler_X \\\n",
- "0 0.681254 ... 302.7715 \n",
- "1 0.681238 ... 302.6280 \n",
- "2 0.681438 ... 302.4141 \n",
- "3 0.681680 ... 302.1731 \n",
- "4 0.681469 ... 301.9409 \n",
- "... ... ... ... \n",
- "1257 0.153791 ... 349.6221 \n",
- "1258 0.161396 ... 346.6641 \n",
- "1259 0.169369 ... 346.6641 \n",
- "1260 0.177724 ... 346.6641 \n",
- "1261 0.186001 ... 340.3340 \n",
- "\n",
- " right_Hand_RingTip_euler_Y right_Hand_RingTip_euler_Z \\\n",
- "0 36.99136 137.2513 \n",
- "1 37.42541 141.2726 \n",
- "2 37.24395 144.9683 \n",
- "3 36.79346 148.4191 \n",
- "4 36.35692 151.8196 \n",
- "... ... ... \n",
- "1257 280.89230 141.6955 \n",
- "1258 283.53940 168.4210 \n",
- "1259 283.53940 168.4210 \n",
- "1260 283.53940 168.4210 \n",
- "1261 286.02930 195.8516 \n",
- "\n",
- " right_Hand_PinkyTip_pos_X right_Hand_PinkyTip_pos_Y \\\n",
- "0 0.713257 0.870861 \n",
- "1 0.714441 0.864941 \n",
- "2 0.714923 0.863987 \n",
- "3 0.715369 0.863188 \n",
- "4 0.715776 0.862477 \n",
- "... ... ... \n",
- "1257 0.292764 0.635226 \n",
- "1258 0.352627 0.598427 \n",
- "1259 0.353179 0.598251 \n",
- "1260 0.353123 0.598169 \n",
- "1261 0.403420 0.560423 \n",
- "\n",
- " right_Hand_PinkyTip_pos_Z right_Hand_PinkyTip_euler_X \\\n",
- "0 1.073421 316.0526 \n",
- "1 1.075697 315.9267 \n",
- "2 1.076074 315.5687 \n",
- "3 1.076337 315.0991 \n",
- "4 1.076571 314.6485 \n",
- "... ... ... \n",
- "1257 0.777857 348.3104 \n",
- "1258 0.735074 347.6538 \n",
- "1259 0.735154 347.6538 \n",
- "1260 0.735184 347.6538 \n",
- "1261 0.685445 344.4067 \n",
- "\n",
- " right_Hand_PinkyTip_euler_Y right_Hand_PinkyTip_euler_Z Session \n",
- "0 40.26445 156.0836 2 \n",
- "1 40.45845 156.8290 2 \n",
- "2 40.50327 157.4256 2 \n",
- "3 40.50356 157.8922 2 \n",
- "4 40.52340 158.2699 2 \n",
- "... ... ... ... \n",
- "1257 289.75490 125.4430 2 \n",
- "1258 290.61270 126.2281 2 \n",
- "1259 290.61270 126.2281 2 \n",
- "1260 290.61270 126.2281 2 \n",
- "1261 296.86830 140.0699 2 \n",
- "\n",
- "[1262 rows x 346 columns]"
- ]
- },
- "execution_count": 14,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"# Categorized Data\n",
"cdata = dict() \n",
@@ -643,1434 +223,548 @@
" else:\n",
" cdata['JNN'].append(d)\n",
"\n",
- "for k,v in cdata.items():\n",
- " print(k,': ',len(v))\n",
- "test_entry = pickle.loads(pickle.dumps(cdata['SYY'][8]))\n",
- "test_entry['data']"
+ "# for k,v in cdata.items():\n",
+ "# print(k,': ',len(v))\n",
+ "# test_entry = pickle.loads(pickle.dumps(cdata['SYY'][17]))\n",
+ "# test_entry['data']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "83953c92",
+ "metadata": {},
+ "source": [
+ "# Preprocessing"
]
},
{
"cell_type": "code",
- "execution_count": 15,
- "id": "7774192a",
+ "execution_count": 9,
+ "id": "583e8c34",
"metadata": {
"tags": []
},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Unnamed: 0 | \n",
- " LeftHandTrackingAccuracy | \n",
- " RightHandTrackingAccuracy | \n",
- " CenterEyeAnchor_pos_X | \n",
- " CenterEyeAnchor_pos_Y | \n",
- " CenterEyeAnchor_pos_Z | \n",
- " CenterEyeAnchor_euler_X | \n",
- " CenterEyeAnchor_euler_Y | \n",
- " CenterEyeAnchor_euler_Z | \n",
- " left_OVRHandPrefab_pos_X | \n",
- " ... | \n",
- " right_Hand_RingTip_pos_Z | \n",
- " right_Hand_RingTip_euler_X | \n",
- " right_Hand_RingTip_euler_Y | \n",
- " right_Hand_RingTip_euler_Z | \n",
- " right_Hand_PinkyTip_pos_X | \n",
- " right_Hand_PinkyTip_pos_Y | \n",
- " right_Hand_PinkyTip_pos_Z | \n",
- " right_Hand_PinkyTip_euler_X | \n",
- " right_Hand_PinkyTip_euler_Y | \n",
- " right_Hand_PinkyTip_euler_Z | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " 0 | \n",
- " Low | \n",
- " High | \n",
- " 0.681254 | \n",
- " 1.611774 | \n",
- " 0.702683 | \n",
- " 7.490442 | \n",
- " 348.7060 | \n",
- " 344.879200 | \n",
- " 0.679794 | \n",
- " ... | \n",
- " 1.086929 | \n",
- " 302.7715 | \n",
- " 36.99136 | \n",
- " 137.2513 | \n",
- " 0.713257 | \n",
- " 0.870861 | \n",
- " 1.073421 | \n",
- " 316.0526 | \n",
- " 40.26445 | \n",
- " 156.0836 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " 1 | \n",
- " Low | \n",
- " High | \n",
- " 0.681238 | \n",
- " 1.611911 | \n",
- " 0.702356 | \n",
- " 7.481093 | \n",
- " 348.6785 | \n",
- " 344.882700 | \n",
- " 0.679784 | \n",
- " ... | \n",
- " 1.092474 | \n",
- " 302.6280 | \n",
- " 37.42541 | \n",
- " 141.2726 | \n",
- " 0.714441 | \n",
- " 0.864941 | \n",
- " 1.075697 | \n",
- " 315.9267 | \n",
- " 40.45845 | \n",
- " 156.8290 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " 2 | \n",
- " Low | \n",
- " High | \n",
- " 0.681438 | \n",
- " 1.611861 | \n",
- " 0.702440 | \n",
- " 7.484574 | \n",
- " 348.6573 | \n",
- " 344.879200 | \n",
- " 0.680203 | \n",
- " ... | \n",
- " 1.095202 | \n",
- " 302.4141 | \n",
- " 37.24395 | \n",
- " 144.9683 | \n",
- " 0.714923 | \n",
- " 0.863987 | \n",
- " 1.076074 | \n",
- " 315.5687 | \n",
- " 40.50327 | \n",
- " 157.4256 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " 3 | \n",
- " Low | \n",
- " High | \n",
- " 0.681680 | \n",
- " 1.611776 | \n",
- " 0.702397 | \n",
- " 7.490453 | \n",
- " 348.6290 | \n",
- " 344.880700 | \n",
- " 0.680205 | \n",
- " ... | \n",
- " 1.097335 | \n",
- " 302.1731 | \n",
- " 36.79346 | \n",
- " 148.4191 | \n",
- " 0.715369 | \n",
- " 0.863188 | \n",
- " 1.076337 | \n",
- " 315.0991 | \n",
- " 40.50356 | \n",
- " 157.8922 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " 4 | \n",
- " Low | \n",
- " High | \n",
- " 0.681469 | \n",
- " 1.611685 | \n",
- " 0.702336 | \n",
- " 7.495254 | \n",
- " 348.6104 | \n",
- " 344.883500 | \n",
- " 0.680203 | \n",
- " ... | \n",
- " 1.099373 | \n",
- " 301.9409 | \n",
- " 36.35692 | \n",
- " 151.8196 | \n",
- " 0.715776 | \n",
- " 0.862477 | \n",
- " 1.076571 | \n",
- " 314.6485 | \n",
- " 40.52340 | \n",
- " 158.2699 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 1257 | \n",
- " 1257 | \n",
- " Low | \n",
- " Low | \n",
- " 0.153791 | \n",
- " 1.242905 | \n",
- " 0.591736 | \n",
- " 48.695290 | \n",
- " 335.0239 | \n",
- " 0.940457 | \n",
- " 0.062155 | \n",
- " ... | \n",
- " 0.792824 | \n",
- " 349.6221 | \n",
- " 280.89230 | \n",
- " 141.6955 | \n",
- " 0.292764 | \n",
- " 0.635226 | \n",
- " 0.777857 | \n",
- " 348.3104 | \n",
- " 289.75490 | \n",
- " 125.4430 | \n",
- "
\n",
- " \n",
- " 1258 | \n",
- " 1258 | \n",
- " Low | \n",
- " Low | \n",
- " 0.161396 | \n",
- " 1.254340 | \n",
- " 0.587556 | \n",
- " 47.867380 | \n",
- " 334.4086 | \n",
- " 0.544523 | \n",
- " 0.119903 | \n",
- " ... | \n",
- " 0.760241 | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.352627 | \n",
- " 0.598427 | \n",
- " 0.735074 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- "
\n",
- " \n",
- " 1259 | \n",
- " 1259 | \n",
- " Low | \n",
- " Low | \n",
- " 0.169369 | \n",
- " 1.266205 | \n",
- " 0.583186 | \n",
- " 46.953360 | \n",
- " 333.8133 | \n",
- " 0.130586 | \n",
- " 0.118583 | \n",
- " ... | \n",
- " 0.760320 | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.353179 | \n",
- " 0.598251 | \n",
- " 0.735154 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- "
\n",
- " \n",
- " 1260 | \n",
- " 1260 | \n",
- " Low | \n",
- " Low | \n",
- " 0.177724 | \n",
- " 1.278330 | \n",
- " 0.577999 | \n",
- " 46.035750 | \n",
- " 333.2926 | \n",
- " 359.709700 | \n",
- " 0.118528 | \n",
- " ... | \n",
- " 0.760351 | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.353123 | \n",
- " 0.598169 | \n",
- " 0.735184 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- "
\n",
- " \n",
- " 1261 | \n",
- " 1261 | \n",
- " Low | \n",
- " Low | \n",
- " 0.186001 | \n",
- " 1.290231 | \n",
- " 0.573633 | \n",
- " 45.106170 | \n",
- " 332.8138 | \n",
- " 359.286200 | \n",
- " 0.137214 | \n",
- " ... | \n",
- " 0.724006 | \n",
- " 340.3340 | \n",
- " 286.02930 | \n",
- " 195.8516 | \n",
- " 0.403420 | \n",
- " 0.560423 | \n",
- " 0.685445 | \n",
- " 344.4067 | \n",
- " 296.86830 | \n",
- " 140.0699 | \n",
- "
\n",
- " \n",
- "
\n",
- "
1262 rows × 339 columns
\n",
- "
"
- ],
- "text/plain": [
- " Unnamed: 0 LeftHandTrackingAccuracy RightHandTrackingAccuracy \\\n",
- "0 0 Low High \n",
- "1 1 Low High \n",
- "2 2 Low High \n",
- "3 3 Low High \n",
- "4 4 Low High \n",
- "... ... ... ... \n",
- "1257 1257 Low Low \n",
- "1258 1258 Low Low \n",
- "1259 1259 Low Low \n",
- "1260 1260 Low Low \n",
- "1261 1261 Low Low \n",
- "\n",
- " CenterEyeAnchor_pos_X CenterEyeAnchor_pos_Y CenterEyeAnchor_pos_Z \\\n",
- "0 0.681254 1.611774 0.702683 \n",
- "1 0.681238 1.611911 0.702356 \n",
- "2 0.681438 1.611861 0.702440 \n",
- "3 0.681680 1.611776 0.702397 \n",
- "4 0.681469 1.611685 0.702336 \n",
- "... ... ... ... \n",
- "1257 0.153791 1.242905 0.591736 \n",
- "1258 0.161396 1.254340 0.587556 \n",
- "1259 0.169369 1.266205 0.583186 \n",
- "1260 0.177724 1.278330 0.577999 \n",
- "1261 0.186001 1.290231 0.573633 \n",
- "\n",
- " CenterEyeAnchor_euler_X CenterEyeAnchor_euler_Y \\\n",
- "0 7.490442 348.7060 \n",
- "1 7.481093 348.6785 \n",
- "2 7.484574 348.6573 \n",
- "3 7.490453 348.6290 \n",
- "4 7.495254 348.6104 \n",
- "... ... ... \n",
- "1257 48.695290 335.0239 \n",
- "1258 47.867380 334.4086 \n",
- "1259 46.953360 333.8133 \n",
- "1260 46.035750 333.2926 \n",
- "1261 45.106170 332.8138 \n",
- "\n",
- " CenterEyeAnchor_euler_Z left_OVRHandPrefab_pos_X ... \\\n",
- "0 344.879200 0.679794 ... \n",
- "1 344.882700 0.679784 ... \n",
- "2 344.879200 0.680203 ... \n",
- "3 344.880700 0.680205 ... \n",
- "4 344.883500 0.680203 ... \n",
- "... ... ... ... \n",
- "1257 0.940457 0.062155 ... \n",
- "1258 0.544523 0.119903 ... \n",
- "1259 0.130586 0.118583 ... \n",
- "1260 359.709700 0.118528 ... \n",
- "1261 359.286200 0.137214 ... \n",
- "\n",
- " right_Hand_RingTip_pos_Z right_Hand_RingTip_euler_X \\\n",
- "0 1.086929 302.7715 \n",
- "1 1.092474 302.6280 \n",
- "2 1.095202 302.4141 \n",
- "3 1.097335 302.1731 \n",
- "4 1.099373 301.9409 \n",
- "... ... ... \n",
- "1257 0.792824 349.6221 \n",
- "1258 0.760241 346.6641 \n",
- "1259 0.760320 346.6641 \n",
- "1260 0.760351 346.6641 \n",
- "1261 0.724006 340.3340 \n",
- "\n",
- " right_Hand_RingTip_euler_Y right_Hand_RingTip_euler_Z \\\n",
- "0 36.99136 137.2513 \n",
- "1 37.42541 141.2726 \n",
- "2 37.24395 144.9683 \n",
- "3 36.79346 148.4191 \n",
- "4 36.35692 151.8196 \n",
- "... ... ... \n",
- "1257 280.89230 141.6955 \n",
- "1258 283.53940 168.4210 \n",
- "1259 283.53940 168.4210 \n",
- "1260 283.53940 168.4210 \n",
- "1261 286.02930 195.8516 \n",
- "\n",
- " right_Hand_PinkyTip_pos_X right_Hand_PinkyTip_pos_Y \\\n",
- "0 0.713257 0.870861 \n",
- "1 0.714441 0.864941 \n",
- "2 0.714923 0.863987 \n",
- "3 0.715369 0.863188 \n",
- "4 0.715776 0.862477 \n",
- "... ... ... \n",
- "1257 0.292764 0.635226 \n",
- "1258 0.352627 0.598427 \n",
- "1259 0.353179 0.598251 \n",
- "1260 0.353123 0.598169 \n",
- "1261 0.403420 0.560423 \n",
- "\n",
- " right_Hand_PinkyTip_pos_Z right_Hand_PinkyTip_euler_X \\\n",
- "0 1.073421 316.0526 \n",
- "1 1.075697 315.9267 \n",
- "2 1.076074 315.5687 \n",
- "3 1.076337 315.0991 \n",
- "4 1.076571 314.6485 \n",
- "... ... ... \n",
- "1257 0.777857 348.3104 \n",
- "1258 0.735074 347.6538 \n",
- "1259 0.735154 347.6538 \n",
- "1260 0.735184 347.6538 \n",
- "1261 0.685445 344.4067 \n",
- "\n",
- " right_Hand_PinkyTip_euler_Y right_Hand_PinkyTip_euler_Z \n",
- "0 40.26445 156.0836 \n",
- "1 40.45845 156.8290 \n",
- "2 40.50327 157.4256 \n",
- "3 40.50356 157.8922 \n",
- "4 40.52340 158.2699 \n",
- "... ... ... \n",
- "1257 289.75490 125.4430 \n",
- "1258 290.61270 126.2281 \n",
- "1259 290.61270 126.2281 \n",
- "1260 290.61270 126.2281 \n",
- "1261 296.86830 140.0699 \n",
- "\n",
- "[1262 rows x 339 columns]"
- ]
- },
- "execution_count": 15,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"def drop(entry) -> pd.DataFrame:\n",
- " droptable = ['participantID', 'FrameID', 'Scenario', 'HeightNormalization', 'ArmNormalization', 'Repetition', 'Session']\n",
+ " droptable = ['participantID', 'FrameID', 'Scenario', 'HeightNormalization', 'ArmNormalization', 'Repetition', 'Session', 'Unnamed: 0']\n",
" centry = pickle.loads(pickle.dumps(entry))\n",
- " return centry['data'].drop(droptable, axis=1)\n",
- "\n",
- "test_entry2 = pickle.loads(pickle.dumps(test_entry))\n",
- "test_entry2['data'] = drop(test_entry2)\n",
- "test_entry2['data']"
+ " return centry['data'].drop(droptable, axis=1)"
]
},
{
"cell_type": "code",
- "execution_count": 16,
- "id": "4f3ff073",
+ "execution_count": 10,
+ "id": "b8a05286",
"metadata": {
"tags": []
},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Unnamed: 0 | \n",
- " LeftHandTrackingAccuracy | \n",
- " RightHandTrackingAccuracy | \n",
- " CenterEyeAnchor_pos_X | \n",
- " CenterEyeAnchor_pos_Y | \n",
- " CenterEyeAnchor_pos_Z | \n",
- " CenterEyeAnchor_euler_X | \n",
- " CenterEyeAnchor_euler_Y | \n",
- " CenterEyeAnchor_euler_Z | \n",
- " left_OVRHandPrefab_pos_X | \n",
- " ... | \n",
- " right_Hand_RingTip_pos_Z | \n",
- " right_Hand_RingTip_euler_X | \n",
- " right_Hand_RingTip_euler_Y | \n",
- " right_Hand_RingTip_euler_Z | \n",
- " right_Hand_PinkyTip_pos_X | \n",
- " right_Hand_PinkyTip_pos_Y | \n",
- " right_Hand_PinkyTip_pos_Z | \n",
- " right_Hand_PinkyTip_euler_X | \n",
- " right_Hand_PinkyTip_euler_Y | \n",
- " right_Hand_PinkyTip_euler_Z | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " 0 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681254 | \n",
- " 1.611774 | \n",
- " 0.702683 | \n",
- " 7.490442 | \n",
- " 348.7060 | \n",
- " 344.879200 | \n",
- " 0.679794 | \n",
- " ... | \n",
- " 1.086929 | \n",
- " 302.7715 | \n",
- " 36.99136 | \n",
- " 137.2513 | \n",
- " 0.713257 | \n",
- " 0.870861 | \n",
- " 1.073421 | \n",
- " 316.0526 | \n",
- " 40.26445 | \n",
- " 156.0836 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681238 | \n",
- " 1.611911 | \n",
- " 0.702356 | \n",
- " 7.481093 | \n",
- " 348.6785 | \n",
- " 344.882700 | \n",
- " 0.679784 | \n",
- " ... | \n",
- " 1.092474 | \n",
- " 302.6280 | \n",
- " 37.42541 | \n",
- " 141.2726 | \n",
- " 0.714441 | \n",
- " 0.864941 | \n",
- " 1.075697 | \n",
- " 315.9267 | \n",
- " 40.45845 | \n",
- " 156.8290 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " 2 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681438 | \n",
- " 1.611861 | \n",
- " 0.702440 | \n",
- " 7.484574 | \n",
- " 348.6573 | \n",
- " 344.879200 | \n",
- " 0.680203 | \n",
- " ... | \n",
- " 1.095202 | \n",
- " 302.4141 | \n",
- " 37.24395 | \n",
- " 144.9683 | \n",
- " 0.714923 | \n",
- " 0.863987 | \n",
- " 1.076074 | \n",
- " 315.5687 | \n",
- " 40.50327 | \n",
- " 157.4256 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " 3 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681680 | \n",
- " 1.611776 | \n",
- " 0.702397 | \n",
- " 7.490453 | \n",
- " 348.6290 | \n",
- " 344.880700 | \n",
- " 0.680205 | \n",
- " ... | \n",
- " 1.097335 | \n",
- " 302.1731 | \n",
- " 36.79346 | \n",
- " 148.4191 | \n",
- " 0.715369 | \n",
- " 0.863188 | \n",
- " 1.076337 | \n",
- " 315.0991 | \n",
- " 40.50356 | \n",
- " 157.8922 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " 4 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681469 | \n",
- " 1.611685 | \n",
- " 0.702336 | \n",
- " 7.495254 | \n",
- " 348.6104 | \n",
- " 344.883500 | \n",
- " 0.680203 | \n",
- " ... | \n",
- " 1.099373 | \n",
- " 301.9409 | \n",
- " 36.35692 | \n",
- " 151.8196 | \n",
- " 0.715776 | \n",
- " 0.862477 | \n",
- " 1.076571 | \n",
- " 314.6485 | \n",
- " 40.52340 | \n",
- " 158.2699 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 1257 | \n",
- " 1257 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.153791 | \n",
- " 1.242905 | \n",
- " 0.591736 | \n",
- " 48.695290 | \n",
- " 335.0239 | \n",
- " 0.940457 | \n",
- " 0.062155 | \n",
- " ... | \n",
- " 0.792824 | \n",
- " 349.6221 | \n",
- " 280.89230 | \n",
- " 141.6955 | \n",
- " 0.292764 | \n",
- " 0.635226 | \n",
- " 0.777857 | \n",
- " 348.3104 | \n",
- " 289.75490 | \n",
- " 125.4430 | \n",
- "
\n",
- " \n",
- " 1258 | \n",
- " 1258 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.161396 | \n",
- " 1.254340 | \n",
- " 0.587556 | \n",
- " 47.867380 | \n",
- " 334.4086 | \n",
- " 0.544523 | \n",
- " 0.119903 | \n",
- " ... | \n",
- " 0.760241 | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.352627 | \n",
- " 0.598427 | \n",
- " 0.735074 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- "
\n",
- " \n",
- " 1259 | \n",
- " 1259 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.169369 | \n",
- " 1.266205 | \n",
- " 0.583186 | \n",
- " 46.953360 | \n",
- " 333.8133 | \n",
- " 0.130586 | \n",
- " 0.118583 | \n",
- " ... | \n",
- " 0.760320 | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.353179 | \n",
- " 0.598251 | \n",
- " 0.735154 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- "
\n",
- " \n",
- " 1260 | \n",
- " 1260 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.177724 | \n",
- " 1.278330 | \n",
- " 0.577999 | \n",
- " 46.035750 | \n",
- " 333.2926 | \n",
- " 359.709700 | \n",
- " 0.118528 | \n",
- " ... | \n",
- " 0.760351 | \n",
- " 346.6641 | \n",
- " 283.53940 | \n",
- " 168.4210 | \n",
- " 0.353123 | \n",
- " 0.598169 | \n",
- " 0.735184 | \n",
- " 347.6538 | \n",
- " 290.61270 | \n",
- " 126.2281 | \n",
- "
\n",
- " \n",
- " 1261 | \n",
- " 1261 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.186001 | \n",
- " 1.290231 | \n",
- " 0.573633 | \n",
- " 45.106170 | \n",
- " 332.8138 | \n",
- " 359.286200 | \n",
- " 0.137214 | \n",
- " ... | \n",
- " 0.724006 | \n",
- " 340.3340 | \n",
- " 286.02930 | \n",
- " 195.8516 | \n",
- " 0.403420 | \n",
- " 0.560423 | \n",
- " 0.685445 | \n",
- " 344.4067 | \n",
- " 296.86830 | \n",
- " 140.0699 | \n",
- "
\n",
- " \n",
- "
\n",
- "
1262 rows × 339 columns
\n",
- "
"
- ],
- "text/plain": [
- " Unnamed: 0 LeftHandTrackingAccuracy RightHandTrackingAccuracy \\\n",
- "0 0 0.0 1.0 \n",
- "1 1 0.0 1.0 \n",
- "2 2 0.0 1.0 \n",
- "3 3 0.0 1.0 \n",
- "4 4 0.0 1.0 \n",
- "... ... ... ... \n",
- "1257 1257 0.0 0.0 \n",
- "1258 1258 0.0 0.0 \n",
- "1259 1259 0.0 0.0 \n",
- "1260 1260 0.0 0.0 \n",
- "1261 1261 0.0 0.0 \n",
- "\n",
- " CenterEyeAnchor_pos_X CenterEyeAnchor_pos_Y CenterEyeAnchor_pos_Z \\\n",
- "0 0.681254 1.611774 0.702683 \n",
- "1 0.681238 1.611911 0.702356 \n",
- "2 0.681438 1.611861 0.702440 \n",
- "3 0.681680 1.611776 0.702397 \n",
- "4 0.681469 1.611685 0.702336 \n",
- "... ... ... ... \n",
- "1257 0.153791 1.242905 0.591736 \n",
- "1258 0.161396 1.254340 0.587556 \n",
- "1259 0.169369 1.266205 0.583186 \n",
- "1260 0.177724 1.278330 0.577999 \n",
- "1261 0.186001 1.290231 0.573633 \n",
- "\n",
- " CenterEyeAnchor_euler_X CenterEyeAnchor_euler_Y \\\n",
- "0 7.490442 348.7060 \n",
- "1 7.481093 348.6785 \n",
- "2 7.484574 348.6573 \n",
- "3 7.490453 348.6290 \n",
- "4 7.495254 348.6104 \n",
- "... ... ... \n",
- "1257 48.695290 335.0239 \n",
- "1258 47.867380 334.4086 \n",
- "1259 46.953360 333.8133 \n",
- "1260 46.035750 333.2926 \n",
- "1261 45.106170 332.8138 \n",
- "\n",
- " CenterEyeAnchor_euler_Z left_OVRHandPrefab_pos_X ... \\\n",
- "0 344.879200 0.679794 ... \n",
- "1 344.882700 0.679784 ... \n",
- "2 344.879200 0.680203 ... \n",
- "3 344.880700 0.680205 ... \n",
- "4 344.883500 0.680203 ... \n",
- "... ... ... ... \n",
- "1257 0.940457 0.062155 ... \n",
- "1258 0.544523 0.119903 ... \n",
- "1259 0.130586 0.118583 ... \n",
- "1260 359.709700 0.118528 ... \n",
- "1261 359.286200 0.137214 ... \n",
- "\n",
- " right_Hand_RingTip_pos_Z right_Hand_RingTip_euler_X \\\n",
- "0 1.086929 302.7715 \n",
- "1 1.092474 302.6280 \n",
- "2 1.095202 302.4141 \n",
- "3 1.097335 302.1731 \n",
- "4 1.099373 301.9409 \n",
- "... ... ... \n",
- "1257 0.792824 349.6221 \n",
- "1258 0.760241 346.6641 \n",
- "1259 0.760320 346.6641 \n",
- "1260 0.760351 346.6641 \n",
- "1261 0.724006 340.3340 \n",
- "\n",
- " right_Hand_RingTip_euler_Y right_Hand_RingTip_euler_Z \\\n",
- "0 36.99136 137.2513 \n",
- "1 37.42541 141.2726 \n",
- "2 37.24395 144.9683 \n",
- "3 36.79346 148.4191 \n",
- "4 36.35692 151.8196 \n",
- "... ... ... \n",
- "1257 280.89230 141.6955 \n",
- "1258 283.53940 168.4210 \n",
- "1259 283.53940 168.4210 \n",
- "1260 283.53940 168.4210 \n",
- "1261 286.02930 195.8516 \n",
- "\n",
- " right_Hand_PinkyTip_pos_X right_Hand_PinkyTip_pos_Y \\\n",
- "0 0.713257 0.870861 \n",
- "1 0.714441 0.864941 \n",
- "2 0.714923 0.863987 \n",
- "3 0.715369 0.863188 \n",
- "4 0.715776 0.862477 \n",
- "... ... ... \n",
- "1257 0.292764 0.635226 \n",
- "1258 0.352627 0.598427 \n",
- "1259 0.353179 0.598251 \n",
- "1260 0.353123 0.598169 \n",
- "1261 0.403420 0.560423 \n",
- "\n",
- " right_Hand_PinkyTip_pos_Z right_Hand_PinkyTip_euler_X \\\n",
- "0 1.073421 316.0526 \n",
- "1 1.075697 315.9267 \n",
- "2 1.076074 315.5687 \n",
- "3 1.076337 315.0991 \n",
- "4 1.076571 314.6485 \n",
- "... ... ... \n",
- "1257 0.777857 348.3104 \n",
- "1258 0.735074 347.6538 \n",
- "1259 0.735154 347.6538 \n",
- "1260 0.735184 347.6538 \n",
- "1261 0.685445 344.4067 \n",
- "\n",
- " right_Hand_PinkyTip_euler_Y right_Hand_PinkyTip_euler_Z \n",
- "0 40.26445 156.0836 \n",
- "1 40.45845 156.8290 \n",
- "2 40.50327 157.4256 \n",
- "3 40.50356 157.8922 \n",
- "4 40.52340 158.2699 \n",
- "... ... ... \n",
- "1257 289.75490 125.4430 \n",
- "1258 290.61270 126.2281 \n",
- "1259 290.61270 126.2281 \n",
- "1260 290.61270 126.2281 \n",
- "1261 296.86830 140.0699 \n",
- "\n",
- "[1262 rows x 339 columns]"
- ]
- },
- "execution_count": 16,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
- "def floatize(entry):\n",
+ "def floatize(entry) -> pd.DataFrame:\n",
" centry = pickle.loads(pickle.dumps(entry))\n",
" centry['data']['LeftHandTrackingAccuracy'] = (entry['data']['LeftHandTrackingAccuracy'] == 'High') * 1.0\n",
" centry['data']['RightHandTrackingAccuracy'] = (entry['data']['RightHandTrackingAccuracy'] == 'High') * 1.0\n",
- " return centry['data']\n",
- "\n",
- "test_entry3 = pickle.loads(pickle.dumps(test_entry2))\n",
- "test_entry3['data'] = floatize(test_entry3)\n",
- "test_entry3['data']"
+ " return centry['data']"
]
},
{
"cell_type": "code",
- "execution_count": 17,
- "id": "2249d728",
+ "execution_count": 11,
+ "id": "fbe90e8d",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Unnamed: 0 | \n",
- " LeftHandTrackingAccuracy | \n",
- " RightHandTrackingAccuracy | \n",
- " CenterEyeAnchor_pos_X | \n",
- " CenterEyeAnchor_pos_Y | \n",
- " CenterEyeAnchor_pos_Z | \n",
- " CenterEyeAnchor_euler_X | \n",
- " CenterEyeAnchor_euler_Y | \n",
- " CenterEyeAnchor_euler_Z | \n",
- " left_OVRHandPrefab_pos_X | \n",
- " ... | \n",
- " right_Hand_RingTip_pos_Z | \n",
- " right_Hand_RingTip_euler_X | \n",
- " right_Hand_RingTip_euler_Y | \n",
- " right_Hand_RingTip_euler_Z | \n",
- " right_Hand_PinkyTip_pos_X | \n",
- " right_Hand_PinkyTip_pos_Y | \n",
- " right_Hand_PinkyTip_pos_Z | \n",
- " right_Hand_PinkyTip_euler_X | \n",
- " right_Hand_PinkyTip_euler_Y | \n",
- " right_Hand_PinkyTip_euler_Z | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " 0 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681254 | \n",
- " 1.611774 | \n",
- " 0.702683 | \n",
- " 7.490442 | \n",
- " 348.7060 | \n",
- " 344.879200 | \n",
- " 0.679794 | \n",
- " ... | \n",
- " 1.086929 | \n",
- " 302.7715 | \n",
- " 36.99136 | \n",
- " 137.2513 | \n",
- " 0.713257 | \n",
- " 0.870861 | \n",
- " 1.073421 | \n",
- " 316.0526 | \n",
- " 40.26445 | \n",
- " 156.0836 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681238 | \n",
- " 1.611911 | \n",
- " 0.702356 | \n",
- " 7.481093 | \n",
- " 348.6785 | \n",
- " 344.882700 | \n",
- " 0.679784 | \n",
- " ... | \n",
- " 1.092474 | \n",
- " 302.6280 | \n",
- " 37.42541 | \n",
- " 141.2726 | \n",
- " 0.714441 | \n",
- " 0.864941 | \n",
- " 1.075697 | \n",
- " 315.9267 | \n",
- " 40.45845 | \n",
- " 156.8290 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " 2 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681438 | \n",
- " 1.611861 | \n",
- " 0.702440 | \n",
- " 7.484574 | \n",
- " 348.6573 | \n",
- " 344.879200 | \n",
- " 0.680203 | \n",
- " ... | \n",
- " 1.095202 | \n",
- " 302.4141 | \n",
- " 37.24395 | \n",
- " 144.9683 | \n",
- " 0.714923 | \n",
- " 0.863987 | \n",
- " 1.076074 | \n",
- " 315.5687 | \n",
- " 40.50327 | \n",
- " 157.4256 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " 3 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681680 | \n",
- " 1.611776 | \n",
- " 0.702397 | \n",
- " 7.490453 | \n",
- " 348.6290 | \n",
- " 344.880700 | \n",
- " 0.680205 | \n",
- " ... | \n",
- " 1.097335 | \n",
- " 302.1731 | \n",
- " 36.79346 | \n",
- " 148.4191 | \n",
- " 0.715369 | \n",
- " 0.863188 | \n",
- " 1.076337 | \n",
- " 315.0991 | \n",
- " 40.50356 | \n",
- " 157.8922 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " 4 | \n",
- " 0.0 | \n",
- " 1.0 | \n",
- " 0.681469 | \n",
- " 1.611685 | \n",
- " 0.702336 | \n",
- " 7.495254 | \n",
- " 348.6104 | \n",
- " 344.883500 | \n",
- " 0.680203 | \n",
- " ... | \n",
- " 1.099373 | \n",
- " 301.9409 | \n",
- " 36.35692 | \n",
- " 151.8196 | \n",
- " 0.715776 | \n",
- " 0.862477 | \n",
- " 1.076571 | \n",
- " 314.6485 | \n",
- " 40.52340 | \n",
- " 158.2699 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 1257 | \n",
- " 1257 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.153791 | \n",
- " 1.242905 | \n",
- " 0.591736 | \n",
- " 48.695290 | \n",
- " 335.0239 | \n",
- " 0.940457 | \n",
- " 0.062155 | \n",
- " ... | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- " 1258 | \n",
- " 1258 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.161396 | \n",
- " 1.254340 | \n",
- " 0.587556 | \n",
- " 47.867380 | \n",
- " 334.4086 | \n",
- " 0.544523 | \n",
- " 0.119903 | \n",
- " ... | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- " 1259 | \n",
- " 1259 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.169369 | \n",
- " 1.266205 | \n",
- " 0.583186 | \n",
- " 46.953360 | \n",
- " 333.8133 | \n",
- " 0.130586 | \n",
- " 0.118583 | \n",
- " ... | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- " 1260 | \n",
- " 1260 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.177724 | \n",
- " 1.278330 | \n",
- " 0.577999 | \n",
- " 46.035750 | \n",
- " 333.2926 | \n",
- " 359.709700 | \n",
- " 0.118528 | \n",
- " ... | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- " 1261 | \n",
- " 1261 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.186001 | \n",
- " 1.290231 | \n",
- " 0.573633 | \n",
- " 45.106170 | \n",
- " 332.8138 | \n",
- " 359.286200 | \n",
- " 0.137214 | \n",
- " ... | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- "
\n",
- "
1262 rows × 339 columns
\n",
- "
"
- ],
- "text/plain": [
- " Unnamed: 0 LeftHandTrackingAccuracy RightHandTrackingAccuracy \\\n",
- "0 0 0.0 1.0 \n",
- "1 1 0.0 1.0 \n",
- "2 2 0.0 1.0 \n",
- "3 3 0.0 1.0 \n",
- "4 4 0.0 1.0 \n",
- "... ... ... ... \n",
- "1257 1257 0.0 0.0 \n",
- "1258 1258 0.0 0.0 \n",
- "1259 1259 0.0 0.0 \n",
- "1260 1260 0.0 0.0 \n",
- "1261 1261 0.0 0.0 \n",
- "\n",
- " CenterEyeAnchor_pos_X CenterEyeAnchor_pos_Y CenterEyeAnchor_pos_Z \\\n",
- "0 0.681254 1.611774 0.702683 \n",
- "1 0.681238 1.611911 0.702356 \n",
- "2 0.681438 1.611861 0.702440 \n",
- "3 0.681680 1.611776 0.702397 \n",
- "4 0.681469 1.611685 0.702336 \n",
- "... ... ... ... \n",
- "1257 0.153791 1.242905 0.591736 \n",
- "1258 0.161396 1.254340 0.587556 \n",
- "1259 0.169369 1.266205 0.583186 \n",
- "1260 0.177724 1.278330 0.577999 \n",
- "1261 0.186001 1.290231 0.573633 \n",
- "\n",
- " CenterEyeAnchor_euler_X CenterEyeAnchor_euler_Y \\\n",
- "0 7.490442 348.7060 \n",
- "1 7.481093 348.6785 \n",
- "2 7.484574 348.6573 \n",
- "3 7.490453 348.6290 \n",
- "4 7.495254 348.6104 \n",
- "... ... ... \n",
- "1257 48.695290 335.0239 \n",
- "1258 47.867380 334.4086 \n",
- "1259 46.953360 333.8133 \n",
- "1260 46.035750 333.2926 \n",
- "1261 45.106170 332.8138 \n",
- "\n",
- " CenterEyeAnchor_euler_Z left_OVRHandPrefab_pos_X ... \\\n",
- "0 344.879200 0.679794 ... \n",
- "1 344.882700 0.679784 ... \n",
- "2 344.879200 0.680203 ... \n",
- "3 344.880700 0.680205 ... \n",
- "4 344.883500 0.680203 ... \n",
- "... ... ... ... \n",
- "1257 0.940457 0.062155 ... \n",
- "1258 0.544523 0.119903 ... \n",
- "1259 0.130586 0.118583 ... \n",
- "1260 359.709700 0.118528 ... \n",
- "1261 359.286200 0.137214 ... \n",
- "\n",
- " right_Hand_RingTip_pos_Z right_Hand_RingTip_euler_X \\\n",
- "0 1.086929 302.7715 \n",
- "1 1.092474 302.6280 \n",
- "2 1.095202 302.4141 \n",
- "3 1.097335 302.1731 \n",
- "4 1.099373 301.9409 \n",
- "... ... ... \n",
- "1257 NaN NaN \n",
- "1258 NaN NaN \n",
- "1259 NaN NaN \n",
- "1260 NaN NaN \n",
- "1261 NaN NaN \n",
- "\n",
- " right_Hand_RingTip_euler_Y right_Hand_RingTip_euler_Z \\\n",
- "0 36.99136 137.2513 \n",
- "1 37.42541 141.2726 \n",
- "2 37.24395 144.9683 \n",
- "3 36.79346 148.4191 \n",
- "4 36.35692 151.8196 \n",
- "... ... ... \n",
- "1257 NaN NaN \n",
- "1258 NaN NaN \n",
- "1259 NaN NaN \n",
- "1260 NaN NaN \n",
- "1261 NaN NaN \n",
- "\n",
- " right_Hand_PinkyTip_pos_X right_Hand_PinkyTip_pos_Y \\\n",
- "0 0.713257 0.870861 \n",
- "1 0.714441 0.864941 \n",
- "2 0.714923 0.863987 \n",
- "3 0.715369 0.863188 \n",
- "4 0.715776 0.862477 \n",
- "... ... ... \n",
- "1257 NaN NaN \n",
- "1258 NaN NaN \n",
- "1259 NaN NaN \n",
- "1260 NaN NaN \n",
- "1261 NaN NaN \n",
- "\n",
- " right_Hand_PinkyTip_pos_Z right_Hand_PinkyTip_euler_X \\\n",
- "0 1.073421 316.0526 \n",
- "1 1.075697 315.9267 \n",
- "2 1.076074 315.5687 \n",
- "3 1.076337 315.0991 \n",
- "4 1.076571 314.6485 \n",
- "... ... ... \n",
- "1257 NaN NaN \n",
- "1258 NaN NaN \n",
- "1259 NaN NaN \n",
- "1260 NaN NaN \n",
- "1261 NaN NaN \n",
- "\n",
- " right_Hand_PinkyTip_euler_Y right_Hand_PinkyTip_euler_Z \n",
- "0 40.26445 156.0836 \n",
- "1 40.45845 156.8290 \n",
- "2 40.50327 157.4256 \n",
- "3 40.50356 157.8922 \n",
- "4 40.52340 158.2699 \n",
- "... ... ... \n",
- "1257 NaN NaN \n",
- "1258 NaN NaN \n",
- "1259 NaN NaN \n",
- "1260 NaN NaN \n",
- "1261 NaN NaN \n",
- "\n",
- "[1262 rows x 339 columns]"
- ]
- },
- "execution_count": 17,
- "metadata": {},
- "output_type": "execute_result"
- },
- {
- "data": {
- "image/png": "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\n",
- "text/plain": [
- "