StevendMRo commited on
Commit
fc64fc0
·
verified ·
1 Parent(s): 132cc05

Upload 27 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,12 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ imagenes/dedo_gatillo.png filter=lfs diff=lfs merge=lfs -text
37
+ imagenes/hand-landmarks.png filter=lfs diff=lfs merge=lfs -text
38
+ videos/cuadriplejico.mp4 filter=lfs diff=lfs merge=lfs -text
39
+ videos/mano1.mp4 filter=lfs diff=lfs merge=lfs -text
40
+ videos/mano2.mp4 filter=lfs diff=lfs merge=lfs -text
41
+ videos/mano3.mp4 filter=lfs diff=lfs merge=lfs -text
42
+ videos/mano4.mp4 filter=lfs diff=lfs merge=lfs -text
43
+ videos/mano5.mp4 filter=lfs diff=lfs merge=lfs -text
44
+ videos/parkinzon.mp4 filter=lfs diff=lfs merge=lfs -text
abrir_imagen1.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cv2
2
+
3
+ # Ruta de la imagen a abrir
4
+ ruta_imagen = '/home/stevend/Documents/Notebooks/Dia1/imagenes/acne.jpeg'
5
+
6
+ # Cargar la imagen
7
+ imagen = cv2.imread(ruta_imagen)
8
+
9
+ # Mostrar la imagen en una ventana
10
+ cv2.imshow('Imagen', imagen)
11
+
12
+ # Esperar a que se presione una tecla y luego cerrar la ventana
13
+ cv2.waitKey(0)
14
+ cv2.destroyAllWindows()
hand_tracking.py ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cv2
2
+ import mediapipe as mp
3
+
4
+ # Initialize mediapipe hands module
5
+ mphands = mp.solutions.hands
6
+ mpdrawing = mp.solutions.drawing_utils
7
+
8
+ # Specify the path to your video file
9
+ vids =[
10
+ '/home/stevend/Documents/Notebooks/Dia1/videos/mano1.mp4',
11
+ '/home/stevend/Documents/Notebooks/Dia1/videos/mano2.mp4',
12
+ '/home/stevend/Documents/Notebooks/Dia1/videos/mano3.mp4',
13
+ '/home/stevend/Documents/Notebooks/Dia1/videos/mano4.mp4',
14
+ '/home/stevend/Documents/Notebooks/Dia1/videos/mano5.mp4',
15
+ '/home/stevend/Documents/Notebooks/Dia1/videos/parkinzon.mp4',
16
+ '/home/stevend/Documents/Notebooks/Dia1/videos/dedo_gatillo.mp4'
17
+ ]
18
+ vidpath = vids[6]
19
+
20
+ # Initialize video capture
21
+ vidcap = cv2.VideoCapture(vidpath)
22
+
23
+ # Set the desired window width and height
24
+ winwidth = 350
25
+ winheight = 600
26
+
27
+ # Initialize hand tracking
28
+ with mphands.Hands(min_detection_confidence=0.5, min_tracking_confidence=0.5) as hands:
29
+ while vidcap.isOpened():
30
+ ret, frame = vidcap.read()
31
+ if not ret:
32
+ break
33
+
34
+ # Convert the BGR image to RGB
35
+ rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
36
+
37
+ # Process the frame for hand tracking
38
+ processFrames = hands.process(rgb_frame)
39
+
40
+ # Draw landmarks on the frame
41
+ if processFrames.multi_hand_landmarks:
42
+ for lm in processFrames.multi_hand_landmarks:
43
+ mpdrawing.draw_landmarks(frame, lm, mphands.HAND_CONNECTIONS)
44
+
45
+ # Resize the frame to the desired window size
46
+ resized_frame = cv2.resize(frame, (winwidth, winheight))
47
+
48
+ # Display the resized frame
49
+ cv2.imshow('Hand Tracking', resized_frame)
50
+
51
+ # Exit loop by pressing 'q'
52
+ if cv2.waitKey(1) & 0xFF == ord('q'):
53
+ break
54
+
55
+ # Release the video capture and close windows
56
+ vidcap.release()
57
+ cv2.destroyAllWindows()
imagen_rgb.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cv2
2
+ import matplotlib.pyplot as plt
3
+
4
+ #%matplotlib inline
5
+
6
+ # Ruta de la imagen a abrir
7
+ ruta_imagen = '/home/stevend/Documents/Notebooks/Dia1/imagenes/acne.jpeg'
8
+
9
+ # Cargar la imagen
10
+ imagen = cv2.imread(ruta_imagen, cv2.IMREAD_COLOR)
11
+ img_rgb = cv2.cvtColor(imagen, cv2.COLOR_BGR2RGB)
12
+
13
+ plt.imshow(img_rgb)
14
+ plt.show()
15
+ # Mostrar la imagen en una ventana
16
+ #cv2.imshow('Imagen', img_rgb)
17
+
18
+ # Esperar a que se presione una tecla y luego cerrar la ventana
19
+ #cv2.waitKey(0)
20
+ #cv2.destroyAllWindows()
imagenes/2024-04-22-003613.jpg ADDED
imagenes/2024-04-22-003618.jpg ADDED
imagenes/acne.jpeg ADDED
imagenes/dedo_gatillo.png ADDED

Git LFS Details

  • SHA256: 321b5ef77f62937dd318bca0e3d1509ad5e271697a7695704857f81a011c1e3f
  • Pointer size: 132 Bytes
  • Size of remote file: 1.29 MB
imagenes/hand-landmarks.png ADDED

Git LFS Details

  • SHA256: 6b821265596b7b266cfae55957bdb6911f0211437232099315b2d99fed8218d9
  • Pointer size: 132 Bytes
  • Size of remote file: 1 MB
imagenes/lesion.jpg ADDED
notebooks/.ipynb_checkpoints/abrir_imagen-checkpoint.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
notebooks/1_abrir_imagen.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
notebooks/2_abrir_video.ipynb ADDED
@@ -0,0 +1,500 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 4,
6
+ "metadata": {},
7
+ "outputs": [
8
+ {
9
+ "name": "stderr",
10
+ "output_type": "stream",
11
+ "text": [
12
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
13
+ "Cannot move to target thread (0x3c1bd20)\n",
14
+ "\n",
15
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
16
+ "Cannot move to target thread (0x3c1bd20)\n",
17
+ "\n",
18
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
19
+ "Cannot move to target thread (0x3c1bd20)\n",
20
+ "\n",
21
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
22
+ "Cannot move to target thread (0x3c1bd20)\n",
23
+ "\n",
24
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
25
+ "Cannot move to target thread (0x3c1bd20)\n",
26
+ "\n",
27
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
28
+ "Cannot move to target thread (0x3c1bd20)\n",
29
+ "\n",
30
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
31
+ "Cannot move to target thread (0x3c1bd20)\n",
32
+ "\n",
33
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
34
+ "Cannot move to target thread (0x3c1bd20)\n",
35
+ "\n",
36
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
37
+ "Cannot move to target thread (0x3c1bd20)\n",
38
+ "\n",
39
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
40
+ "Cannot move to target thread (0x3c1bd20)\n",
41
+ "\n",
42
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
43
+ "Cannot move to target thread (0x3c1bd20)\n",
44
+ "\n",
45
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
46
+ "Cannot move to target thread (0x3c1bd20)\n",
47
+ "\n",
48
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
49
+ "Cannot move to target thread (0x3c1bd20)\n",
50
+ "\n",
51
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
52
+ "Cannot move to target thread (0x3c1bd20)\n",
53
+ "\n",
54
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
55
+ "Cannot move to target thread (0x3c1bd20)\n",
56
+ "\n",
57
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
58
+ "Cannot move to target thread (0x3c1bd20)\n",
59
+ "\n",
60
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
61
+ "Cannot move to target thread (0x3c1bd20)\n",
62
+ "\n",
63
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
64
+ "Cannot move to target thread (0x3c1bd20)\n",
65
+ "\n",
66
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
67
+ "Cannot move to target thread (0x3c1bd20)\n",
68
+ "\n",
69
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
70
+ "Cannot move to target thread (0x3c1bd20)\n",
71
+ "\n",
72
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
73
+ "Cannot move to target thread (0x3c1bd20)\n",
74
+ "\n",
75
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
76
+ "Cannot move to target thread (0x3c1bd20)\n",
77
+ "\n",
78
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
79
+ "Cannot move to target thread (0x3c1bd20)\n",
80
+ "\n",
81
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
82
+ "Cannot move to target thread (0x3c1bd20)\n",
83
+ "\n",
84
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
85
+ "Cannot move to target thread (0x3c1bd20)\n",
86
+ "\n",
87
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
88
+ "Cannot move to target thread (0x3c1bd20)\n",
89
+ "\n",
90
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
91
+ "Cannot move to target thread (0x3c1bd20)\n",
92
+ "\n",
93
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
94
+ "Cannot move to target thread (0x3c1bd20)\n",
95
+ "\n",
96
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
97
+ "Cannot move to target thread (0x3c1bd20)\n",
98
+ "\n",
99
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
100
+ "Cannot move to target thread (0x3c1bd20)\n",
101
+ "\n",
102
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
103
+ "Cannot move to target thread (0x3c1bd20)\n",
104
+ "\n",
105
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
106
+ "Cannot move to target thread (0x3c1bd20)\n",
107
+ "\n",
108
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
109
+ "Cannot move to target thread (0x3c1bd20)\n",
110
+ "\n",
111
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
112
+ "Cannot move to target thread (0x3c1bd20)\n",
113
+ "\n",
114
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
115
+ "Cannot move to target thread (0x3c1bd20)\n",
116
+ "\n",
117
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
118
+ "Cannot move to target thread (0x3c1bd20)\n",
119
+ "\n",
120
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
121
+ "Cannot move to target thread (0x3c1bd20)\n",
122
+ "\n",
123
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
124
+ "Cannot move to target thread (0x3c1bd20)\n",
125
+ "\n",
126
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
127
+ "Cannot move to target thread (0x3c1bd20)\n",
128
+ "\n",
129
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
130
+ "Cannot move to target thread (0x3c1bd20)\n",
131
+ "\n",
132
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
133
+ "Cannot move to target thread (0x3c1bd20)\n",
134
+ "\n",
135
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
136
+ "Cannot move to target thread (0x3c1bd20)\n",
137
+ "\n",
138
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
139
+ "Cannot move to target thread (0x3c1bd20)\n",
140
+ "\n",
141
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
142
+ "Cannot move to target thread (0x3c1bd20)\n",
143
+ "\n",
144
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
145
+ "Cannot move to target thread (0x3c1bd20)\n",
146
+ "\n",
147
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
148
+ "Cannot move to target thread (0x3c1bd20)\n",
149
+ "\n",
150
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
151
+ "Cannot move to target thread (0x3c1bd20)\n",
152
+ "\n",
153
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
154
+ "Cannot move to target thread (0x3c1bd20)\n",
155
+ "\n",
156
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
157
+ "Cannot move to target thread (0x3c1bd20)\n",
158
+ "\n",
159
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
160
+ "Cannot move to target thread (0x3c1bd20)\n",
161
+ "\n",
162
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
163
+ "Cannot move to target thread (0x3c1bd20)\n",
164
+ "\n",
165
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
166
+ "Cannot move to target thread (0x3c1bd20)\n",
167
+ "\n",
168
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
169
+ "Cannot move to target thread (0x3c1bd20)\n",
170
+ "\n",
171
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
172
+ "Cannot move to target thread (0x3c1bd20)\n",
173
+ "\n",
174
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
175
+ "Cannot move to target thread (0x3c1bd20)\n",
176
+ "\n",
177
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
178
+ "Cannot move to target thread (0x3c1bd20)\n",
179
+ "\n",
180
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
181
+ "Cannot move to target thread (0x3c1bd20)\n",
182
+ "\n",
183
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
184
+ "Cannot move to target thread (0x3c1bd20)\n",
185
+ "\n",
186
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
187
+ "Cannot move to target thread (0x3c1bd20)\n",
188
+ "\n",
189
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
190
+ "Cannot move to target thread (0x3c1bd20)\n",
191
+ "\n",
192
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
193
+ "Cannot move to target thread (0x3c1bd20)\n",
194
+ "\n",
195
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
196
+ "Cannot move to target thread (0x3c1bd20)\n",
197
+ "\n",
198
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
199
+ "Cannot move to target thread (0x3c1bd20)\n",
200
+ "\n",
201
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
202
+ "Cannot move to target thread (0x3c1bd20)\n",
203
+ "\n",
204
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
205
+ "Cannot move to target thread (0x3c1bd20)\n",
206
+ "\n",
207
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
208
+ "Cannot move to target thread (0x3c1bd20)\n",
209
+ "\n",
210
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
211
+ "Cannot move to target thread (0x3c1bd20)\n",
212
+ "\n",
213
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
214
+ "Cannot move to target thread (0x3c1bd20)\n",
215
+ "\n",
216
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
217
+ "Cannot move to target thread (0x3c1bd20)\n",
218
+ "\n",
219
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
220
+ "Cannot move to target thread (0x3c1bd20)\n",
221
+ "\n",
222
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
223
+ "Cannot move to target thread (0x3c1bd20)\n",
224
+ "\n",
225
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
226
+ "Cannot move to target thread (0x3c1bd20)\n",
227
+ "\n",
228
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
229
+ "Cannot move to target thread (0x3c1bd20)\n",
230
+ "\n",
231
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
232
+ "Cannot move to target thread (0x3c1bd20)\n",
233
+ "\n",
234
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
235
+ "Cannot move to target thread (0x3c1bd20)\n",
236
+ "\n",
237
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
238
+ "Cannot move to target thread (0x3c1bd20)\n",
239
+ "\n",
240
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
241
+ "Cannot move to target thread (0x3c1bd20)\n",
242
+ "\n",
243
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
244
+ "Cannot move to target thread (0x3c1bd20)\n",
245
+ "\n",
246
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
247
+ "Cannot move to target thread (0x3c1bd20)\n",
248
+ "\n",
249
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
250
+ "Cannot move to target thread (0x3c1bd20)\n",
251
+ "\n",
252
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
253
+ "Cannot move to target thread (0x3c1bd20)\n",
254
+ "\n",
255
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
256
+ "Cannot move to target thread (0x3c1bd20)\n",
257
+ "\n",
258
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
259
+ "Cannot move to target thread (0x3c1bd20)\n",
260
+ "\n",
261
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
262
+ "Cannot move to target thread (0x3c1bd20)\n",
263
+ "\n",
264
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
265
+ "Cannot move to target thread (0x3c1bd20)\n",
266
+ "\n",
267
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
268
+ "Cannot move to target thread (0x3c1bd20)\n",
269
+ "\n",
270
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
271
+ "Cannot move to target thread (0x3c1bd20)\n",
272
+ "\n",
273
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
274
+ "Cannot move to target thread (0x3c1bd20)\n",
275
+ "\n",
276
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
277
+ "Cannot move to target thread (0x3c1bd20)\n",
278
+ "\n",
279
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
280
+ "Cannot move to target thread (0x3c1bd20)\n",
281
+ "\n",
282
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
283
+ "Cannot move to target thread (0x3c1bd20)\n",
284
+ "\n",
285
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
286
+ "Cannot move to target thread (0x3c1bd20)\n",
287
+ "\n",
288
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
289
+ "Cannot move to target thread (0x3c1bd20)\n",
290
+ "\n",
291
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
292
+ "Cannot move to target thread (0x3c1bd20)\n",
293
+ "\n",
294
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
295
+ "Cannot move to target thread (0x3c1bd20)\n",
296
+ "\n",
297
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
298
+ "Cannot move to target thread (0x3c1bd20)\n",
299
+ "\n",
300
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
301
+ "Cannot move to target thread (0x3c1bd20)\n",
302
+ "\n",
303
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
304
+ "Cannot move to target thread (0x3c1bd20)\n",
305
+ "\n",
306
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
307
+ "Cannot move to target thread (0x3c1bd20)\n",
308
+ "\n",
309
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
310
+ "Cannot move to target thread (0x3c1bd20)\n",
311
+ "\n",
312
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
313
+ "Cannot move to target thread (0x3c1bd20)\n",
314
+ "\n",
315
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
316
+ "Cannot move to target thread (0x3c1bd20)\n",
317
+ "\n",
318
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
319
+ "Cannot move to target thread (0x3c1bd20)\n",
320
+ "\n",
321
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
322
+ "Cannot move to target thread (0x3c1bd20)\n",
323
+ "\n",
324
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
325
+ "Cannot move to target thread (0x3c1bd20)\n",
326
+ "\n",
327
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
328
+ "Cannot move to target thread (0x3c1bd20)\n",
329
+ "\n",
330
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
331
+ "Cannot move to target thread (0x3c1bd20)\n",
332
+ "\n",
333
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
334
+ "Cannot move to target thread (0x3c1bd20)\n",
335
+ "\n",
336
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
337
+ "Cannot move to target thread (0x3c1bd20)\n",
338
+ "\n",
339
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
340
+ "Cannot move to target thread (0x3c1bd20)\n",
341
+ "\n",
342
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
343
+ "Cannot move to target thread (0x3c1bd20)\n",
344
+ "\n",
345
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
346
+ "Cannot move to target thread (0x3c1bd20)\n",
347
+ "\n",
348
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
349
+ "Cannot move to target thread (0x3c1bd20)\n",
350
+ "\n",
351
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
352
+ "Cannot move to target thread (0x3c1bd20)\n",
353
+ "\n",
354
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
355
+ "Cannot move to target thread (0x3c1bd20)\n",
356
+ "\n",
357
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
358
+ "Cannot move to target thread (0x3c1bd20)\n",
359
+ "\n",
360
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
361
+ "Cannot move to target thread (0x3c1bd20)\n",
362
+ "\n",
363
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
364
+ "Cannot move to target thread (0x3c1bd20)\n",
365
+ "\n",
366
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
367
+ "Cannot move to target thread (0x3c1bd20)\n",
368
+ "\n",
369
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
370
+ "Cannot move to target thread (0x3c1bd20)\n",
371
+ "\n",
372
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
373
+ "Cannot move to target thread (0x3c1bd20)\n",
374
+ "\n",
375
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
376
+ "Cannot move to target thread (0x3c1bd20)\n",
377
+ "\n",
378
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
379
+ "Cannot move to target thread (0x3c1bd20)\n",
380
+ "\n",
381
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
382
+ "Cannot move to target thread (0x3c1bd20)\n",
383
+ "\n",
384
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
385
+ "Cannot move to target thread (0x3c1bd20)\n",
386
+ "\n",
387
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
388
+ "Cannot move to target thread (0x3c1bd20)\n",
389
+ "\n",
390
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
391
+ "Cannot move to target thread (0x3c1bd20)\n",
392
+ "\n",
393
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
394
+ "Cannot move to target thread (0x3c1bd20)\n",
395
+ "\n",
396
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
397
+ "Cannot move to target thread (0x3c1bd20)\n",
398
+ "\n",
399
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
400
+ "Cannot move to target thread (0x3c1bd20)\n",
401
+ "\n",
402
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
403
+ "Cannot move to target thread (0x3c1bd20)\n",
404
+ "\n",
405
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
406
+ "Cannot move to target thread (0x3c1bd20)\n",
407
+ "\n",
408
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
409
+ "Cannot move to target thread (0x3c1bd20)\n",
410
+ "\n",
411
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
412
+ "Cannot move to target thread (0x3c1bd20)\n",
413
+ "\n",
414
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
415
+ "Cannot move to target thread (0x3c1bd20)\n",
416
+ "\n",
417
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
418
+ "Cannot move to target thread (0x3c1bd20)\n",
419
+ "\n",
420
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
421
+ "Cannot move to target thread (0x3c1bd20)\n",
422
+ "\n",
423
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
424
+ "Cannot move to target thread (0x3c1bd20)\n",
425
+ "\n",
426
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
427
+ "Cannot move to target thread (0x3c1bd20)\n",
428
+ "\n",
429
+ "QObject::moveToThread: Current thread (0x3c1bd20) is not the object's thread (0x2cc6300).\n",
430
+ "Cannot move to target thread (0x3c1bd20)\n",
431
+ "\n"
432
+ ]
433
+ }
434
+ ],
435
+ "source": [
436
+ "import cv2\n",
437
+ "import numpy as np\n",
438
+ "import matplotlib.pyplot as plt\n",
439
+ "\n",
440
+ "# Initialize video capture\n",
441
+ "vidcap = cv2.VideoCapture(0)\n",
442
+ "\n",
443
+ "# Set the desired window width and height\n",
444
+ "winwidth = 600\n",
445
+ "winheight = 600\n",
446
+ "\n",
447
+ "\n",
448
+ "while vidcap.isOpened():\n",
449
+ " ret, frame = vidcap.read()\n",
450
+ " if not ret:\n",
451
+ " break\n",
452
+ "\n",
453
+ " # Convert the BGR image to RGB\n",
454
+ " #rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)\n",
455
+ "\n",
456
+ " # Resize the frame to the desired window size\n",
457
+ " resized_frame = cv2.resize(frame, (winwidth, winheight))\n",
458
+ "\n",
459
+ " # Display the resized frame\n",
460
+ " cv2.imshow('Video Camera', resized_frame)\n",
461
+ "\n",
462
+ " # Exit loop by pressing 'q'\n",
463
+ " if cv2.waitKey(1) & 0xFF == ord('q'):\n",
464
+ " break\n",
465
+ "\n",
466
+ "# Release the video capture and close windows\n",
467
+ "vidcap.release()\n",
468
+ "cv2.destroyAllWindows()"
469
+ ]
470
+ },
471
+ {
472
+ "cell_type": "code",
473
+ "execution_count": null,
474
+ "metadata": {},
475
+ "outputs": [],
476
+ "source": []
477
+ }
478
+ ],
479
+ "metadata": {
480
+ "kernelspec": {
481
+ "display_name": "base",
482
+ "language": "python",
483
+ "name": "python3"
484
+ },
485
+ "language_info": {
486
+ "codemirror_mode": {
487
+ "name": "ipython",
488
+ "version": 3
489
+ },
490
+ "file_extension": ".py",
491
+ "mimetype": "text/x-python",
492
+ "name": "python",
493
+ "nbconvert_exporter": "python",
494
+ "pygments_lexer": "ipython3",
495
+ "version": "3.11.7"
496
+ }
497
+ },
498
+ "nbformat": 4,
499
+ "nbformat_minor": 2
500
+ }
notebooks/3_binarizar_imagen.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
notebooks/4_aplicando_filtros.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
notebooks/5_Ejercicio1.ipynb ADDED
@@ -0,0 +1,1406 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "markdown",
5
+ "metadata": {},
6
+ "source": [
7
+ "# Mostrar en video la umbralización de la camara"
8
+ ]
9
+ },
10
+ {
11
+ "cell_type": "code",
12
+ "execution_count": 2,
13
+ "metadata": {},
14
+ "outputs": [],
15
+ "source": [
16
+ "import cv2\n",
17
+ "import numpy as np\n",
18
+ "import matplotlib.pyplot as plt"
19
+ ]
20
+ },
21
+ {
22
+ "cell_type": "code",
23
+ "execution_count": 4,
24
+ "metadata": {},
25
+ "outputs": [
26
+ {
27
+ "name": "stderr",
28
+ "output_type": "stream",
29
+ "text": [
30
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
31
+ "Cannot move to target thread (0x36b2c60)\n",
32
+ "\n",
33
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
34
+ "Cannot move to target thread (0x36b2c60)\n",
35
+ "\n",
36
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
37
+ "Cannot move to target thread (0x36b2c60)\n",
38
+ "\n",
39
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
40
+ "Cannot move to target thread (0x36b2c60)\n",
41
+ "\n",
42
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
43
+ "Cannot move to target thread (0x36b2c60)\n",
44
+ "\n",
45
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
46
+ "Cannot move to target thread (0x36b2c60)\n",
47
+ "\n",
48
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
49
+ "Cannot move to target thread (0x36b2c60)\n",
50
+ "\n",
51
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
52
+ "Cannot move to target thread (0x36b2c60)\n",
53
+ "\n",
54
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
55
+ "Cannot move to target thread (0x36b2c60)\n",
56
+ "\n",
57
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
58
+ "Cannot move to target thread (0x36b2c60)\n",
59
+ "\n",
60
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
61
+ "Cannot move to target thread (0x36b2c60)\n",
62
+ "\n",
63
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
64
+ "Cannot move to target thread (0x36b2c60)\n",
65
+ "\n",
66
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
67
+ "Cannot move to target thread (0x36b2c60)\n",
68
+ "\n",
69
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
70
+ "Cannot move to target thread (0x36b2c60)\n",
71
+ "\n",
72
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
73
+ "Cannot move to target thread (0x36b2c60)\n",
74
+ "\n",
75
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
76
+ "Cannot move to target thread (0x36b2c60)\n",
77
+ "\n",
78
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
79
+ "Cannot move to target thread (0x36b2c60)\n",
80
+ "\n",
81
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
82
+ "Cannot move to target thread (0x36b2c60)\n",
83
+ "\n",
84
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
85
+ "Cannot move to target thread (0x36b2c60)\n",
86
+ "\n",
87
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
88
+ "Cannot move to target thread (0x36b2c60)\n",
89
+ "\n",
90
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
91
+ "Cannot move to target thread (0x36b2c60)\n",
92
+ "\n",
93
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
94
+ "Cannot move to target thread (0x36b2c60)\n",
95
+ "\n",
96
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
97
+ "Cannot move to target thread (0x36b2c60)\n",
98
+ "\n",
99
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
100
+ "Cannot move to target thread (0x36b2c60)\n",
101
+ "\n",
102
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
103
+ "Cannot move to target thread (0x36b2c60)\n",
104
+ "\n",
105
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
106
+ "Cannot move to target thread (0x36b2c60)\n",
107
+ "\n",
108
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
109
+ "Cannot move to target thread (0x36b2c60)\n",
110
+ "\n",
111
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
112
+ "Cannot move to target thread (0x36b2c60)\n",
113
+ "\n",
114
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
115
+ "Cannot move to target thread (0x36b2c60)\n",
116
+ "\n",
117
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
118
+ "Cannot move to target thread (0x36b2c60)\n",
119
+ "\n",
120
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
121
+ "Cannot move to target thread (0x36b2c60)\n",
122
+ "\n",
123
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
124
+ "Cannot move to target thread (0x36b2c60)\n",
125
+ "\n",
126
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
127
+ "Cannot move to target thread (0x36b2c60)\n",
128
+ "\n",
129
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
130
+ "Cannot move to target thread (0x36b2c60)\n",
131
+ "\n",
132
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
133
+ "Cannot move to target thread (0x36b2c60)\n",
134
+ "\n",
135
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
136
+ "Cannot move to target thread (0x36b2c60)\n",
137
+ "\n",
138
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
139
+ "Cannot move to target thread (0x36b2c60)\n",
140
+ "\n",
141
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
142
+ "Cannot move to target thread (0x36b2c60)\n",
143
+ "\n",
144
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
145
+ "Cannot move to target thread (0x36b2c60)\n",
146
+ "\n",
147
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
148
+ "Cannot move to target thread (0x36b2c60)\n",
149
+ "\n",
150
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
151
+ "Cannot move to target thread (0x36b2c60)\n",
152
+ "\n",
153
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
154
+ "Cannot move to target thread (0x36b2c60)\n",
155
+ "\n",
156
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
157
+ "Cannot move to target thread (0x36b2c60)\n",
158
+ "\n",
159
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
160
+ "Cannot move to target thread (0x36b2c60)\n",
161
+ "\n",
162
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
163
+ "Cannot move to target thread (0x36b2c60)\n",
164
+ "\n",
165
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
166
+ "Cannot move to target thread (0x36b2c60)\n",
167
+ "\n",
168
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
169
+ "Cannot move to target thread (0x36b2c60)\n",
170
+ "\n",
171
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
172
+ "Cannot move to target thread (0x36b2c60)\n",
173
+ "\n",
174
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
175
+ "Cannot move to target thread (0x36b2c60)\n",
176
+ "\n",
177
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
178
+ "Cannot move to target thread (0x36b2c60)\n",
179
+ "\n",
180
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
181
+ "Cannot move to target thread (0x36b2c60)\n",
182
+ "\n",
183
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
184
+ "Cannot move to target thread (0x36b2c60)\n",
185
+ "\n",
186
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
187
+ "Cannot move to target thread (0x36b2c60)\n",
188
+ "\n",
189
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
190
+ "Cannot move to target thread (0x36b2c60)\n",
191
+ "\n",
192
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
193
+ "Cannot move to target thread (0x36b2c60)\n",
194
+ "\n",
195
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
196
+ "Cannot move to target thread (0x36b2c60)\n",
197
+ "\n",
198
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
199
+ "Cannot move to target thread (0x36b2c60)\n",
200
+ "\n",
201
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
202
+ "Cannot move to target thread (0x36b2c60)\n",
203
+ "\n",
204
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
205
+ "Cannot move to target thread (0x36b2c60)\n",
206
+ "\n",
207
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
208
+ "Cannot move to target thread (0x36b2c60)\n",
209
+ "\n",
210
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
211
+ "Cannot move to target thread (0x36b2c60)\n",
212
+ "\n",
213
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
214
+ "Cannot move to target thread (0x36b2c60)\n",
215
+ "\n",
216
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
217
+ "Cannot move to target thread (0x36b2c60)\n",
218
+ "\n",
219
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
220
+ "Cannot move to target thread (0x36b2c60)\n",
221
+ "\n",
222
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
223
+ "Cannot move to target thread (0x36b2c60)\n",
224
+ "\n",
225
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
226
+ "Cannot move to target thread (0x36b2c60)\n",
227
+ "\n",
228
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
229
+ "Cannot move to target thread (0x36b2c60)\n",
230
+ "\n",
231
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
232
+ "Cannot move to target thread (0x36b2c60)\n",
233
+ "\n",
234
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
235
+ "Cannot move to target thread (0x36b2c60)\n",
236
+ "\n",
237
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
238
+ "Cannot move to target thread (0x36b2c60)\n",
239
+ "\n",
240
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
241
+ "Cannot move to target thread (0x36b2c60)\n",
242
+ "\n",
243
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
244
+ "Cannot move to target thread (0x36b2c60)\n",
245
+ "\n",
246
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
247
+ "Cannot move to target thread (0x36b2c60)\n",
248
+ "\n",
249
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
250
+ "Cannot move to target thread (0x36b2c60)\n",
251
+ "\n",
252
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
253
+ "Cannot move to target thread (0x36b2c60)\n",
254
+ "\n",
255
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
256
+ "Cannot move to target thread (0x36b2c60)\n",
257
+ "\n",
258
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
259
+ "Cannot move to target thread (0x36b2c60)\n",
260
+ "\n",
261
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
262
+ "Cannot move to target thread (0x36b2c60)\n",
263
+ "\n",
264
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
265
+ "Cannot move to target thread (0x36b2c60)\n",
266
+ "\n",
267
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
268
+ "Cannot move to target thread (0x36b2c60)\n",
269
+ "\n",
270
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
271
+ "Cannot move to target thread (0x36b2c60)\n",
272
+ "\n",
273
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
274
+ "Cannot move to target thread (0x36b2c60)\n",
275
+ "\n",
276
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
277
+ "Cannot move to target thread (0x36b2c60)\n",
278
+ "\n",
279
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
280
+ "Cannot move to target thread (0x36b2c60)\n",
281
+ "\n",
282
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
283
+ "Cannot move to target thread (0x36b2c60)\n",
284
+ "\n",
285
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
286
+ "Cannot move to target thread (0x36b2c60)\n",
287
+ "\n",
288
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
289
+ "Cannot move to target thread (0x36b2c60)\n",
290
+ "\n",
291
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
292
+ "Cannot move to target thread (0x36b2c60)\n",
293
+ "\n",
294
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
295
+ "Cannot move to target thread (0x36b2c60)\n",
296
+ "\n",
297
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
298
+ "Cannot move to target thread (0x36b2c60)\n",
299
+ "\n",
300
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
301
+ "Cannot move to target thread (0x36b2c60)\n",
302
+ "\n",
303
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
304
+ "Cannot move to target thread (0x36b2c60)\n",
305
+ "\n",
306
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
307
+ "Cannot move to target thread (0x36b2c60)\n",
308
+ "\n",
309
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
310
+ "Cannot move to target thread (0x36b2c60)\n",
311
+ "\n",
312
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
313
+ "Cannot move to target thread (0x36b2c60)\n",
314
+ "\n",
315
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
316
+ "Cannot move to target thread (0x36b2c60)\n",
317
+ "\n",
318
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
319
+ "Cannot move to target thread (0x36b2c60)\n",
320
+ "\n",
321
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
322
+ "Cannot move to target thread (0x36b2c60)\n",
323
+ "\n",
324
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
325
+ "Cannot move to target thread (0x36b2c60)\n",
326
+ "\n",
327
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
328
+ "Cannot move to target thread (0x36b2c60)\n",
329
+ "\n",
330
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
331
+ "Cannot move to target thread (0x36b2c60)\n",
332
+ "\n",
333
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
334
+ "Cannot move to target thread (0x36b2c60)\n",
335
+ "\n",
336
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
337
+ "Cannot move to target thread (0x36b2c60)\n",
338
+ "\n",
339
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
340
+ "Cannot move to target thread (0x36b2c60)\n",
341
+ "\n",
342
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
343
+ "Cannot move to target thread (0x36b2c60)\n",
344
+ "\n",
345
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
346
+ "Cannot move to target thread (0x36b2c60)\n",
347
+ "\n",
348
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
349
+ "Cannot move to target thread (0x36b2c60)\n",
350
+ "\n",
351
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
352
+ "Cannot move to target thread (0x36b2c60)\n",
353
+ "\n",
354
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
355
+ "Cannot move to target thread (0x36b2c60)\n",
356
+ "\n",
357
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
358
+ "Cannot move to target thread (0x36b2c60)\n",
359
+ "\n",
360
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
361
+ "Cannot move to target thread (0x36b2c60)\n",
362
+ "\n",
363
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
364
+ "Cannot move to target thread (0x36b2c60)\n",
365
+ "\n",
366
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
367
+ "Cannot move to target thread (0x36b2c60)\n",
368
+ "\n",
369
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
370
+ "Cannot move to target thread (0x36b2c60)\n",
371
+ "\n",
372
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
373
+ "Cannot move to target thread (0x36b2c60)\n",
374
+ "\n",
375
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
376
+ "Cannot move to target thread (0x36b2c60)\n",
377
+ "\n",
378
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
379
+ "Cannot move to target thread (0x36b2c60)\n",
380
+ "\n",
381
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
382
+ "Cannot move to target thread (0x36b2c60)\n",
383
+ "\n",
384
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
385
+ "Cannot move to target thread (0x36b2c60)\n",
386
+ "\n",
387
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
388
+ "Cannot move to target thread (0x36b2c60)\n",
389
+ "\n",
390
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
391
+ "Cannot move to target thread (0x36b2c60)\n",
392
+ "\n",
393
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
394
+ "Cannot move to target thread (0x36b2c60)\n",
395
+ "\n",
396
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
397
+ "Cannot move to target thread (0x36b2c60)\n",
398
+ "\n",
399
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
400
+ "Cannot move to target thread (0x36b2c60)\n",
401
+ "\n",
402
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
403
+ "Cannot move to target thread (0x36b2c60)\n",
404
+ "\n",
405
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
406
+ "Cannot move to target thread (0x36b2c60)\n",
407
+ "\n",
408
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
409
+ "Cannot move to target thread (0x36b2c60)\n",
410
+ "\n",
411
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
412
+ "Cannot move to target thread (0x36b2c60)\n",
413
+ "\n",
414
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
415
+ "Cannot move to target thread (0x36b2c60)\n",
416
+ "\n",
417
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
418
+ "Cannot move to target thread (0x36b2c60)\n",
419
+ "\n",
420
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
421
+ "Cannot move to target thread (0x36b2c60)\n",
422
+ "\n",
423
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
424
+ "Cannot move to target thread (0x36b2c60)\n",
425
+ "\n",
426
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
427
+ "Cannot move to target thread (0x36b2c60)\n",
428
+ "\n",
429
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
430
+ "Cannot move to target thread (0x36b2c60)\n",
431
+ "\n",
432
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
433
+ "Cannot move to target thread (0x36b2c60)\n",
434
+ "\n",
435
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
436
+ "Cannot move to target thread (0x36b2c60)\n",
437
+ "\n",
438
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
439
+ "Cannot move to target thread (0x36b2c60)\n",
440
+ "\n",
441
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
442
+ "Cannot move to target thread (0x36b2c60)\n",
443
+ "\n",
444
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
445
+ "Cannot move to target thread (0x36b2c60)\n",
446
+ "\n",
447
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
448
+ "Cannot move to target thread (0x36b2c60)\n",
449
+ "\n"
450
+ ]
451
+ }
452
+ ],
453
+ "source": [
454
+ "vid_0 = cv2.VideoCapture(0)\n",
455
+ "\n",
456
+ "while vid_0.isOpened():\n",
457
+ " ret, frame = vid_0.read()\n",
458
+ "\n",
459
+ " edges = cv2.Canny(frame, 100, 200)\n",
460
+ "\n",
461
+ " if not ret:\n",
462
+ " print(\"Can't receive frame (stream end?). Exiting ...\")\n",
463
+ " break\n",
464
+ " cv2.imshow('frame', edges)\n",
465
+ "\n",
466
+ " if cv2.waitKey(1) == ord('q'):\n",
467
+ " break\n",
468
+ "\n",
469
+ "vid_0.release()\n",
470
+ "cv2.destroyAllWindows()"
471
+ ]
472
+ },
473
+ {
474
+ "cell_type": "code",
475
+ "execution_count": 5,
476
+ "metadata": {},
477
+ "outputs": [
478
+ {
479
+ "name": "stderr",
480
+ "output_type": "stream",
481
+ "text": [
482
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
483
+ "Cannot move to target thread (0x36b2c60)\n",
484
+ "\n",
485
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
486
+ "Cannot move to target thread (0x36b2c60)\n",
487
+ "\n",
488
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
489
+ "Cannot move to target thread (0x36b2c60)\n",
490
+ "\n",
491
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
492
+ "Cannot move to target thread (0x36b2c60)\n",
493
+ "\n",
494
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
495
+ "Cannot move to target thread (0x36b2c60)\n",
496
+ "\n",
497
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
498
+ "Cannot move to target thread (0x36b2c60)\n",
499
+ "\n",
500
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
501
+ "Cannot move to target thread (0x36b2c60)\n",
502
+ "\n",
503
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
504
+ "Cannot move to target thread (0x36b2c60)\n",
505
+ "\n",
506
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
507
+ "Cannot move to target thread (0x36b2c60)\n",
508
+ "\n",
509
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
510
+ "Cannot move to target thread (0x36b2c60)\n",
511
+ "\n",
512
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
513
+ "Cannot move to target thread (0x36b2c60)\n",
514
+ "\n",
515
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
516
+ "Cannot move to target thread (0x36b2c60)\n",
517
+ "\n",
518
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
519
+ "Cannot move to target thread (0x36b2c60)\n",
520
+ "\n",
521
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
522
+ "Cannot move to target thread (0x36b2c60)\n",
523
+ "\n",
524
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
525
+ "Cannot move to target thread (0x36b2c60)\n",
526
+ "\n",
527
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
528
+ "Cannot move to target thread (0x36b2c60)\n",
529
+ "\n",
530
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
531
+ "Cannot move to target thread (0x36b2c60)\n",
532
+ "\n",
533
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
534
+ "Cannot move to target thread (0x36b2c60)\n",
535
+ "\n",
536
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
537
+ "Cannot move to target thread (0x36b2c60)\n",
538
+ "\n",
539
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
540
+ "Cannot move to target thread (0x36b2c60)\n",
541
+ "\n",
542
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
543
+ "Cannot move to target thread (0x36b2c60)\n",
544
+ "\n",
545
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
546
+ "Cannot move to target thread (0x36b2c60)\n",
547
+ "\n",
548
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
549
+ "Cannot move to target thread (0x36b2c60)\n",
550
+ "\n",
551
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
552
+ "Cannot move to target thread (0x36b2c60)\n",
553
+ "\n",
554
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
555
+ "Cannot move to target thread (0x36b2c60)\n",
556
+ "\n",
557
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
558
+ "Cannot move to target thread (0x36b2c60)\n",
559
+ "\n",
560
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
561
+ "Cannot move to target thread (0x36b2c60)\n",
562
+ "\n",
563
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
564
+ "Cannot move to target thread (0x36b2c60)\n",
565
+ "\n",
566
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
567
+ "Cannot move to target thread (0x36b2c60)\n",
568
+ "\n",
569
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
570
+ "Cannot move to target thread (0x36b2c60)\n",
571
+ "\n",
572
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
573
+ "Cannot move to target thread (0x36b2c60)\n",
574
+ "\n",
575
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
576
+ "Cannot move to target thread (0x36b2c60)\n",
577
+ "\n",
578
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
579
+ "Cannot move to target thread (0x36b2c60)\n",
580
+ "\n",
581
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
582
+ "Cannot move to target thread (0x36b2c60)\n",
583
+ "\n",
584
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
585
+ "Cannot move to target thread (0x36b2c60)\n",
586
+ "\n",
587
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
588
+ "Cannot move to target thread (0x36b2c60)\n",
589
+ "\n",
590
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
591
+ "Cannot move to target thread (0x36b2c60)\n",
592
+ "\n",
593
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
594
+ "Cannot move to target thread (0x36b2c60)\n",
595
+ "\n",
596
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
597
+ "Cannot move to target thread (0x36b2c60)\n",
598
+ "\n",
599
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
600
+ "Cannot move to target thread (0x36b2c60)\n",
601
+ "\n",
602
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
603
+ "Cannot move to target thread (0x36b2c60)\n",
604
+ "\n",
605
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
606
+ "Cannot move to target thread (0x36b2c60)\n",
607
+ "\n",
608
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
609
+ "Cannot move to target thread (0x36b2c60)\n",
610
+ "\n",
611
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
612
+ "Cannot move to target thread (0x36b2c60)\n",
613
+ "\n",
614
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
615
+ "Cannot move to target thread (0x36b2c60)\n",
616
+ "\n",
617
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
618
+ "Cannot move to target thread (0x36b2c60)\n",
619
+ "\n",
620
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
621
+ "Cannot move to target thread (0x36b2c60)\n",
622
+ "\n",
623
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
624
+ "Cannot move to target thread (0x36b2c60)\n",
625
+ "\n",
626
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
627
+ "Cannot move to target thread (0x36b2c60)\n",
628
+ "\n",
629
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
630
+ "Cannot move to target thread (0x36b2c60)\n",
631
+ "\n",
632
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
633
+ "Cannot move to target thread (0x36b2c60)\n",
634
+ "\n",
635
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
636
+ "Cannot move to target thread (0x36b2c60)\n",
637
+ "\n",
638
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
639
+ "Cannot move to target thread (0x36b2c60)\n",
640
+ "\n",
641
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
642
+ "Cannot move to target thread (0x36b2c60)\n",
643
+ "\n",
644
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
645
+ "Cannot move to target thread (0x36b2c60)\n",
646
+ "\n",
647
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
648
+ "Cannot move to target thread (0x36b2c60)\n",
649
+ "\n",
650
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
651
+ "Cannot move to target thread (0x36b2c60)\n",
652
+ "\n",
653
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
654
+ "Cannot move to target thread (0x36b2c60)\n",
655
+ "\n",
656
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
657
+ "Cannot move to target thread (0x36b2c60)\n",
658
+ "\n",
659
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
660
+ "Cannot move to target thread (0x36b2c60)\n",
661
+ "\n",
662
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
663
+ "Cannot move to target thread (0x36b2c60)\n",
664
+ "\n",
665
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
666
+ "Cannot move to target thread (0x36b2c60)\n",
667
+ "\n",
668
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
669
+ "Cannot move to target thread (0x36b2c60)\n",
670
+ "\n",
671
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
672
+ "Cannot move to target thread (0x36b2c60)\n",
673
+ "\n",
674
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
675
+ "Cannot move to target thread (0x36b2c60)\n",
676
+ "\n",
677
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
678
+ "Cannot move to target thread (0x36b2c60)\n",
679
+ "\n",
680
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
681
+ "Cannot move to target thread (0x36b2c60)\n",
682
+ "\n",
683
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
684
+ "Cannot move to target thread (0x36b2c60)\n",
685
+ "\n",
686
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
687
+ "Cannot move to target thread (0x36b2c60)\n",
688
+ "\n",
689
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
690
+ "Cannot move to target thread (0x36b2c60)\n",
691
+ "\n",
692
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
693
+ "Cannot move to target thread (0x36b2c60)\n",
694
+ "\n",
695
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
696
+ "Cannot move to target thread (0x36b2c60)\n",
697
+ "\n",
698
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
699
+ "Cannot move to target thread (0x36b2c60)\n",
700
+ "\n",
701
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
702
+ "Cannot move to target thread (0x36b2c60)\n",
703
+ "\n",
704
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
705
+ "Cannot move to target thread (0x36b2c60)\n",
706
+ "\n",
707
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
708
+ "Cannot move to target thread (0x36b2c60)\n",
709
+ "\n",
710
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
711
+ "Cannot move to target thread (0x36b2c60)\n",
712
+ "\n",
713
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
714
+ "Cannot move to target thread (0x36b2c60)\n",
715
+ "\n",
716
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
717
+ "Cannot move to target thread (0x36b2c60)\n",
718
+ "\n",
719
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
720
+ "Cannot move to target thread (0x36b2c60)\n",
721
+ "\n",
722
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
723
+ "Cannot move to target thread (0x36b2c60)\n",
724
+ "\n",
725
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
726
+ "Cannot move to target thread (0x36b2c60)\n",
727
+ "\n",
728
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
729
+ "Cannot move to target thread (0x36b2c60)\n",
730
+ "\n",
731
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
732
+ "Cannot move to target thread (0x36b2c60)\n",
733
+ "\n",
734
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
735
+ "Cannot move to target thread (0x36b2c60)\n",
736
+ "\n",
737
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
738
+ "Cannot move to target thread (0x36b2c60)\n",
739
+ "\n",
740
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
741
+ "Cannot move to target thread (0x36b2c60)\n",
742
+ "\n",
743
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
744
+ "Cannot move to target thread (0x36b2c60)\n",
745
+ "\n",
746
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
747
+ "Cannot move to target thread (0x36b2c60)\n",
748
+ "\n",
749
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
750
+ "Cannot move to target thread (0x36b2c60)\n",
751
+ "\n",
752
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
753
+ "Cannot move to target thread (0x36b2c60)\n",
754
+ "\n",
755
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
756
+ "Cannot move to target thread (0x36b2c60)\n",
757
+ "\n",
758
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
759
+ "Cannot move to target thread (0x36b2c60)\n",
760
+ "\n",
761
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
762
+ "Cannot move to target thread (0x36b2c60)\n",
763
+ "\n",
764
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
765
+ "Cannot move to target thread (0x36b2c60)\n",
766
+ "\n",
767
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
768
+ "Cannot move to target thread (0x36b2c60)\n",
769
+ "\n",
770
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
771
+ "Cannot move to target thread (0x36b2c60)\n",
772
+ "\n",
773
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
774
+ "Cannot move to target thread (0x36b2c60)\n",
775
+ "\n",
776
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
777
+ "Cannot move to target thread (0x36b2c60)\n",
778
+ "\n",
779
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
780
+ "Cannot move to target thread (0x36b2c60)\n",
781
+ "\n",
782
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
783
+ "Cannot move to target thread (0x36b2c60)\n",
784
+ "\n",
785
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
786
+ "Cannot move to target thread (0x36b2c60)\n",
787
+ "\n",
788
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
789
+ "Cannot move to target thread (0x36b2c60)\n",
790
+ "\n",
791
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
792
+ "Cannot move to target thread (0x36b2c60)\n",
793
+ "\n",
794
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
795
+ "Cannot move to target thread (0x36b2c60)\n",
796
+ "\n",
797
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
798
+ "Cannot move to target thread (0x36b2c60)\n",
799
+ "\n",
800
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
801
+ "Cannot move to target thread (0x36b2c60)\n",
802
+ "\n",
803
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
804
+ "Cannot move to target thread (0x36b2c60)\n",
805
+ "\n",
806
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
807
+ "Cannot move to target thread (0x36b2c60)\n",
808
+ "\n",
809
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
810
+ "Cannot move to target thread (0x36b2c60)\n",
811
+ "\n",
812
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
813
+ "Cannot move to target thread (0x36b2c60)\n",
814
+ "\n",
815
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
816
+ "Cannot move to target thread (0x36b2c60)\n",
817
+ "\n",
818
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
819
+ "Cannot move to target thread (0x36b2c60)\n",
820
+ "\n",
821
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
822
+ "Cannot move to target thread (0x36b2c60)\n",
823
+ "\n",
824
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
825
+ "Cannot move to target thread (0x36b2c60)\n",
826
+ "\n",
827
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
828
+ "Cannot move to target thread (0x36b2c60)\n",
829
+ "\n",
830
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
831
+ "Cannot move to target thread (0x36b2c60)\n",
832
+ "\n",
833
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
834
+ "Cannot move to target thread (0x36b2c60)\n",
835
+ "\n",
836
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
837
+ "Cannot move to target thread (0x36b2c60)\n",
838
+ "\n",
839
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
840
+ "Cannot move to target thread (0x36b2c60)\n",
841
+ "\n",
842
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
843
+ "Cannot move to target thread (0x36b2c60)\n",
844
+ "\n",
845
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
846
+ "Cannot move to target thread (0x36b2c60)\n",
847
+ "\n",
848
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
849
+ "Cannot move to target thread (0x36b2c60)\n",
850
+ "\n",
851
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
852
+ "Cannot move to target thread (0x36b2c60)\n",
853
+ "\n",
854
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
855
+ "Cannot move to target thread (0x36b2c60)\n",
856
+ "\n",
857
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
858
+ "Cannot move to target thread (0x36b2c60)\n",
859
+ "\n",
860
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
861
+ "Cannot move to target thread (0x36b2c60)\n",
862
+ "\n",
863
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
864
+ "Cannot move to target thread (0x36b2c60)\n",
865
+ "\n",
866
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
867
+ "Cannot move to target thread (0x36b2c60)\n",
868
+ "\n",
869
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
870
+ "Cannot move to target thread (0x36b2c60)\n",
871
+ "\n",
872
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
873
+ "Cannot move to target thread (0x36b2c60)\n",
874
+ "\n",
875
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
876
+ "Cannot move to target thread (0x36b2c60)\n",
877
+ "\n",
878
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
879
+ "Cannot move to target thread (0x36b2c60)\n",
880
+ "\n",
881
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
882
+ "Cannot move to target thread (0x36b2c60)\n",
883
+ "\n",
884
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
885
+ "Cannot move to target thread (0x36b2c60)\n",
886
+ "\n",
887
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
888
+ "Cannot move to target thread (0x36b2c60)\n",
889
+ "\n",
890
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
891
+ "Cannot move to target thread (0x36b2c60)\n",
892
+ "\n",
893
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
894
+ "Cannot move to target thread (0x36b2c60)\n",
895
+ "\n",
896
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
897
+ "Cannot move to target thread (0x36b2c60)\n",
898
+ "\n",
899
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
900
+ "Cannot move to target thread (0x36b2c60)\n",
901
+ "\n"
902
+ ]
903
+ }
904
+ ],
905
+ "source": [
906
+ "vid_0 = cv2.VideoCapture(0)\n",
907
+ "\n",
908
+ "while vid_0.isOpened():\n",
909
+ " ret, frame = vid_0.read()\n",
910
+ "\n",
911
+ " edges = cv2.blur(frame, (10,10))\n",
912
+ " \n",
913
+ " if not ret:\n",
914
+ " print(\"Can't receive frame (stream end?). Exiting ...\")\n",
915
+ " break\n",
916
+ " cv2.imshow('frame', edges)\n",
917
+ "\n",
918
+ " if cv2.waitKey(1) == ord('q'):\n",
919
+ " break\n",
920
+ "\n",
921
+ "vid_0.release()\n",
922
+ "cv2.destroyAllWindows()"
923
+ ]
924
+ },
925
+ {
926
+ "cell_type": "code",
927
+ "execution_count": 6,
928
+ "metadata": {},
929
+ "outputs": [
930
+ {
931
+ "name": "stderr",
932
+ "output_type": "stream",
933
+ "text": [
934
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
935
+ "Cannot move to target thread (0x36b2c60)\n",
936
+ "\n",
937
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
938
+ "Cannot move to target thread (0x36b2c60)\n",
939
+ "\n",
940
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
941
+ "Cannot move to target thread (0x36b2c60)\n",
942
+ "\n",
943
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
944
+ "Cannot move to target thread (0x36b2c60)\n",
945
+ "\n",
946
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
947
+ "Cannot move to target thread (0x36b2c60)\n",
948
+ "\n",
949
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
950
+ "Cannot move to target thread (0x36b2c60)\n",
951
+ "\n",
952
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
953
+ "Cannot move to target thread (0x36b2c60)\n",
954
+ "\n",
955
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
956
+ "Cannot move to target thread (0x36b2c60)\n",
957
+ "\n",
958
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
959
+ "Cannot move to target thread (0x36b2c60)\n",
960
+ "\n",
961
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
962
+ "Cannot move to target thread (0x36b2c60)\n",
963
+ "\n",
964
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
965
+ "Cannot move to target thread (0x36b2c60)\n",
966
+ "\n",
967
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
968
+ "Cannot move to target thread (0x36b2c60)\n",
969
+ "\n",
970
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
971
+ "Cannot move to target thread (0x36b2c60)\n",
972
+ "\n",
973
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
974
+ "Cannot move to target thread (0x36b2c60)\n",
975
+ "\n",
976
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
977
+ "Cannot move to target thread (0x36b2c60)\n",
978
+ "\n",
979
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
980
+ "Cannot move to target thread (0x36b2c60)\n",
981
+ "\n",
982
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
983
+ "Cannot move to target thread (0x36b2c60)\n",
984
+ "\n",
985
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
986
+ "Cannot move to target thread (0x36b2c60)\n",
987
+ "\n",
988
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
989
+ "Cannot move to target thread (0x36b2c60)\n",
990
+ "\n",
991
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
992
+ "Cannot move to target thread (0x36b2c60)\n",
993
+ "\n",
994
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
995
+ "Cannot move to target thread (0x36b2c60)\n",
996
+ "\n",
997
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
998
+ "Cannot move to target thread (0x36b2c60)\n",
999
+ "\n",
1000
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1001
+ "Cannot move to target thread (0x36b2c60)\n",
1002
+ "\n",
1003
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1004
+ "Cannot move to target thread (0x36b2c60)\n",
1005
+ "\n",
1006
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1007
+ "Cannot move to target thread (0x36b2c60)\n",
1008
+ "\n",
1009
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1010
+ "Cannot move to target thread (0x36b2c60)\n",
1011
+ "\n",
1012
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1013
+ "Cannot move to target thread (0x36b2c60)\n",
1014
+ "\n",
1015
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1016
+ "Cannot move to target thread (0x36b2c60)\n",
1017
+ "\n",
1018
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1019
+ "Cannot move to target thread (0x36b2c60)\n",
1020
+ "\n",
1021
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1022
+ "Cannot move to target thread (0x36b2c60)\n",
1023
+ "\n",
1024
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1025
+ "Cannot move to target thread (0x36b2c60)\n",
1026
+ "\n",
1027
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1028
+ "Cannot move to target thread (0x36b2c60)\n",
1029
+ "\n",
1030
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1031
+ "Cannot move to target thread (0x36b2c60)\n",
1032
+ "\n",
1033
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1034
+ "Cannot move to target thread (0x36b2c60)\n",
1035
+ "\n",
1036
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1037
+ "Cannot move to target thread (0x36b2c60)\n",
1038
+ "\n",
1039
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1040
+ "Cannot move to target thread (0x36b2c60)\n",
1041
+ "\n",
1042
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1043
+ "Cannot move to target thread (0x36b2c60)\n",
1044
+ "\n",
1045
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1046
+ "Cannot move to target thread (0x36b2c60)\n",
1047
+ "\n",
1048
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1049
+ "Cannot move to target thread (0x36b2c60)\n",
1050
+ "\n",
1051
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1052
+ "Cannot move to target thread (0x36b2c60)\n",
1053
+ "\n",
1054
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1055
+ "Cannot move to target thread (0x36b2c60)\n",
1056
+ "\n",
1057
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1058
+ "Cannot move to target thread (0x36b2c60)\n",
1059
+ "\n",
1060
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1061
+ "Cannot move to target thread (0x36b2c60)\n",
1062
+ "\n",
1063
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1064
+ "Cannot move to target thread (0x36b2c60)\n",
1065
+ "\n",
1066
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1067
+ "Cannot move to target thread (0x36b2c60)\n",
1068
+ "\n",
1069
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1070
+ "Cannot move to target thread (0x36b2c60)\n",
1071
+ "\n",
1072
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1073
+ "Cannot move to target thread (0x36b2c60)\n",
1074
+ "\n",
1075
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1076
+ "Cannot move to target thread (0x36b2c60)\n",
1077
+ "\n",
1078
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1079
+ "Cannot move to target thread (0x36b2c60)\n",
1080
+ "\n",
1081
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1082
+ "Cannot move to target thread (0x36b2c60)\n",
1083
+ "\n",
1084
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1085
+ "Cannot move to target thread (0x36b2c60)\n",
1086
+ "\n",
1087
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1088
+ "Cannot move to target thread (0x36b2c60)\n",
1089
+ "\n",
1090
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1091
+ "Cannot move to target thread (0x36b2c60)\n",
1092
+ "\n",
1093
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1094
+ "Cannot move to target thread (0x36b2c60)\n",
1095
+ "\n",
1096
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1097
+ "Cannot move to target thread (0x36b2c60)\n",
1098
+ "\n",
1099
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1100
+ "Cannot move to target thread (0x36b2c60)\n",
1101
+ "\n",
1102
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1103
+ "Cannot move to target thread (0x36b2c60)\n",
1104
+ "\n",
1105
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1106
+ "Cannot move to target thread (0x36b2c60)\n",
1107
+ "\n",
1108
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1109
+ "Cannot move to target thread (0x36b2c60)\n",
1110
+ "\n",
1111
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1112
+ "Cannot move to target thread (0x36b2c60)\n",
1113
+ "\n",
1114
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1115
+ "Cannot move to target thread (0x36b2c60)\n",
1116
+ "\n",
1117
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1118
+ "Cannot move to target thread (0x36b2c60)\n",
1119
+ "\n",
1120
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1121
+ "Cannot move to target thread (0x36b2c60)\n",
1122
+ "\n",
1123
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1124
+ "Cannot move to target thread (0x36b2c60)\n",
1125
+ "\n",
1126
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1127
+ "Cannot move to target thread (0x36b2c60)\n",
1128
+ "\n",
1129
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1130
+ "Cannot move to target thread (0x36b2c60)\n",
1131
+ "\n",
1132
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1133
+ "Cannot move to target thread (0x36b2c60)\n",
1134
+ "\n",
1135
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1136
+ "Cannot move to target thread (0x36b2c60)\n",
1137
+ "\n",
1138
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1139
+ "Cannot move to target thread (0x36b2c60)\n",
1140
+ "\n",
1141
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1142
+ "Cannot move to target thread (0x36b2c60)\n",
1143
+ "\n",
1144
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1145
+ "Cannot move to target thread (0x36b2c60)\n",
1146
+ "\n",
1147
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1148
+ "Cannot move to target thread (0x36b2c60)\n",
1149
+ "\n",
1150
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1151
+ "Cannot move to target thread (0x36b2c60)\n",
1152
+ "\n",
1153
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1154
+ "Cannot move to target thread (0x36b2c60)\n",
1155
+ "\n",
1156
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1157
+ "Cannot move to target thread (0x36b2c60)\n",
1158
+ "\n",
1159
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1160
+ "Cannot move to target thread (0x36b2c60)\n",
1161
+ "\n",
1162
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1163
+ "Cannot move to target thread (0x36b2c60)\n",
1164
+ "\n",
1165
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1166
+ "Cannot move to target thread (0x36b2c60)\n",
1167
+ "\n",
1168
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1169
+ "Cannot move to target thread (0x36b2c60)\n",
1170
+ "\n",
1171
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1172
+ "Cannot move to target thread (0x36b2c60)\n",
1173
+ "\n",
1174
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1175
+ "Cannot move to target thread (0x36b2c60)\n",
1176
+ "\n",
1177
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1178
+ "Cannot move to target thread (0x36b2c60)\n",
1179
+ "\n",
1180
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1181
+ "Cannot move to target thread (0x36b2c60)\n",
1182
+ "\n",
1183
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1184
+ "Cannot move to target thread (0x36b2c60)\n",
1185
+ "\n",
1186
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1187
+ "Cannot move to target thread (0x36b2c60)\n",
1188
+ "\n",
1189
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1190
+ "Cannot move to target thread (0x36b2c60)\n",
1191
+ "\n",
1192
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1193
+ "Cannot move to target thread (0x36b2c60)\n",
1194
+ "\n",
1195
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1196
+ "Cannot move to target thread (0x36b2c60)\n",
1197
+ "\n",
1198
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1199
+ "Cannot move to target thread (0x36b2c60)\n",
1200
+ "\n",
1201
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1202
+ "Cannot move to target thread (0x36b2c60)\n",
1203
+ "\n",
1204
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1205
+ "Cannot move to target thread (0x36b2c60)\n",
1206
+ "\n",
1207
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1208
+ "Cannot move to target thread (0x36b2c60)\n",
1209
+ "\n",
1210
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1211
+ "Cannot move to target thread (0x36b2c60)\n",
1212
+ "\n",
1213
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1214
+ "Cannot move to target thread (0x36b2c60)\n",
1215
+ "\n",
1216
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1217
+ "Cannot move to target thread (0x36b2c60)\n",
1218
+ "\n",
1219
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1220
+ "Cannot move to target thread (0x36b2c60)\n",
1221
+ "\n",
1222
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1223
+ "Cannot move to target thread (0x36b2c60)\n",
1224
+ "\n",
1225
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1226
+ "Cannot move to target thread (0x36b2c60)\n",
1227
+ "\n",
1228
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1229
+ "Cannot move to target thread (0x36b2c60)\n",
1230
+ "\n",
1231
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1232
+ "Cannot move to target thread (0x36b2c60)\n",
1233
+ "\n",
1234
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1235
+ "Cannot move to target thread (0x36b2c60)\n",
1236
+ "\n",
1237
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1238
+ "Cannot move to target thread (0x36b2c60)\n",
1239
+ "\n",
1240
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1241
+ "Cannot move to target thread (0x36b2c60)\n",
1242
+ "\n",
1243
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1244
+ "Cannot move to target thread (0x36b2c60)\n",
1245
+ "\n",
1246
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1247
+ "Cannot move to target thread (0x36b2c60)\n",
1248
+ "\n",
1249
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1250
+ "Cannot move to target thread (0x36b2c60)\n",
1251
+ "\n",
1252
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1253
+ "Cannot move to target thread (0x36b2c60)\n",
1254
+ "\n",
1255
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1256
+ "Cannot move to target thread (0x36b2c60)\n",
1257
+ "\n",
1258
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1259
+ "Cannot move to target thread (0x36b2c60)\n",
1260
+ "\n",
1261
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1262
+ "Cannot move to target thread (0x36b2c60)\n",
1263
+ "\n",
1264
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1265
+ "Cannot move to target thread (0x36b2c60)\n",
1266
+ "\n",
1267
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1268
+ "Cannot move to target thread (0x36b2c60)\n",
1269
+ "\n",
1270
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1271
+ "Cannot move to target thread (0x36b2c60)\n",
1272
+ "\n",
1273
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1274
+ "Cannot move to target thread (0x36b2c60)\n",
1275
+ "\n",
1276
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1277
+ "Cannot move to target thread (0x36b2c60)\n",
1278
+ "\n",
1279
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1280
+ "Cannot move to target thread (0x36b2c60)\n",
1281
+ "\n",
1282
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1283
+ "Cannot move to target thread (0x36b2c60)\n",
1284
+ "\n",
1285
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1286
+ "Cannot move to target thread (0x36b2c60)\n",
1287
+ "\n",
1288
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1289
+ "Cannot move to target thread (0x36b2c60)\n",
1290
+ "\n",
1291
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1292
+ "Cannot move to target thread (0x36b2c60)\n",
1293
+ "\n",
1294
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1295
+ "Cannot move to target thread (0x36b2c60)\n",
1296
+ "\n",
1297
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1298
+ "Cannot move to target thread (0x36b2c60)\n",
1299
+ "\n",
1300
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1301
+ "Cannot move to target thread (0x36b2c60)\n",
1302
+ "\n",
1303
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1304
+ "Cannot move to target thread (0x36b2c60)\n",
1305
+ "\n",
1306
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1307
+ "Cannot move to target thread (0x36b2c60)\n",
1308
+ "\n",
1309
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1310
+ "Cannot move to target thread (0x36b2c60)\n",
1311
+ "\n",
1312
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1313
+ "Cannot move to target thread (0x36b2c60)\n",
1314
+ "\n",
1315
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1316
+ "Cannot move to target thread (0x36b2c60)\n",
1317
+ "\n",
1318
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1319
+ "Cannot move to target thread (0x36b2c60)\n",
1320
+ "\n",
1321
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1322
+ "Cannot move to target thread (0x36b2c60)\n",
1323
+ "\n",
1324
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1325
+ "Cannot move to target thread (0x36b2c60)\n",
1326
+ "\n",
1327
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1328
+ "Cannot move to target thread (0x36b2c60)\n",
1329
+ "\n",
1330
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1331
+ "Cannot move to target thread (0x36b2c60)\n",
1332
+ "\n",
1333
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1334
+ "Cannot move to target thread (0x36b2c60)\n",
1335
+ "\n",
1336
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1337
+ "Cannot move to target thread (0x36b2c60)\n",
1338
+ "\n",
1339
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1340
+ "Cannot move to target thread (0x36b2c60)\n",
1341
+ "\n",
1342
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1343
+ "Cannot move to target thread (0x36b2c60)\n",
1344
+ "\n",
1345
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1346
+ "Cannot move to target thread (0x36b2c60)\n",
1347
+ "\n",
1348
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1349
+ "Cannot move to target thread (0x36b2c60)\n",
1350
+ "\n",
1351
+ "QObject::moveToThread: Current thread (0x36b2c60) is not the object's thread (0x3fd1350).\n",
1352
+ "Cannot move to target thread (0x36b2c60)\n",
1353
+ "\n"
1354
+ ]
1355
+ }
1356
+ ],
1357
+ "source": [
1358
+ "vid_0 = cv2.VideoCapture(0)\n",
1359
+ "\n",
1360
+ "while vid_0.isOpened():\n",
1361
+ " ret, frame = vid_0.read()\n",
1362
+ "\n",
1363
+ " edges = cv2.medianBlur(frame, 9)\n",
1364
+ " \n",
1365
+ " if not ret:\n",
1366
+ " print(\"Can't receive frame (stream end?). Exiting ...\")\n",
1367
+ " break\n",
1368
+ " cv2.imshow('frame', edges)\n",
1369
+ "\n",
1370
+ " if cv2.waitKey(1) == ord('q'):\n",
1371
+ " break\n",
1372
+ "\n",
1373
+ "vid_0.release()\n",
1374
+ "cv2.destroyAllWindows()"
1375
+ ]
1376
+ },
1377
+ {
1378
+ "cell_type": "code",
1379
+ "execution_count": null,
1380
+ "metadata": {},
1381
+ "outputs": [],
1382
+ "source": []
1383
+ }
1384
+ ],
1385
+ "metadata": {
1386
+ "kernelspec": {
1387
+ "display_name": "base",
1388
+ "language": "python",
1389
+ "name": "python3"
1390
+ },
1391
+ "language_info": {
1392
+ "codemirror_mode": {
1393
+ "name": "ipython",
1394
+ "version": 3
1395
+ },
1396
+ "file_extension": ".py",
1397
+ "mimetype": "text/x-python",
1398
+ "name": "python",
1399
+ "nbconvert_exporter": "python",
1400
+ "pygments_lexer": "ipython3",
1401
+ "version": "3.11.7"
1402
+ }
1403
+ },
1404
+ "nbformat": 4,
1405
+ "nbformat_minor": 2
1406
+ }
notebooks/6_texto.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
notebooks/7_mediapipe.ipynb ADDED
@@ -0,0 +1,1588 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 1,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import cv2\n",
10
+ "import mediapipe as mp\n",
11
+ "import matplotlib.pyplot as plt\n",
12
+ "import numpy as np"
13
+ ]
14
+ },
15
+ {
16
+ "cell_type": "markdown",
17
+ "metadata": {},
18
+ "source": [
19
+ "https://developers.google.com/mediapipe/solutions/vision/hand_landmarker"
20
+ ]
21
+ },
22
+ {
23
+ "cell_type": "code",
24
+ "execution_count": 2,
25
+ "metadata": {},
26
+ "outputs": [],
27
+ "source": [
28
+ "mp_drawing = mp.solutions.drawing_utils\n",
29
+ "mp_hands = mp.solutions.hands"
30
+ ]
31
+ },
32
+ {
33
+ "cell_type": "code",
34
+ "execution_count": 6,
35
+ "metadata": {},
36
+ "outputs": [
37
+ {
38
+ "data": {
39
+ "text/plain": [
40
+ "'/home/stevend/Documents/Notebooks/Dia1/notebooks'"
41
+ ]
42
+ },
43
+ "execution_count": 6,
44
+ "metadata": {},
45
+ "output_type": "execute_result"
46
+ }
47
+ ],
48
+ "source": [
49
+ "%pwd"
50
+ ]
51
+ },
52
+ {
53
+ "cell_type": "markdown",
54
+ "metadata": {},
55
+ "source": [
56
+ "![hand landmark](/home/stevend/Documents/Notebooks/Dia1/imagenes/hand-landmarks.png)"
57
+ ]
58
+ },
59
+ {
60
+ "cell_type": "markdown",
61
+ "metadata": {},
62
+ "source": [
63
+ "## DEtección de la mano"
64
+ ]
65
+ },
66
+ {
67
+ "cell_type": "code",
68
+ "execution_count": 7,
69
+ "metadata": {},
70
+ "outputs": [
71
+ {
72
+ "name": "stderr",
73
+ "output_type": "stream",
74
+ "text": [
75
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
76
+ "\n",
77
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
78
+ "\n",
79
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
80
+ "\n",
81
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
82
+ "\n",
83
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
84
+ "\n",
85
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
86
+ "\n",
87
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
88
+ "Cannot move to target thread (0x301ad70)\n",
89
+ "\n",
90
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
91
+ "Cannot move to target thread (0x301ad70)\n",
92
+ "\n",
93
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
94
+ "Cannot move to target thread (0x301ad70)\n",
95
+ "\n",
96
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
97
+ "Cannot move to target thread (0x301ad70)\n",
98
+ "\n",
99
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
100
+ "Cannot move to target thread (0x301ad70)\n",
101
+ "\n",
102
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
103
+ "Cannot move to target thread (0x301ad70)\n",
104
+ "\n",
105
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
106
+ "Cannot move to target thread (0x301ad70)\n",
107
+ "\n",
108
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
109
+ "Cannot move to target thread (0x301ad70)\n",
110
+ "\n",
111
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
112
+ "Cannot move to target thread (0x301ad70)\n",
113
+ "\n",
114
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
115
+ "Cannot move to target thread (0x301ad70)\n",
116
+ "\n",
117
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
118
+ "Cannot move to target thread (0x301ad70)\n",
119
+ "\n",
120
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
121
+ "Cannot move to target thread (0x301ad70)\n",
122
+ "\n",
123
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
124
+ "Cannot move to target thread (0x301ad70)\n",
125
+ "\n",
126
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
127
+ "Cannot move to target thread (0x301ad70)\n",
128
+ "\n",
129
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
130
+ "Cannot move to target thread (0x301ad70)\n",
131
+ "\n",
132
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
133
+ "Cannot move to target thread (0x301ad70)\n",
134
+ "\n",
135
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
136
+ "Cannot move to target thread (0x301ad70)\n",
137
+ "\n",
138
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
139
+ "Cannot move to target thread (0x301ad70)\n",
140
+ "\n",
141
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
142
+ "Cannot move to target thread (0x301ad70)\n",
143
+ "\n",
144
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
145
+ "Cannot move to target thread (0x301ad70)\n",
146
+ "\n",
147
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
148
+ "Cannot move to target thread (0x301ad70)\n",
149
+ "\n",
150
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
151
+ "Cannot move to target thread (0x301ad70)\n",
152
+ "\n",
153
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
154
+ "Cannot move to target thread (0x301ad70)\n",
155
+ "\n",
156
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
157
+ "Cannot move to target thread (0x301ad70)\n",
158
+ "\n",
159
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
160
+ "Cannot move to target thread (0x301ad70)\n",
161
+ "\n",
162
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
163
+ "Cannot move to target thread (0x301ad70)\n",
164
+ "\n",
165
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
166
+ "Cannot move to target thread (0x301ad70)\n",
167
+ "\n",
168
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
169
+ "Cannot move to target thread (0x301ad70)\n",
170
+ "\n",
171
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
172
+ "Cannot move to target thread (0x301ad70)\n",
173
+ "\n",
174
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
175
+ "Cannot move to target thread (0x301ad70)\n",
176
+ "\n",
177
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
178
+ "Cannot move to target thread (0x301ad70)\n",
179
+ "\n",
180
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
181
+ "Cannot move to target thread (0x301ad70)\n",
182
+ "\n",
183
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
184
+ "Cannot move to target thread (0x301ad70)\n",
185
+ "\n",
186
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
187
+ "Cannot move to target thread (0x301ad70)\n",
188
+ "\n",
189
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
190
+ "Cannot move to target thread (0x301ad70)\n",
191
+ "\n",
192
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
193
+ "Cannot move to target thread (0x301ad70)\n",
194
+ "\n",
195
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
196
+ "Cannot move to target thread (0x301ad70)\n",
197
+ "\n",
198
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
199
+ "Cannot move to target thread (0x301ad70)\n",
200
+ "\n",
201
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
202
+ "Cannot move to target thread (0x301ad70)\n",
203
+ "\n",
204
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
205
+ "Cannot move to target thread (0x301ad70)\n",
206
+ "\n",
207
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
208
+ "Cannot move to target thread (0x301ad70)\n",
209
+ "\n",
210
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
211
+ "Cannot move to target thread (0x301ad70)\n",
212
+ "\n",
213
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
214
+ "Cannot move to target thread (0x301ad70)\n",
215
+ "\n",
216
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
217
+ "Cannot move to target thread (0x301ad70)\n",
218
+ "\n",
219
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
220
+ "Cannot move to target thread (0x301ad70)\n",
221
+ "\n",
222
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
223
+ "Cannot move to target thread (0x301ad70)\n",
224
+ "\n",
225
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
226
+ "Cannot move to target thread (0x301ad70)\n",
227
+ "\n",
228
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
229
+ "Cannot move to target thread (0x301ad70)\n",
230
+ "\n",
231
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
232
+ "Cannot move to target thread (0x301ad70)\n",
233
+ "\n",
234
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
235
+ "Cannot move to target thread (0x301ad70)\n",
236
+ "\n",
237
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
238
+ "Cannot move to target thread (0x301ad70)\n",
239
+ "\n",
240
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
241
+ "Cannot move to target thread (0x301ad70)\n",
242
+ "\n",
243
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
244
+ "Cannot move to target thread (0x301ad70)\n",
245
+ "\n",
246
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
247
+ "Cannot move to target thread (0x301ad70)\n",
248
+ "\n",
249
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
250
+ "Cannot move to target thread (0x301ad70)\n",
251
+ "\n",
252
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
253
+ "Cannot move to target thread (0x301ad70)\n",
254
+ "\n",
255
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
256
+ "Cannot move to target thread (0x301ad70)\n",
257
+ "\n",
258
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
259
+ "Cannot move to target thread (0x301ad70)\n",
260
+ "\n",
261
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
262
+ "Cannot move to target thread (0x301ad70)\n",
263
+ "\n",
264
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
265
+ "Cannot move to target thread (0x301ad70)\n",
266
+ "\n",
267
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
268
+ "Cannot move to target thread (0x301ad70)\n",
269
+ "\n",
270
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
271
+ "Cannot move to target thread (0x301ad70)\n",
272
+ "\n",
273
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
274
+ "Cannot move to target thread (0x301ad70)\n",
275
+ "\n",
276
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
277
+ "Cannot move to target thread (0x301ad70)\n",
278
+ "\n",
279
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
280
+ "Cannot move to target thread (0x301ad70)\n",
281
+ "\n",
282
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
283
+ "Cannot move to target thread (0x301ad70)\n",
284
+ "\n",
285
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
286
+ "Cannot move to target thread (0x301ad70)\n",
287
+ "\n",
288
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
289
+ "Cannot move to target thread (0x301ad70)\n",
290
+ "\n",
291
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
292
+ "Cannot move to target thread (0x301ad70)\n",
293
+ "\n",
294
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
295
+ "Cannot move to target thread (0x301ad70)\n",
296
+ "\n",
297
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
298
+ "Cannot move to target thread (0x301ad70)\n",
299
+ "\n",
300
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
301
+ "Cannot move to target thread (0x301ad70)\n",
302
+ "\n",
303
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
304
+ "Cannot move to target thread (0x301ad70)\n",
305
+ "\n",
306
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
307
+ "Cannot move to target thread (0x301ad70)\n",
308
+ "\n",
309
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
310
+ "Cannot move to target thread (0x301ad70)\n",
311
+ "\n",
312
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
313
+ "Cannot move to target thread (0x301ad70)\n",
314
+ "\n",
315
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
316
+ "Cannot move to target thread (0x301ad70)\n",
317
+ "\n",
318
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
319
+ "Cannot move to target thread (0x301ad70)\n",
320
+ "\n",
321
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
322
+ "Cannot move to target thread (0x301ad70)\n",
323
+ "\n",
324
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
325
+ "Cannot move to target thread (0x301ad70)\n",
326
+ "\n",
327
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
328
+ "Cannot move to target thread (0x301ad70)\n",
329
+ "\n",
330
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
331
+ "Cannot move to target thread (0x301ad70)\n",
332
+ "\n",
333
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
334
+ "Cannot move to target thread (0x301ad70)\n",
335
+ "\n",
336
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
337
+ "Cannot move to target thread (0x301ad70)\n",
338
+ "\n",
339
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
340
+ "Cannot move to target thread (0x301ad70)\n",
341
+ "\n",
342
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
343
+ "Cannot move to target thread (0x301ad70)\n",
344
+ "\n",
345
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
346
+ "Cannot move to target thread (0x301ad70)\n",
347
+ "\n",
348
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
349
+ "Cannot move to target thread (0x301ad70)\n",
350
+ "\n",
351
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
352
+ "Cannot move to target thread (0x301ad70)\n",
353
+ "\n",
354
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
355
+ "Cannot move to target thread (0x301ad70)\n",
356
+ "\n",
357
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
358
+ "Cannot move to target thread (0x301ad70)\n",
359
+ "\n",
360
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
361
+ "Cannot move to target thread (0x301ad70)\n",
362
+ "\n",
363
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
364
+ "Cannot move to target thread (0x301ad70)\n",
365
+ "\n",
366
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
367
+ "Cannot move to target thread (0x301ad70)\n",
368
+ "\n",
369
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
370
+ "Cannot move to target thread (0x301ad70)\n",
371
+ "\n",
372
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
373
+ "Cannot move to target thread (0x301ad70)\n",
374
+ "\n",
375
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
376
+ "Cannot move to target thread (0x301ad70)\n",
377
+ "\n",
378
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
379
+ "Cannot move to target thread (0x301ad70)\n",
380
+ "\n",
381
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
382
+ "Cannot move to target thread (0x301ad70)\n",
383
+ "\n",
384
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
385
+ "Cannot move to target thread (0x301ad70)\n",
386
+ "\n",
387
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
388
+ "Cannot move to target thread (0x301ad70)\n",
389
+ "\n",
390
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
391
+ "Cannot move to target thread (0x301ad70)\n",
392
+ "\n",
393
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
394
+ "Cannot move to target thread (0x301ad70)\n",
395
+ "\n",
396
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
397
+ "Cannot move to target thread (0x301ad70)\n",
398
+ "\n",
399
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
400
+ "Cannot move to target thread (0x301ad70)\n",
401
+ "\n",
402
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
403
+ "Cannot move to target thread (0x301ad70)\n",
404
+ "\n",
405
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
406
+ "Cannot move to target thread (0x301ad70)\n",
407
+ "\n",
408
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
409
+ "Cannot move to target thread (0x301ad70)\n",
410
+ "\n",
411
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
412
+ "Cannot move to target thread (0x301ad70)\n",
413
+ "\n",
414
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
415
+ "Cannot move to target thread (0x301ad70)\n",
416
+ "\n",
417
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
418
+ "Cannot move to target thread (0x301ad70)\n",
419
+ "\n",
420
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
421
+ "Cannot move to target thread (0x301ad70)\n",
422
+ "\n",
423
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
424
+ "Cannot move to target thread (0x301ad70)\n",
425
+ "\n",
426
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
427
+ "Cannot move to target thread (0x301ad70)\n",
428
+ "\n",
429
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
430
+ "Cannot move to target thread (0x301ad70)\n",
431
+ "\n",
432
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
433
+ "Cannot move to target thread (0x301ad70)\n",
434
+ "\n",
435
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
436
+ "Cannot move to target thread (0x301ad70)\n",
437
+ "\n",
438
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
439
+ "Cannot move to target thread (0x301ad70)\n",
440
+ "\n",
441
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
442
+ "Cannot move to target thread (0x301ad70)\n",
443
+ "\n",
444
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
445
+ "Cannot move to target thread (0x301ad70)\n",
446
+ "\n",
447
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
448
+ "Cannot move to target thread (0x301ad70)\n",
449
+ "\n",
450
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
451
+ "Cannot move to target thread (0x301ad70)\n",
452
+ "\n",
453
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
454
+ "Cannot move to target thread (0x301ad70)\n",
455
+ "\n",
456
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
457
+ "Cannot move to target thread (0x301ad70)\n",
458
+ "\n",
459
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
460
+ "Cannot move to target thread (0x301ad70)\n",
461
+ "\n",
462
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
463
+ "Cannot move to target thread (0x301ad70)\n",
464
+ "\n",
465
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
466
+ "Cannot move to target thread (0x301ad70)\n",
467
+ "\n",
468
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
469
+ "Cannot move to target thread (0x301ad70)\n",
470
+ "\n",
471
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
472
+ "Cannot move to target thread (0x301ad70)\n",
473
+ "\n",
474
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
475
+ "Cannot move to target thread (0x301ad70)\n",
476
+ "\n",
477
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
478
+ "Cannot move to target thread (0x301ad70)\n",
479
+ "\n",
480
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
481
+ "Cannot move to target thread (0x301ad70)\n",
482
+ "\n",
483
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
484
+ "Cannot move to target thread (0x301ad70)\n",
485
+ "\n",
486
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
487
+ "Cannot move to target thread (0x301ad70)\n",
488
+ "\n",
489
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
490
+ "Cannot move to target thread (0x301ad70)\n",
491
+ "\n",
492
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
493
+ "Cannot move to target thread (0x301ad70)\n",
494
+ "\n",
495
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
496
+ "Cannot move to target thread (0x301ad70)\n",
497
+ "\n",
498
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
499
+ "Cannot move to target thread (0x301ad70)\n",
500
+ "\n",
501
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
502
+ "Cannot move to target thread (0x301ad70)\n",
503
+ "\n",
504
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
505
+ "Cannot move to target thread (0x301ad70)\n",
506
+ "\n"
507
+ ]
508
+ },
509
+ {
510
+ "name": "stdout",
511
+ "output_type": "stream",
512
+ "text": [
513
+ "info mano [classification {\n",
514
+ " index: 1\n",
515
+ " score: 0.9833674430847168\n",
516
+ " label: \"Right\"\n",
517
+ "}\n",
518
+ ", classification {\n",
519
+ " index: 0\n",
520
+ " score: 0.992670476436615\n",
521
+ " label: \"Left\"\n",
522
+ "}\n",
523
+ "]\n"
524
+ ]
525
+ }
526
+ ],
527
+ "source": [
528
+ "with mp_hands.Hands(\n",
529
+ " static_image_mode=True,\n",
530
+ " max_num_hands=2,\n",
531
+ " min_detection_confidence=0.5) as hands:\n",
532
+ "\n",
533
+ " image = cv2.imread('/home/stevend/Documents/Notebooks/Dia1/imagenes/2024-04-22-003618.jpg')\n",
534
+ " image = cv2.resize(image, (480,480), interpolation=cv2.INTER_AREA)\n",
535
+ " h, w, c = image.shape\n",
536
+ "\n",
537
+ " img_f = cv2.flip(image,1)\n",
538
+ " img_frgb= cv2.cvtColor(img_f, cv2.COLOR_BGR2RGB)\n",
539
+ "\n",
540
+ " results = hands.process(img_frgb)\n",
541
+ "\n",
542
+ " print(\"info mano\", results.multi_handedness)\n",
543
+ "\n",
544
+ " if not results.multi_hand_landmarks:\n",
545
+ " print(\"No se detectaron manos\")\n",
546
+ " img_f = cv2.flip(img_frgb,1)\n",
547
+ "\n",
548
+ "cv2.imshow('MediaPipe Hands', img_f)\n",
549
+ "cv2.waitKey(0)\n",
550
+ "cv2.destroyAllWindows()"
551
+ ]
552
+ },
553
+ {
554
+ "cell_type": "markdown",
555
+ "metadata": {},
556
+ "source": [
557
+ "## Mostrar esqueleto de la mano"
558
+ ]
559
+ },
560
+ {
561
+ "cell_type": "code",
562
+ "execution_count": 10,
563
+ "metadata": {},
564
+ "outputs": [
565
+ {
566
+ "name": "stderr",
567
+ "output_type": "stream",
568
+ "text": [
569
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
570
+ "\n",
571
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
572
+ "\n",
573
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
574
+ "\n",
575
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
576
+ "\n",
577
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
578
+ "\n",
579
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
580
+ "\n",
581
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
582
+ "Cannot move to target thread (0x301ad70)\n",
583
+ "\n",
584
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
585
+ "Cannot move to target thread (0x301ad70)\n",
586
+ "\n",
587
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
588
+ "Cannot move to target thread (0x301ad70)\n",
589
+ "\n",
590
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
591
+ "Cannot move to target thread (0x301ad70)\n",
592
+ "\n",
593
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
594
+ "Cannot move to target thread (0x301ad70)\n",
595
+ "\n",
596
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
597
+ "Cannot move to target thread (0x301ad70)\n",
598
+ "\n",
599
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
600
+ "Cannot move to target thread (0x301ad70)\n",
601
+ "\n",
602
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
603
+ "Cannot move to target thread (0x301ad70)\n",
604
+ "\n",
605
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
606
+ "Cannot move to target thread (0x301ad70)\n",
607
+ "\n",
608
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
609
+ "Cannot move to target thread (0x301ad70)\n",
610
+ "\n",
611
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
612
+ "Cannot move to target thread (0x301ad70)\n",
613
+ "\n",
614
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
615
+ "Cannot move to target thread (0x301ad70)\n",
616
+ "\n",
617
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
618
+ "Cannot move to target thread (0x301ad70)\n",
619
+ "\n",
620
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
621
+ "Cannot move to target thread (0x301ad70)\n",
622
+ "\n",
623
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
624
+ "Cannot move to target thread (0x301ad70)\n",
625
+ "\n",
626
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
627
+ "Cannot move to target thread (0x301ad70)\n",
628
+ "\n",
629
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
630
+ "Cannot move to target thread (0x301ad70)\n",
631
+ "\n",
632
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
633
+ "Cannot move to target thread (0x301ad70)\n",
634
+ "\n",
635
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
636
+ "Cannot move to target thread (0x301ad70)\n",
637
+ "\n",
638
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
639
+ "Cannot move to target thread (0x301ad70)\n",
640
+ "\n",
641
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
642
+ "Cannot move to target thread (0x301ad70)\n",
643
+ "\n",
644
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
645
+ "Cannot move to target thread (0x301ad70)\n",
646
+ "\n",
647
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
648
+ "Cannot move to target thread (0x301ad70)\n",
649
+ "\n",
650
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
651
+ "Cannot move to target thread (0x301ad70)\n",
652
+ "\n",
653
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
654
+ "Cannot move to target thread (0x301ad70)\n",
655
+ "\n",
656
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
657
+ "Cannot move to target thread (0x301ad70)\n",
658
+ "\n",
659
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
660
+ "Cannot move to target thread (0x301ad70)\n",
661
+ "\n",
662
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
663
+ "Cannot move to target thread (0x301ad70)\n",
664
+ "\n",
665
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
666
+ "Cannot move to target thread (0x301ad70)\n",
667
+ "\n",
668
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
669
+ "Cannot move to target thread (0x301ad70)\n",
670
+ "\n",
671
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
672
+ "Cannot move to target thread (0x301ad70)\n",
673
+ "\n",
674
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
675
+ "Cannot move to target thread (0x301ad70)\n",
676
+ "\n",
677
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
678
+ "Cannot move to target thread (0x301ad70)\n",
679
+ "\n",
680
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
681
+ "Cannot move to target thread (0x301ad70)\n",
682
+ "\n",
683
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
684
+ "Cannot move to target thread (0x301ad70)\n",
685
+ "\n",
686
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
687
+ "Cannot move to target thread (0x301ad70)\n",
688
+ "\n",
689
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
690
+ "Cannot move to target thread (0x301ad70)\n",
691
+ "\n",
692
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
693
+ "Cannot move to target thread (0x301ad70)\n",
694
+ "\n",
695
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
696
+ "Cannot move to target thread (0x301ad70)\n",
697
+ "\n",
698
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
699
+ "Cannot move to target thread (0x301ad70)\n",
700
+ "\n",
701
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
702
+ "Cannot move to target thread (0x301ad70)\n",
703
+ "\n",
704
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
705
+ "Cannot move to target thread (0x301ad70)\n",
706
+ "\n",
707
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
708
+ "Cannot move to target thread (0x301ad70)\n",
709
+ "\n",
710
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
711
+ "Cannot move to target thread (0x301ad70)\n",
712
+ "\n",
713
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
714
+ "Cannot move to target thread (0x301ad70)\n",
715
+ "\n",
716
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
717
+ "Cannot move to target thread (0x301ad70)\n",
718
+ "\n",
719
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
720
+ "Cannot move to target thread (0x301ad70)\n",
721
+ "\n",
722
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
723
+ "Cannot move to target thread (0x301ad70)\n",
724
+ "\n",
725
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
726
+ "Cannot move to target thread (0x301ad70)\n",
727
+ "\n",
728
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
729
+ "Cannot move to target thread (0x301ad70)\n",
730
+ "\n",
731
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
732
+ "Cannot move to target thread (0x301ad70)\n",
733
+ "\n",
734
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
735
+ "Cannot move to target thread (0x301ad70)\n",
736
+ "\n",
737
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
738
+ "Cannot move to target thread (0x301ad70)\n",
739
+ "\n",
740
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
741
+ "Cannot move to target thread (0x301ad70)\n",
742
+ "\n",
743
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
744
+ "Cannot move to target thread (0x301ad70)\n",
745
+ "\n",
746
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
747
+ "Cannot move to target thread (0x301ad70)\n",
748
+ "\n",
749
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
750
+ "Cannot move to target thread (0x301ad70)\n",
751
+ "\n",
752
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
753
+ "Cannot move to target thread (0x301ad70)\n",
754
+ "\n",
755
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
756
+ "Cannot move to target thread (0x301ad70)\n",
757
+ "\n",
758
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
759
+ "Cannot move to target thread (0x301ad70)\n",
760
+ "\n",
761
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
762
+ "Cannot move to target thread (0x301ad70)\n",
763
+ "\n",
764
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
765
+ "Cannot move to target thread (0x301ad70)\n",
766
+ "\n",
767
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
768
+ "Cannot move to target thread (0x301ad70)\n",
769
+ "\n",
770
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
771
+ "Cannot move to target thread (0x301ad70)\n",
772
+ "\n",
773
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
774
+ "Cannot move to target thread (0x301ad70)\n",
775
+ "\n",
776
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
777
+ "Cannot move to target thread (0x301ad70)\n",
778
+ "\n",
779
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
780
+ "Cannot move to target thread (0x301ad70)\n",
781
+ "\n",
782
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
783
+ "Cannot move to target thread (0x301ad70)\n",
784
+ "\n",
785
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
786
+ "Cannot move to target thread (0x301ad70)\n",
787
+ "\n",
788
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
789
+ "Cannot move to target thread (0x301ad70)\n",
790
+ "\n",
791
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
792
+ "Cannot move to target thread (0x301ad70)\n",
793
+ "\n",
794
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
795
+ "Cannot move to target thread (0x301ad70)\n",
796
+ "\n",
797
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
798
+ "Cannot move to target thread (0x301ad70)\n",
799
+ "\n",
800
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
801
+ "Cannot move to target thread (0x301ad70)\n",
802
+ "\n",
803
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
804
+ "Cannot move to target thread (0x301ad70)\n",
805
+ "\n",
806
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
807
+ "Cannot move to target thread (0x301ad70)\n",
808
+ "\n",
809
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
810
+ "Cannot move to target thread (0x301ad70)\n",
811
+ "\n",
812
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
813
+ "Cannot move to target thread (0x301ad70)\n",
814
+ "\n",
815
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
816
+ "Cannot move to target thread (0x301ad70)\n",
817
+ "\n",
818
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
819
+ "Cannot move to target thread (0x301ad70)\n",
820
+ "\n",
821
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
822
+ "Cannot move to target thread (0x301ad70)\n",
823
+ "\n",
824
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
825
+ "Cannot move to target thread (0x301ad70)\n",
826
+ "\n",
827
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
828
+ "Cannot move to target thread (0x301ad70)\n",
829
+ "\n",
830
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
831
+ "Cannot move to target thread (0x301ad70)\n",
832
+ "\n",
833
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
834
+ "Cannot move to target thread (0x301ad70)\n",
835
+ "\n",
836
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
837
+ "Cannot move to target thread (0x301ad70)\n",
838
+ "\n",
839
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
840
+ "Cannot move to target thread (0x301ad70)\n",
841
+ "\n",
842
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
843
+ "Cannot move to target thread (0x301ad70)\n",
844
+ "\n",
845
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
846
+ "Cannot move to target thread (0x301ad70)\n",
847
+ "\n",
848
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
849
+ "Cannot move to target thread (0x301ad70)\n",
850
+ "\n",
851
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
852
+ "Cannot move to target thread (0x301ad70)\n",
853
+ "\n",
854
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
855
+ "Cannot move to target thread (0x301ad70)\n",
856
+ "\n",
857
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
858
+ "Cannot move to target thread (0x301ad70)\n",
859
+ "\n",
860
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
861
+ "Cannot move to target thread (0x301ad70)\n",
862
+ "\n",
863
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
864
+ "Cannot move to target thread (0x301ad70)\n",
865
+ "\n",
866
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
867
+ "Cannot move to target thread (0x301ad70)\n",
868
+ "\n",
869
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
870
+ "Cannot move to target thread (0x301ad70)\n",
871
+ "\n",
872
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
873
+ "Cannot move to target thread (0x301ad70)\n",
874
+ "\n",
875
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
876
+ "Cannot move to target thread (0x301ad70)\n",
877
+ "\n",
878
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
879
+ "Cannot move to target thread (0x301ad70)\n",
880
+ "\n",
881
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
882
+ "Cannot move to target thread (0x301ad70)\n",
883
+ "\n",
884
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
885
+ "Cannot move to target thread (0x301ad70)\n",
886
+ "\n",
887
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
888
+ "Cannot move to target thread (0x301ad70)\n",
889
+ "\n",
890
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
891
+ "Cannot move to target thread (0x301ad70)\n",
892
+ "\n",
893
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
894
+ "Cannot move to target thread (0x301ad70)\n",
895
+ "\n",
896
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
897
+ "Cannot move to target thread (0x301ad70)\n",
898
+ "\n",
899
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
900
+ "Cannot move to target thread (0x301ad70)\n",
901
+ "\n",
902
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
903
+ "Cannot move to target thread (0x301ad70)\n",
904
+ "\n",
905
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
906
+ "Cannot move to target thread (0x301ad70)\n",
907
+ "\n",
908
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
909
+ "Cannot move to target thread (0x301ad70)\n",
910
+ "\n",
911
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
912
+ "Cannot move to target thread (0x301ad70)\n",
913
+ "\n",
914
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
915
+ "Cannot move to target thread (0x301ad70)\n",
916
+ "\n",
917
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
918
+ "Cannot move to target thread (0x301ad70)\n",
919
+ "\n",
920
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
921
+ "Cannot move to target thread (0x301ad70)\n",
922
+ "\n",
923
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
924
+ "Cannot move to target thread (0x301ad70)\n",
925
+ "\n",
926
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
927
+ "Cannot move to target thread (0x301ad70)\n",
928
+ "\n",
929
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
930
+ "Cannot move to target thread (0x301ad70)\n",
931
+ "\n",
932
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
933
+ "Cannot move to target thread (0x301ad70)\n",
934
+ "\n",
935
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
936
+ "Cannot move to target thread (0x301ad70)\n",
937
+ "\n",
938
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
939
+ "Cannot move to target thread (0x301ad70)\n",
940
+ "\n",
941
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
942
+ "Cannot move to target thread (0x301ad70)\n",
943
+ "\n",
944
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
945
+ "Cannot move to target thread (0x301ad70)\n",
946
+ "\n",
947
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
948
+ "Cannot move to target thread (0x301ad70)\n",
949
+ "\n",
950
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
951
+ "Cannot move to target thread (0x301ad70)\n",
952
+ "\n",
953
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
954
+ "Cannot move to target thread (0x301ad70)\n",
955
+ "\n",
956
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
957
+ "Cannot move to target thread (0x301ad70)\n",
958
+ "\n",
959
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
960
+ "Cannot move to target thread (0x301ad70)\n",
961
+ "\n",
962
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
963
+ "Cannot move to target thread (0x301ad70)\n",
964
+ "\n",
965
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
966
+ "Cannot move to target thread (0x301ad70)\n",
967
+ "\n",
968
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
969
+ "Cannot move to target thread (0x301ad70)\n",
970
+ "\n",
971
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
972
+ "Cannot move to target thread (0x301ad70)\n",
973
+ "\n",
974
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
975
+ "Cannot move to target thread (0x301ad70)\n",
976
+ "\n",
977
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
978
+ "Cannot move to target thread (0x301ad70)\n",
979
+ "\n",
980
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
981
+ "Cannot move to target thread (0x301ad70)\n",
982
+ "\n",
983
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
984
+ "Cannot move to target thread (0x301ad70)\n",
985
+ "\n",
986
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
987
+ "Cannot move to target thread (0x301ad70)\n",
988
+ "\n",
989
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
990
+ "Cannot move to target thread (0x301ad70)\n",
991
+ "\n",
992
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
993
+ "Cannot move to target thread (0x301ad70)\n",
994
+ "\n",
995
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
996
+ "Cannot move to target thread (0x301ad70)\n",
997
+ "\n",
998
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
999
+ "Cannot move to target thread (0x301ad70)\n",
1000
+ "\n"
1001
+ ]
1002
+ },
1003
+ {
1004
+ "name": "stdout",
1005
+ "output_type": "stream",
1006
+ "text": [
1007
+ "info mano [classification {\n",
1008
+ " index: 1\n",
1009
+ " score: 0.9833674430847168\n",
1010
+ " label: \"Right\"\n",
1011
+ "}\n",
1012
+ ", classification {\n",
1013
+ " index: 0\n",
1014
+ " score: 0.992670476436615\n",
1015
+ " label: \"Left\"\n",
1016
+ "}\n",
1017
+ "]\n"
1018
+ ]
1019
+ }
1020
+ ],
1021
+ "source": [
1022
+ "with mp_hands.Hands(\n",
1023
+ " static_image_mode=True,\n",
1024
+ " max_num_hands=2,\n",
1025
+ " min_detection_confidence=0.5) as hands:\n",
1026
+ "\n",
1027
+ " image = cv2.imread('/home/stevend/Documents/Notebooks/Dia1/imagenes/2024-04-22-003618.jpg')\n",
1028
+ " image = cv2.resize(image, (480,480), interpolation=cv2.INTER_AREA)\n",
1029
+ " h, w, c = image.shape\n",
1030
+ "\n",
1031
+ " img_f = cv2.flip(image,1)\n",
1032
+ " img_frgb= cv2.cvtColor(img_f, cv2.COLOR_BGR2RGB)\n",
1033
+ "\n",
1034
+ " results = hands.process(img_frgb)\n",
1035
+ "\n",
1036
+ " print(\"info mano\", results.multi_handedness)\n",
1037
+ "\n",
1038
+ " if results.multi_hand_landmarks is not None: \n",
1039
+ " # Dibujando los puntos y las conexiones mediante mp_drawing \n",
1040
+ " for hand_landmarks in results.multi_hand_landmarks:\n",
1041
+ " mp_drawing.draw_landmarks(\n",
1042
+ " img_f, hand_landmarks, mp_hands.HAND_CONNECTIONS,\n",
1043
+ " mp_drawing.DrawingSpec(color=(255,255,0), thickness=4, circle_radius=5),\n",
1044
+ " mp_drawing.DrawingSpec(color=(255,0,255), thickness=4))\n",
1045
+ "\n",
1046
+ " if not results.multi_hand_landmarks:\n",
1047
+ " print(\"No se detectaron manos\")\n",
1048
+ " img_f = cv2.flip(img_f,1)\n",
1049
+ "\n",
1050
+ "cv2.imshow('MediaPipe Hands', img_f)\n",
1051
+ "cv2.waitKey(0)\n",
1052
+ "cv2.destroyAllWindows()"
1053
+ ]
1054
+ },
1055
+ {
1056
+ "cell_type": "markdown",
1057
+ "metadata": {},
1058
+ "source": [
1059
+ "## Mostrar puntos "
1060
+ ]
1061
+ },
1062
+ {
1063
+ "cell_type": "code",
1064
+ "execution_count": 12,
1065
+ "metadata": {},
1066
+ "outputs": [
1067
+ {
1068
+ "name": "stderr",
1069
+ "output_type": "stream",
1070
+ "text": [
1071
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
1072
+ "\n",
1073
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
1074
+ "\n",
1075
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
1076
+ "\n",
1077
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
1078
+ "\n",
1079
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
1080
+ "\n",
1081
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
1082
+ "\n",
1083
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1084
+ "Cannot move to target thread (0x301ad70)\n",
1085
+ "\n",
1086
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1087
+ "Cannot move to target thread (0x301ad70)\n",
1088
+ "\n",
1089
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1090
+ "Cannot move to target thread (0x301ad70)\n",
1091
+ "\n",
1092
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1093
+ "Cannot move to target thread (0x301ad70)\n",
1094
+ "\n",
1095
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1096
+ "Cannot move to target thread (0x301ad70)\n",
1097
+ "\n",
1098
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1099
+ "Cannot move to target thread (0x301ad70)\n",
1100
+ "\n",
1101
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1102
+ "Cannot move to target thread (0x301ad70)\n",
1103
+ "\n",
1104
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1105
+ "Cannot move to target thread (0x301ad70)\n",
1106
+ "\n",
1107
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1108
+ "Cannot move to target thread (0x301ad70)\n",
1109
+ "\n",
1110
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1111
+ "Cannot move to target thread (0x301ad70)\n",
1112
+ "\n",
1113
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1114
+ "Cannot move to target thread (0x301ad70)\n",
1115
+ "\n",
1116
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1117
+ "Cannot move to target thread (0x301ad70)\n",
1118
+ "\n",
1119
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1120
+ "Cannot move to target thread (0x301ad70)\n",
1121
+ "\n",
1122
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1123
+ "Cannot move to target thread (0x301ad70)\n",
1124
+ "\n",
1125
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1126
+ "Cannot move to target thread (0x301ad70)\n",
1127
+ "\n",
1128
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1129
+ "Cannot move to target thread (0x301ad70)\n",
1130
+ "\n",
1131
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1132
+ "Cannot move to target thread (0x301ad70)\n",
1133
+ "\n",
1134
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1135
+ "Cannot move to target thread (0x301ad70)\n",
1136
+ "\n",
1137
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1138
+ "Cannot move to target thread (0x301ad70)\n",
1139
+ "\n",
1140
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1141
+ "Cannot move to target thread (0x301ad70)\n",
1142
+ "\n",
1143
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1144
+ "Cannot move to target thread (0x301ad70)\n",
1145
+ "\n",
1146
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1147
+ "Cannot move to target thread (0x301ad70)\n",
1148
+ "\n",
1149
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1150
+ "Cannot move to target thread (0x301ad70)\n",
1151
+ "\n",
1152
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1153
+ "Cannot move to target thread (0x301ad70)\n",
1154
+ "\n",
1155
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1156
+ "Cannot move to target thread (0x301ad70)\n",
1157
+ "\n",
1158
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1159
+ "Cannot move to target thread (0x301ad70)\n",
1160
+ "\n",
1161
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1162
+ "Cannot move to target thread (0x301ad70)\n",
1163
+ "\n",
1164
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1165
+ "Cannot move to target thread (0x301ad70)\n",
1166
+ "\n",
1167
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1168
+ "Cannot move to target thread (0x301ad70)\n",
1169
+ "\n",
1170
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1171
+ "Cannot move to target thread (0x301ad70)\n",
1172
+ "\n",
1173
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1174
+ "Cannot move to target thread (0x301ad70)\n",
1175
+ "\n",
1176
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1177
+ "Cannot move to target thread (0x301ad70)\n",
1178
+ "\n",
1179
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1180
+ "Cannot move to target thread (0x301ad70)\n",
1181
+ "\n",
1182
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1183
+ "Cannot move to target thread (0x301ad70)\n",
1184
+ "\n",
1185
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1186
+ "Cannot move to target thread (0x301ad70)\n",
1187
+ "\n",
1188
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1189
+ "Cannot move to target thread (0x301ad70)\n",
1190
+ "\n",
1191
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1192
+ "Cannot move to target thread (0x301ad70)\n",
1193
+ "\n",
1194
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1195
+ "Cannot move to target thread (0x301ad70)\n",
1196
+ "\n",
1197
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1198
+ "Cannot move to target thread (0x301ad70)\n",
1199
+ "\n",
1200
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1201
+ "Cannot move to target thread (0x301ad70)\n",
1202
+ "\n",
1203
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1204
+ "Cannot move to target thread (0x301ad70)\n",
1205
+ "\n",
1206
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1207
+ "Cannot move to target thread (0x301ad70)\n",
1208
+ "\n",
1209
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1210
+ "Cannot move to target thread (0x301ad70)\n",
1211
+ "\n",
1212
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1213
+ "Cannot move to target thread (0x301ad70)\n",
1214
+ "\n",
1215
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1216
+ "Cannot move to target thread (0x301ad70)\n",
1217
+ "\n",
1218
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1219
+ "Cannot move to target thread (0x301ad70)\n",
1220
+ "\n",
1221
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1222
+ "Cannot move to target thread (0x301ad70)\n",
1223
+ "\n",
1224
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1225
+ "Cannot move to target thread (0x301ad70)\n",
1226
+ "\n",
1227
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1228
+ "Cannot move to target thread (0x301ad70)\n",
1229
+ "\n",
1230
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1231
+ "Cannot move to target thread (0x301ad70)\n",
1232
+ "\n",
1233
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1234
+ "Cannot move to target thread (0x301ad70)\n",
1235
+ "\n",
1236
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1237
+ "Cannot move to target thread (0x301ad70)\n",
1238
+ "\n",
1239
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1240
+ "Cannot move to target thread (0x301ad70)\n",
1241
+ "\n",
1242
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1243
+ "Cannot move to target thread (0x301ad70)\n",
1244
+ "\n",
1245
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1246
+ "Cannot move to target thread (0x301ad70)\n",
1247
+ "\n",
1248
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1249
+ "Cannot move to target thread (0x301ad70)\n",
1250
+ "\n",
1251
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1252
+ "Cannot move to target thread (0x301ad70)\n",
1253
+ "\n",
1254
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1255
+ "Cannot move to target thread (0x301ad70)\n",
1256
+ "\n",
1257
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1258
+ "Cannot move to target thread (0x301ad70)\n",
1259
+ "\n",
1260
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1261
+ "Cannot move to target thread (0x301ad70)\n",
1262
+ "\n",
1263
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1264
+ "Cannot move to target thread (0x301ad70)\n",
1265
+ "\n",
1266
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1267
+ "Cannot move to target thread (0x301ad70)\n",
1268
+ "\n",
1269
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1270
+ "Cannot move to target thread (0x301ad70)\n",
1271
+ "\n",
1272
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1273
+ "Cannot move to target thread (0x301ad70)\n",
1274
+ "\n",
1275
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1276
+ "Cannot move to target thread (0x301ad70)\n",
1277
+ "\n",
1278
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1279
+ "Cannot move to target thread (0x301ad70)\n",
1280
+ "\n",
1281
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1282
+ "Cannot move to target thread (0x301ad70)\n",
1283
+ "\n",
1284
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1285
+ "Cannot move to target thread (0x301ad70)\n",
1286
+ "\n",
1287
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1288
+ "Cannot move to target thread (0x301ad70)\n",
1289
+ "\n",
1290
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1291
+ "Cannot move to target thread (0x301ad70)\n",
1292
+ "\n",
1293
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1294
+ "Cannot move to target thread (0x301ad70)\n",
1295
+ "\n",
1296
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1297
+ "Cannot move to target thread (0x301ad70)\n",
1298
+ "\n",
1299
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1300
+ "Cannot move to target thread (0x301ad70)\n",
1301
+ "\n",
1302
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1303
+ "Cannot move to target thread (0x301ad70)\n",
1304
+ "\n",
1305
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1306
+ "Cannot move to target thread (0x301ad70)\n",
1307
+ "\n",
1308
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1309
+ "Cannot move to target thread (0x301ad70)\n",
1310
+ "\n",
1311
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1312
+ "Cannot move to target thread (0x301ad70)\n",
1313
+ "\n",
1314
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1315
+ "Cannot move to target thread (0x301ad70)\n",
1316
+ "\n",
1317
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1318
+ "Cannot move to target thread (0x301ad70)\n",
1319
+ "\n",
1320
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1321
+ "Cannot move to target thread (0x301ad70)\n",
1322
+ "\n",
1323
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1324
+ "Cannot move to target thread (0x301ad70)\n",
1325
+ "\n",
1326
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1327
+ "Cannot move to target thread (0x301ad70)\n",
1328
+ "\n",
1329
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1330
+ "Cannot move to target thread (0x301ad70)\n",
1331
+ "\n",
1332
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1333
+ "Cannot move to target thread (0x301ad70)\n",
1334
+ "\n",
1335
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1336
+ "Cannot move to target thread (0x301ad70)\n",
1337
+ "\n",
1338
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1339
+ "Cannot move to target thread (0x301ad70)\n",
1340
+ "\n",
1341
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1342
+ "Cannot move to target thread (0x301ad70)\n",
1343
+ "\n",
1344
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1345
+ "Cannot move to target thread (0x301ad70)\n",
1346
+ "\n",
1347
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1348
+ "Cannot move to target thread (0x301ad70)\n",
1349
+ "\n",
1350
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1351
+ "Cannot move to target thread (0x301ad70)\n",
1352
+ "\n",
1353
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1354
+ "Cannot move to target thread (0x301ad70)\n",
1355
+ "\n",
1356
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1357
+ "Cannot move to target thread (0x301ad70)\n",
1358
+ "\n",
1359
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1360
+ "Cannot move to target thread (0x301ad70)\n",
1361
+ "\n",
1362
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1363
+ "Cannot move to target thread (0x301ad70)\n",
1364
+ "\n",
1365
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1366
+ "Cannot move to target thread (0x301ad70)\n",
1367
+ "\n",
1368
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1369
+ "Cannot move to target thread (0x301ad70)\n",
1370
+ "\n",
1371
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1372
+ "Cannot move to target thread (0x301ad70)\n",
1373
+ "\n",
1374
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1375
+ "Cannot move to target thread (0x301ad70)\n",
1376
+ "\n",
1377
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1378
+ "Cannot move to target thread (0x301ad70)\n",
1379
+ "\n",
1380
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1381
+ "Cannot move to target thread (0x301ad70)\n",
1382
+ "\n",
1383
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1384
+ "Cannot move to target thread (0x301ad70)\n",
1385
+ "\n",
1386
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1387
+ "Cannot move to target thread (0x301ad70)\n",
1388
+ "\n",
1389
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1390
+ "Cannot move to target thread (0x301ad70)\n",
1391
+ "\n",
1392
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1393
+ "Cannot move to target thread (0x301ad70)\n",
1394
+ "\n",
1395
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1396
+ "Cannot move to target thread (0x301ad70)\n",
1397
+ "\n",
1398
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1399
+ "Cannot move to target thread (0x301ad70)\n",
1400
+ "\n",
1401
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1402
+ "Cannot move to target thread (0x301ad70)\n",
1403
+ "\n",
1404
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1405
+ "Cannot move to target thread (0x301ad70)\n",
1406
+ "\n",
1407
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1408
+ "Cannot move to target thread (0x301ad70)\n",
1409
+ "\n",
1410
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1411
+ "Cannot move to target thread (0x301ad70)\n",
1412
+ "\n",
1413
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1414
+ "Cannot move to target thread (0x301ad70)\n",
1415
+ "\n",
1416
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1417
+ "Cannot move to target thread (0x301ad70)\n",
1418
+ "\n",
1419
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1420
+ "Cannot move to target thread (0x301ad70)\n",
1421
+ "\n",
1422
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1423
+ "Cannot move to target thread (0x301ad70)\n",
1424
+ "\n",
1425
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1426
+ "Cannot move to target thread (0x301ad70)\n",
1427
+ "\n",
1428
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1429
+ "Cannot move to target thread (0x301ad70)\n",
1430
+ "\n",
1431
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1432
+ "Cannot move to target thread (0x301ad70)\n",
1433
+ "\n",
1434
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1435
+ "Cannot move to target thread (0x301ad70)\n",
1436
+ "\n",
1437
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1438
+ "Cannot move to target thread (0x301ad70)\n",
1439
+ "\n",
1440
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1441
+ "Cannot move to target thread (0x301ad70)\n",
1442
+ "\n",
1443
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1444
+ "Cannot move to target thread (0x301ad70)\n",
1445
+ "\n",
1446
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1447
+ "Cannot move to target thread (0x301ad70)\n",
1448
+ "\n",
1449
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1450
+ "Cannot move to target thread (0x301ad70)\n",
1451
+ "\n",
1452
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1453
+ "Cannot move to target thread (0x301ad70)\n",
1454
+ "\n",
1455
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1456
+ "Cannot move to target thread (0x301ad70)\n",
1457
+ "\n",
1458
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1459
+ "Cannot move to target thread (0x301ad70)\n",
1460
+ "\n",
1461
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1462
+ "Cannot move to target thread (0x301ad70)\n",
1463
+ "\n",
1464
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1465
+ "Cannot move to target thread (0x301ad70)\n",
1466
+ "\n",
1467
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1468
+ "Cannot move to target thread (0x301ad70)\n",
1469
+ "\n",
1470
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1471
+ "Cannot move to target thread (0x301ad70)\n",
1472
+ "\n",
1473
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1474
+ "Cannot move to target thread (0x301ad70)\n",
1475
+ "\n",
1476
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1477
+ "Cannot move to target thread (0x301ad70)\n",
1478
+ "\n",
1479
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1480
+ "Cannot move to target thread (0x301ad70)\n",
1481
+ "\n",
1482
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1483
+ "Cannot move to target thread (0x301ad70)\n",
1484
+ "\n",
1485
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1486
+ "Cannot move to target thread (0x301ad70)\n",
1487
+ "\n",
1488
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1489
+ "Cannot move to target thread (0x301ad70)\n",
1490
+ "\n",
1491
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1492
+ "Cannot move to target thread (0x301ad70)\n",
1493
+ "\n",
1494
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1495
+ "Cannot move to target thread (0x301ad70)\n",
1496
+ "\n",
1497
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1498
+ "Cannot move to target thread (0x301ad70)\n",
1499
+ "\n",
1500
+ "QObject::moveToThread: Current thread (0x301ad70) is not the object's thread (0x30a1360).\n",
1501
+ "Cannot move to target thread (0x301ad70)\n",
1502
+ "\n"
1503
+ ]
1504
+ },
1505
+ {
1506
+ "name": "stdout",
1507
+ "output_type": "stream",
1508
+ "text": [
1509
+ "info mano [classification {\n",
1510
+ " index: 1\n",
1511
+ " score: 0.9833674430847168\n",
1512
+ " label: \"Right\"\n",
1513
+ "}\n",
1514
+ ", classification {\n",
1515
+ " index: 0\n",
1516
+ " score: 0.992670476436615\n",
1517
+ " label: \"Left\"\n",
1518
+ "}\n",
1519
+ "]\n"
1520
+ ]
1521
+ }
1522
+ ],
1523
+ "source": [
1524
+ "with mp_hands.Hands(\n",
1525
+ " static_image_mode=True,\n",
1526
+ " max_num_hands=2,\n",
1527
+ " min_detection_confidence=0.5) as hands:\n",
1528
+ "\n",
1529
+ " image = cv2.imread('/home/stevend/Documents/Notebooks/Dia1/imagenes/2024-04-22-003618.jpg')\n",
1530
+ " image = cv2.resize(image, (480,480), interpolation=cv2.INTER_AREA)\n",
1531
+ " h, w, c = image.shape\n",
1532
+ "\n",
1533
+ " img_f = cv2.flip(image,1)\n",
1534
+ " img_frgb= cv2.cvtColor(img_f, cv2.COLOR_BGR2RGB)\n",
1535
+ "\n",
1536
+ " results = hands.process(img_frgb)\n",
1537
+ "\n",
1538
+ " print(\"info mano\", results.multi_handedness)\n",
1539
+ "\n",
1540
+ " if results.multi_hand_landmarks is not None: \n",
1541
+ " # Accediendo al valor de los puntos por su índice\n",
1542
+ " index = [4, 8, 12, 16, 20]\n",
1543
+ " for hand_landmarks in results.multi_hand_landmarks:\n",
1544
+ " for (i, points) in enumerate(hand_landmarks.landmark):\n",
1545
+ " if i in index:\n",
1546
+ " x = int(points.x * w)\n",
1547
+ " y = int(points.y * h)\n",
1548
+ " cv2.circle(img_f, (x, y), 3,(255, 0, 255), 3)\n",
1549
+ "\n",
1550
+ " if not results.multi_hand_landmarks:\n",
1551
+ " print(\"No se detectaron manos\")\n",
1552
+ " img_f = cv2.flip(img_f,1)\n",
1553
+ "\n",
1554
+ "cv2.imshow('MediaPipe Hands', img_f)\n",
1555
+ "cv2.waitKey(0)\n",
1556
+ "cv2.destroyAllWindows()"
1557
+ ]
1558
+ },
1559
+ {
1560
+ "cell_type": "code",
1561
+ "execution_count": null,
1562
+ "metadata": {},
1563
+ "outputs": [],
1564
+ "source": []
1565
+ }
1566
+ ],
1567
+ "metadata": {
1568
+ "kernelspec": {
1569
+ "display_name": "base",
1570
+ "language": "python",
1571
+ "name": "python3"
1572
+ },
1573
+ "language_info": {
1574
+ "codemirror_mode": {
1575
+ "name": "ipython",
1576
+ "version": 3
1577
+ },
1578
+ "file_extension": ".py",
1579
+ "mimetype": "text/x-python",
1580
+ "name": "python",
1581
+ "nbconvert_exporter": "python",
1582
+ "pygments_lexer": "ipython3",
1583
+ "version": "3.11.7"
1584
+ }
1585
+ },
1586
+ "nbformat": 4,
1587
+ "nbformat_minor": 2
1588
+ }
notebooks/8_Ejercicio2.ipynb ADDED
@@ -0,0 +1,556 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "markdown",
5
+ "metadata": {},
6
+ "source": [
7
+ "# Mostrar en video los puntos de la mano"
8
+ ]
9
+ },
10
+ {
11
+ "cell_type": "code",
12
+ "execution_count": 2,
13
+ "metadata": {},
14
+ "outputs": [
15
+ {
16
+ "name": "stderr",
17
+ "output_type": "stream",
18
+ "text": [
19
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
20
+ "\n",
21
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
22
+ "\n",
23
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
24
+ "\n",
25
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
26
+ "\n",
27
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
28
+ "\n",
29
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
30
+ "\n",
31
+ "qt.qpa.plugin: Could not find the Qt platform plugin \"wayland\" in \"/home/stevend/anaconda3/lib/python3.11/site-packages/cv2/qt/plugins\"\n",
32
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
33
+ "Cannot move to target thread (0x3340730)\n",
34
+ "\n",
35
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
36
+ "Cannot move to target thread (0x3340730)\n",
37
+ "\n",
38
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
39
+ "Cannot move to target thread (0x3340730)\n",
40
+ "\n",
41
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
42
+ "Cannot move to target thread (0x3340730)\n",
43
+ "\n",
44
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
45
+ "Cannot move to target thread (0x3340730)\n",
46
+ "\n",
47
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
48
+ "Cannot move to target thread (0x3340730)\n",
49
+ "\n",
50
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
51
+ "Cannot move to target thread (0x3340730)\n",
52
+ "\n",
53
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
54
+ "Cannot move to target thread (0x3340730)\n",
55
+ "\n",
56
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
57
+ "Cannot move to target thread (0x3340730)\n",
58
+ "\n",
59
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
60
+ "Cannot move to target thread (0x3340730)\n",
61
+ "\n",
62
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
63
+ "Cannot move to target thread (0x3340730)\n",
64
+ "\n",
65
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
66
+ "Cannot move to target thread (0x3340730)\n",
67
+ "\n",
68
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
69
+ "Cannot move to target thread (0x3340730)\n",
70
+ "\n",
71
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
72
+ "Cannot move to target thread (0x3340730)\n",
73
+ "\n",
74
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
75
+ "Cannot move to target thread (0x3340730)\n",
76
+ "\n",
77
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
78
+ "Cannot move to target thread (0x3340730)\n",
79
+ "\n",
80
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
81
+ "Cannot move to target thread (0x3340730)\n",
82
+ "\n",
83
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
84
+ "Cannot move to target thread (0x3340730)\n",
85
+ "\n",
86
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
87
+ "Cannot move to target thread (0x3340730)\n",
88
+ "\n",
89
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
90
+ "Cannot move to target thread (0x3340730)\n",
91
+ "\n",
92
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
93
+ "Cannot move to target thread (0x3340730)\n",
94
+ "\n",
95
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
96
+ "Cannot move to target thread (0x3340730)\n",
97
+ "\n",
98
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
99
+ "Cannot move to target thread (0x3340730)\n",
100
+ "\n",
101
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
102
+ "Cannot move to target thread (0x3340730)\n",
103
+ "\n",
104
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
105
+ "Cannot move to target thread (0x3340730)\n",
106
+ "\n",
107
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
108
+ "Cannot move to target thread (0x3340730)\n",
109
+ "\n",
110
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
111
+ "Cannot move to target thread (0x3340730)\n",
112
+ "\n",
113
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
114
+ "Cannot move to target thread (0x3340730)\n",
115
+ "\n",
116
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
117
+ "Cannot move to target thread (0x3340730)\n",
118
+ "\n",
119
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
120
+ "Cannot move to target thread (0x3340730)\n",
121
+ "\n",
122
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
123
+ "Cannot move to target thread (0x3340730)\n",
124
+ "\n",
125
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
126
+ "Cannot move to target thread (0x3340730)\n",
127
+ "\n",
128
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
129
+ "Cannot move to target thread (0x3340730)\n",
130
+ "\n",
131
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
132
+ "Cannot move to target thread (0x3340730)\n",
133
+ "\n",
134
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
135
+ "Cannot move to target thread (0x3340730)\n",
136
+ "\n",
137
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
138
+ "Cannot move to target thread (0x3340730)\n",
139
+ "\n",
140
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
141
+ "Cannot move to target thread (0x3340730)\n",
142
+ "\n",
143
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
144
+ "Cannot move to target thread (0x3340730)\n",
145
+ "\n",
146
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
147
+ "Cannot move to target thread (0x3340730)\n",
148
+ "\n",
149
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
150
+ "Cannot move to target thread (0x3340730)\n",
151
+ "\n",
152
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
153
+ "Cannot move to target thread (0x3340730)\n",
154
+ "\n",
155
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
156
+ "Cannot move to target thread (0x3340730)\n",
157
+ "\n",
158
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
159
+ "Cannot move to target thread (0x3340730)\n",
160
+ "\n",
161
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
162
+ "Cannot move to target thread (0x3340730)\n",
163
+ "\n",
164
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
165
+ "Cannot move to target thread (0x3340730)\n",
166
+ "\n",
167
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
168
+ "Cannot move to target thread (0x3340730)\n",
169
+ "\n",
170
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
171
+ "Cannot move to target thread (0x3340730)\n",
172
+ "\n",
173
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
174
+ "Cannot move to target thread (0x3340730)\n",
175
+ "\n",
176
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
177
+ "Cannot move to target thread (0x3340730)\n",
178
+ "\n",
179
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
180
+ "Cannot move to target thread (0x3340730)\n",
181
+ "\n",
182
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
183
+ "Cannot move to target thread (0x3340730)\n",
184
+ "\n",
185
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
186
+ "Cannot move to target thread (0x3340730)\n",
187
+ "\n",
188
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
189
+ "Cannot move to target thread (0x3340730)\n",
190
+ "\n",
191
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
192
+ "Cannot move to target thread (0x3340730)\n",
193
+ "\n",
194
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
195
+ "Cannot move to target thread (0x3340730)\n",
196
+ "\n",
197
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
198
+ "Cannot move to target thread (0x3340730)\n",
199
+ "\n",
200
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
201
+ "Cannot move to target thread (0x3340730)\n",
202
+ "\n",
203
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
204
+ "Cannot move to target thread (0x3340730)\n",
205
+ "\n",
206
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
207
+ "Cannot move to target thread (0x3340730)\n",
208
+ "\n",
209
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
210
+ "Cannot move to target thread (0x3340730)\n",
211
+ "\n",
212
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
213
+ "Cannot move to target thread (0x3340730)\n",
214
+ "\n",
215
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
216
+ "Cannot move to target thread (0x3340730)\n",
217
+ "\n",
218
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
219
+ "Cannot move to target thread (0x3340730)\n",
220
+ "\n",
221
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
222
+ "Cannot move to target thread (0x3340730)\n",
223
+ "\n",
224
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
225
+ "Cannot move to target thread (0x3340730)\n",
226
+ "\n",
227
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
228
+ "Cannot move to target thread (0x3340730)\n",
229
+ "\n",
230
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
231
+ "Cannot move to target thread (0x3340730)\n",
232
+ "\n",
233
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
234
+ "Cannot move to target thread (0x3340730)\n",
235
+ "\n",
236
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
237
+ "Cannot move to target thread (0x3340730)\n",
238
+ "\n",
239
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
240
+ "Cannot move to target thread (0x3340730)\n",
241
+ "\n",
242
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
243
+ "Cannot move to target thread (0x3340730)\n",
244
+ "\n",
245
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
246
+ "Cannot move to target thread (0x3340730)\n",
247
+ "\n",
248
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
249
+ "Cannot move to target thread (0x3340730)\n",
250
+ "\n",
251
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
252
+ "Cannot move to target thread (0x3340730)\n",
253
+ "\n",
254
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
255
+ "Cannot move to target thread (0x3340730)\n",
256
+ "\n",
257
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
258
+ "Cannot move to target thread (0x3340730)\n",
259
+ "\n",
260
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
261
+ "Cannot move to target thread (0x3340730)\n",
262
+ "\n",
263
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
264
+ "Cannot move to target thread (0x3340730)\n",
265
+ "\n",
266
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
267
+ "Cannot move to target thread (0x3340730)\n",
268
+ "\n",
269
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
270
+ "Cannot move to target thread (0x3340730)\n",
271
+ "\n",
272
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
273
+ "Cannot move to target thread (0x3340730)\n",
274
+ "\n",
275
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
276
+ "Cannot move to target thread (0x3340730)\n",
277
+ "\n",
278
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
279
+ "Cannot move to target thread (0x3340730)\n",
280
+ "\n",
281
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
282
+ "Cannot move to target thread (0x3340730)\n",
283
+ "\n",
284
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
285
+ "Cannot move to target thread (0x3340730)\n",
286
+ "\n",
287
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
288
+ "Cannot move to target thread (0x3340730)\n",
289
+ "\n",
290
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
291
+ "Cannot move to target thread (0x3340730)\n",
292
+ "\n",
293
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
294
+ "Cannot move to target thread (0x3340730)\n",
295
+ "\n",
296
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
297
+ "Cannot move to target thread (0x3340730)\n",
298
+ "\n",
299
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
300
+ "Cannot move to target thread (0x3340730)\n",
301
+ "\n",
302
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
303
+ "Cannot move to target thread (0x3340730)\n",
304
+ "\n",
305
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
306
+ "Cannot move to target thread (0x3340730)\n",
307
+ "\n",
308
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
309
+ "Cannot move to target thread (0x3340730)\n",
310
+ "\n",
311
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
312
+ "Cannot move to target thread (0x3340730)\n",
313
+ "\n",
314
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
315
+ "Cannot move to target thread (0x3340730)\n",
316
+ "\n",
317
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
318
+ "Cannot move to target thread (0x3340730)\n",
319
+ "\n",
320
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
321
+ "Cannot move to target thread (0x3340730)\n",
322
+ "\n",
323
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
324
+ "Cannot move to target thread (0x3340730)\n",
325
+ "\n",
326
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
327
+ "Cannot move to target thread (0x3340730)\n",
328
+ "\n",
329
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
330
+ "Cannot move to target thread (0x3340730)\n",
331
+ "\n",
332
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
333
+ "Cannot move to target thread (0x3340730)\n",
334
+ "\n",
335
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
336
+ "Cannot move to target thread (0x3340730)\n",
337
+ "\n",
338
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
339
+ "Cannot move to target thread (0x3340730)\n",
340
+ "\n",
341
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
342
+ "Cannot move to target thread (0x3340730)\n",
343
+ "\n",
344
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
345
+ "Cannot move to target thread (0x3340730)\n",
346
+ "\n",
347
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
348
+ "Cannot move to target thread (0x3340730)\n",
349
+ "\n",
350
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
351
+ "Cannot move to target thread (0x3340730)\n",
352
+ "\n",
353
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
354
+ "Cannot move to target thread (0x3340730)\n",
355
+ "\n",
356
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
357
+ "Cannot move to target thread (0x3340730)\n",
358
+ "\n",
359
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
360
+ "Cannot move to target thread (0x3340730)\n",
361
+ "\n",
362
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
363
+ "Cannot move to target thread (0x3340730)\n",
364
+ "\n",
365
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
366
+ "Cannot move to target thread (0x3340730)\n",
367
+ "\n",
368
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
369
+ "Cannot move to target thread (0x3340730)\n",
370
+ "\n",
371
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
372
+ "Cannot move to target thread (0x3340730)\n",
373
+ "\n",
374
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
375
+ "Cannot move to target thread (0x3340730)\n",
376
+ "\n",
377
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
378
+ "Cannot move to target thread (0x3340730)\n",
379
+ "\n",
380
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
381
+ "Cannot move to target thread (0x3340730)\n",
382
+ "\n",
383
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
384
+ "Cannot move to target thread (0x3340730)\n",
385
+ "\n",
386
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
387
+ "Cannot move to target thread (0x3340730)\n",
388
+ "\n",
389
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
390
+ "Cannot move to target thread (0x3340730)\n",
391
+ "\n",
392
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
393
+ "Cannot move to target thread (0x3340730)\n",
394
+ "\n",
395
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
396
+ "Cannot move to target thread (0x3340730)\n",
397
+ "\n",
398
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
399
+ "Cannot move to target thread (0x3340730)\n",
400
+ "\n",
401
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
402
+ "Cannot move to target thread (0x3340730)\n",
403
+ "\n",
404
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
405
+ "Cannot move to target thread (0x3340730)\n",
406
+ "\n",
407
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
408
+ "Cannot move to target thread (0x3340730)\n",
409
+ "\n",
410
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
411
+ "Cannot move to target thread (0x3340730)\n",
412
+ "\n",
413
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
414
+ "Cannot move to target thread (0x3340730)\n",
415
+ "\n",
416
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
417
+ "Cannot move to target thread (0x3340730)\n",
418
+ "\n",
419
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
420
+ "Cannot move to target thread (0x3340730)\n",
421
+ "\n",
422
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
423
+ "Cannot move to target thread (0x3340730)\n",
424
+ "\n",
425
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
426
+ "Cannot move to target thread (0x3340730)\n",
427
+ "\n",
428
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
429
+ "Cannot move to target thread (0x3340730)\n",
430
+ "\n",
431
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
432
+ "Cannot move to target thread (0x3340730)\n",
433
+ "\n",
434
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
435
+ "Cannot move to target thread (0x3340730)\n",
436
+ "\n",
437
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
438
+ "Cannot move to target thread (0x3340730)\n",
439
+ "\n",
440
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
441
+ "Cannot move to target thread (0x3340730)\n",
442
+ "\n",
443
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
444
+ "Cannot move to target thread (0x3340730)\n",
445
+ "\n",
446
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
447
+ "Cannot move to target thread (0x3340730)\n",
448
+ "\n",
449
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
450
+ "Cannot move to target thread (0x3340730)\n",
451
+ "\n",
452
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
453
+ "Cannot move to target thread (0x3340730)\n",
454
+ "\n",
455
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
456
+ "Cannot move to target thread (0x3340730)\n",
457
+ "\n",
458
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
459
+ "Cannot move to target thread (0x3340730)\n",
460
+ "\n",
461
+ "QObject::moveToThread: Current thread (0x3340730) is not the object's thread (0x385d180).\n",
462
+ "Cannot move to target thread (0x3340730)\n",
463
+ "\n"
464
+ ]
465
+ }
466
+ ],
467
+ "source": [
468
+ "import cv2\n",
469
+ "import mediapipe as mp\n",
470
+ "\n",
471
+ "# Initialize mediapipe hands module\n",
472
+ "mphands = mp.solutions.hands\n",
473
+ "mpdrawing = mp.solutions.drawing_utils\n",
474
+ "\n",
475
+ "# Specify the path to your video file\n",
476
+ "vids =[\n",
477
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/mano1.mp4',\n",
478
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/mano2.mp4',\n",
479
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/mano3.mp4',\n",
480
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/mano4.mp4',\n",
481
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/mano5.mp4',\n",
482
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/parkinzon.mp4',\n",
483
+ " '/home/stevend/Documents/Notebooks/Dia1/videos/dedo_gatillo.mp4'\n",
484
+ "]\n",
485
+ "vidpath = vids[6]\n",
486
+ "\n",
487
+ "# Initialize video capture\n",
488
+ "vidcap = cv2.VideoCapture(0)\n",
489
+ "\n",
490
+ "# Set the desired window width and height\n",
491
+ "winwidth = 480\n",
492
+ "winheight = 480\n",
493
+ "\n",
494
+ "# Initialize hand tracking\n",
495
+ "with mphands.Hands(min_detection_confidence=0.5, min_tracking_confidence=0.5) as hands:\n",
496
+ " while vidcap.isOpened():\n",
497
+ " ret, frame = vidcap.read()\n",
498
+ " if not ret:\n",
499
+ " break\n",
500
+ "\n",
501
+ " # Convert the BGR image to RGB\n",
502
+ " rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)\n",
503
+ "\n",
504
+ " # Process the frame for hand tracking\n",
505
+ " processFrames = hands.process(rgb_frame)\n",
506
+ "\n",
507
+ " # Draw landmarks on the frame\n",
508
+ " if processFrames.multi_hand_landmarks:\n",
509
+ " for lm in processFrames.multi_hand_landmarks:\n",
510
+ " mpdrawing.draw_landmarks(frame, lm, mphands.HAND_CONNECTIONS)\n",
511
+ "\n",
512
+ " # Resize the frame to the desired window size\n",
513
+ " resized_frame = cv2.resize(frame, (winwidth, winheight))\n",
514
+ "\n",
515
+ " # Display the resized frame\n",
516
+ " cv2.imshow('Hand Tracking', resized_frame)\n",
517
+ "\n",
518
+ " # Exit loop by pressing 'q'\n",
519
+ " if cv2.waitKey(1) & 0xFF == ord('q'):\n",
520
+ " break\n",
521
+ "\n",
522
+ "# Release the video capture and close windows\n",
523
+ "vidcap.release()\n",
524
+ "cv2.destroyAllWindows()"
525
+ ]
526
+ },
527
+ {
528
+ "cell_type": "code",
529
+ "execution_count": null,
530
+ "metadata": {},
531
+ "outputs": [],
532
+ "source": []
533
+ }
534
+ ],
535
+ "metadata": {
536
+ "kernelspec": {
537
+ "display_name": "base",
538
+ "language": "python",
539
+ "name": "python3"
540
+ },
541
+ "language_info": {
542
+ "codemirror_mode": {
543
+ "name": "ipython",
544
+ "version": 3
545
+ },
546
+ "file_extension": ".py",
547
+ "mimetype": "text/x-python",
548
+ "name": "python",
549
+ "nbconvert_exporter": "python",
550
+ "pygments_lexer": "ipython3",
551
+ "version": "3.11.7"
552
+ }
553
+ },
554
+ "nbformat": 4,
555
+ "nbformat_minor": 2
556
+ }
notebooks/9_Ejercicio3.ipynb ADDED
@@ -0,0 +1,1586 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "markdown",
5
+ "metadata": {},
6
+ "source": [
7
+ "# Mostrar en pantalla cuando se detecta parkinson"
8
+ ]
9
+ },
10
+ {
11
+ "cell_type": "code",
12
+ "execution_count": 2,
13
+ "metadata": {},
14
+ "outputs": [
15
+ {
16
+ "name": "stderr",
17
+ "output_type": "stream",
18
+ "text": [
19
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
20
+ "\n",
21
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
22
+ "\n",
23
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
24
+ "\n",
25
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
26
+ "\n",
27
+ "libEGL warning: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
28
+ "\n",
29
+ "libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)\n",
30
+ "\n",
31
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
32
+ "Cannot move to target thread (0x3bc4520)\n",
33
+ "\n",
34
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
35
+ "Cannot move to target thread (0x3bc4520)\n",
36
+ "\n",
37
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
38
+ "Cannot move to target thread (0x3bc4520)\n",
39
+ "\n",
40
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
41
+ "Cannot move to target thread (0x3bc4520)\n",
42
+ "\n",
43
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
44
+ "Cannot move to target thread (0x3bc4520)\n",
45
+ "\n",
46
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
47
+ "Cannot move to target thread (0x3bc4520)\n",
48
+ "\n",
49
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
50
+ "Cannot move to target thread (0x3bc4520)\n",
51
+ "\n",
52
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
53
+ "Cannot move to target thread (0x3bc4520)\n",
54
+ "\n",
55
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
56
+ "Cannot move to target thread (0x3bc4520)\n",
57
+ "\n",
58
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
59
+ "Cannot move to target thread (0x3bc4520)\n",
60
+ "\n",
61
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
62
+ "Cannot move to target thread (0x3bc4520)\n",
63
+ "\n",
64
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
65
+ "Cannot move to target thread (0x3bc4520)\n",
66
+ "\n",
67
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
68
+ "Cannot move to target thread (0x3bc4520)\n",
69
+ "\n",
70
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
71
+ "Cannot move to target thread (0x3bc4520)\n",
72
+ "\n",
73
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
74
+ "Cannot move to target thread (0x3bc4520)\n",
75
+ "\n",
76
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
77
+ "Cannot move to target thread (0x3bc4520)\n",
78
+ "\n",
79
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
80
+ "Cannot move to target thread (0x3bc4520)\n",
81
+ "\n",
82
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
83
+ "Cannot move to target thread (0x3bc4520)\n",
84
+ "\n",
85
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
86
+ "Cannot move to target thread (0x3bc4520)\n",
87
+ "\n",
88
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
89
+ "Cannot move to target thread (0x3bc4520)\n",
90
+ "\n",
91
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
92
+ "Cannot move to target thread (0x3bc4520)\n",
93
+ "\n",
94
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
95
+ "Cannot move to target thread (0x3bc4520)\n",
96
+ "\n",
97
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
98
+ "Cannot move to target thread (0x3bc4520)\n",
99
+ "\n",
100
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
101
+ "Cannot move to target thread (0x3bc4520)\n",
102
+ "\n",
103
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
104
+ "Cannot move to target thread (0x3bc4520)\n",
105
+ "\n",
106
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
107
+ "Cannot move to target thread (0x3bc4520)\n",
108
+ "\n",
109
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
110
+ "Cannot move to target thread (0x3bc4520)\n",
111
+ "\n",
112
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
113
+ "Cannot move to target thread (0x3bc4520)\n",
114
+ "\n",
115
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
116
+ "Cannot move to target thread (0x3bc4520)\n",
117
+ "\n",
118
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
119
+ "Cannot move to target thread (0x3bc4520)\n",
120
+ "\n",
121
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
122
+ "Cannot move to target thread (0x3bc4520)\n",
123
+ "\n",
124
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
125
+ "Cannot move to target thread (0x3bc4520)\n",
126
+ "\n",
127
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
128
+ "Cannot move to target thread (0x3bc4520)\n",
129
+ "\n",
130
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
131
+ "Cannot move to target thread (0x3bc4520)\n",
132
+ "\n",
133
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
134
+ "Cannot move to target thread (0x3bc4520)\n",
135
+ "\n",
136
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
137
+ "Cannot move to target thread (0x3bc4520)\n",
138
+ "\n",
139
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
140
+ "Cannot move to target thread (0x3bc4520)\n",
141
+ "\n",
142
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
143
+ "Cannot move to target thread (0x3bc4520)\n",
144
+ "\n",
145
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
146
+ "Cannot move to target thread (0x3bc4520)\n",
147
+ "\n",
148
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
149
+ "Cannot move to target thread (0x3bc4520)\n",
150
+ "\n",
151
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
152
+ "Cannot move to target thread (0x3bc4520)\n",
153
+ "\n",
154
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
155
+ "Cannot move to target thread (0x3bc4520)\n",
156
+ "\n",
157
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
158
+ "Cannot move to target thread (0x3bc4520)\n",
159
+ "\n",
160
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
161
+ "Cannot move to target thread (0x3bc4520)\n",
162
+ "\n",
163
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
164
+ "Cannot move to target thread (0x3bc4520)\n",
165
+ "\n",
166
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
167
+ "Cannot move to target thread (0x3bc4520)\n",
168
+ "\n",
169
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
170
+ "Cannot move to target thread (0x3bc4520)\n",
171
+ "\n",
172
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
173
+ "Cannot move to target thread (0x3bc4520)\n",
174
+ "\n",
175
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
176
+ "Cannot move to target thread (0x3bc4520)\n",
177
+ "\n",
178
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
179
+ "Cannot move to target thread (0x3bc4520)\n",
180
+ "\n",
181
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
182
+ "Cannot move to target thread (0x3bc4520)\n",
183
+ "\n",
184
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
185
+ "Cannot move to target thread (0x3bc4520)\n",
186
+ "\n",
187
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
188
+ "Cannot move to target thread (0x3bc4520)\n",
189
+ "\n",
190
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
191
+ "Cannot move to target thread (0x3bc4520)\n",
192
+ "\n",
193
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
194
+ "Cannot move to target thread (0x3bc4520)\n",
195
+ "\n",
196
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
197
+ "Cannot move to target thread (0x3bc4520)\n",
198
+ "\n",
199
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
200
+ "Cannot move to target thread (0x3bc4520)\n",
201
+ "\n",
202
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
203
+ "Cannot move to target thread (0x3bc4520)\n",
204
+ "\n",
205
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
206
+ "Cannot move to target thread (0x3bc4520)\n",
207
+ "\n",
208
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
209
+ "Cannot move to target thread (0x3bc4520)\n",
210
+ "\n",
211
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
212
+ "Cannot move to target thread (0x3bc4520)\n",
213
+ "\n",
214
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
215
+ "Cannot move to target thread (0x3bc4520)\n",
216
+ "\n",
217
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
218
+ "Cannot move to target thread (0x3bc4520)\n",
219
+ "\n",
220
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
221
+ "Cannot move to target thread (0x3bc4520)\n",
222
+ "\n",
223
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
224
+ "Cannot move to target thread (0x3bc4520)\n",
225
+ "\n",
226
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
227
+ "Cannot move to target thread (0x3bc4520)\n",
228
+ "\n",
229
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
230
+ "Cannot move to target thread (0x3bc4520)\n",
231
+ "\n",
232
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
233
+ "Cannot move to target thread (0x3bc4520)\n",
234
+ "\n",
235
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
236
+ "Cannot move to target thread (0x3bc4520)\n",
237
+ "\n",
238
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
239
+ "Cannot move to target thread (0x3bc4520)\n",
240
+ "\n",
241
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
242
+ "Cannot move to target thread (0x3bc4520)\n",
243
+ "\n",
244
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
245
+ "Cannot move to target thread (0x3bc4520)\n",
246
+ "\n",
247
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
248
+ "Cannot move to target thread (0x3bc4520)\n",
249
+ "\n",
250
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
251
+ "Cannot move to target thread (0x3bc4520)\n",
252
+ "\n",
253
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
254
+ "Cannot move to target thread (0x3bc4520)\n",
255
+ "\n",
256
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
257
+ "Cannot move to target thread (0x3bc4520)\n",
258
+ "\n",
259
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
260
+ "Cannot move to target thread (0x3bc4520)\n",
261
+ "\n",
262
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
263
+ "Cannot move to target thread (0x3bc4520)\n",
264
+ "\n",
265
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
266
+ "Cannot move to target thread (0x3bc4520)\n",
267
+ "\n",
268
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
269
+ "Cannot move to target thread (0x3bc4520)\n",
270
+ "\n",
271
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
272
+ "Cannot move to target thread (0x3bc4520)\n",
273
+ "\n",
274
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
275
+ "Cannot move to target thread (0x3bc4520)\n",
276
+ "\n",
277
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
278
+ "Cannot move to target thread (0x3bc4520)\n",
279
+ "\n",
280
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
281
+ "Cannot move to target thread (0x3bc4520)\n",
282
+ "\n",
283
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
284
+ "Cannot move to target thread (0x3bc4520)\n",
285
+ "\n",
286
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
287
+ "Cannot move to target thread (0x3bc4520)\n",
288
+ "\n",
289
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
290
+ "Cannot move to target thread (0x3bc4520)\n",
291
+ "\n",
292
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
293
+ "Cannot move to target thread (0x3bc4520)\n",
294
+ "\n",
295
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
296
+ "Cannot move to target thread (0x3bc4520)\n",
297
+ "\n",
298
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
299
+ "Cannot move to target thread (0x3bc4520)\n",
300
+ "\n",
301
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
302
+ "Cannot move to target thread (0x3bc4520)\n",
303
+ "\n",
304
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
305
+ "Cannot move to target thread (0x3bc4520)\n",
306
+ "\n",
307
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
308
+ "Cannot move to target thread (0x3bc4520)\n",
309
+ "\n",
310
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
311
+ "Cannot move to target thread (0x3bc4520)\n",
312
+ "\n",
313
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
314
+ "Cannot move to target thread (0x3bc4520)\n",
315
+ "\n",
316
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
317
+ "Cannot move to target thread (0x3bc4520)\n",
318
+ "\n",
319
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
320
+ "Cannot move to target thread (0x3bc4520)\n",
321
+ "\n",
322
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
323
+ "Cannot move to target thread (0x3bc4520)\n",
324
+ "\n",
325
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
326
+ "Cannot move to target thread (0x3bc4520)\n",
327
+ "\n",
328
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
329
+ "Cannot move to target thread (0x3bc4520)\n",
330
+ "\n",
331
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
332
+ "Cannot move to target thread (0x3bc4520)\n",
333
+ "\n",
334
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
335
+ "Cannot move to target thread (0x3bc4520)\n",
336
+ "\n",
337
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
338
+ "Cannot move to target thread (0x3bc4520)\n",
339
+ "\n",
340
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
341
+ "Cannot move to target thread (0x3bc4520)\n",
342
+ "\n",
343
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
344
+ "Cannot move to target thread (0x3bc4520)\n",
345
+ "\n",
346
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
347
+ "Cannot move to target thread (0x3bc4520)\n",
348
+ "\n",
349
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
350
+ "Cannot move to target thread (0x3bc4520)\n",
351
+ "\n",
352
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
353
+ "Cannot move to target thread (0x3bc4520)\n",
354
+ "\n",
355
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
356
+ "Cannot move to target thread (0x3bc4520)\n",
357
+ "\n",
358
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
359
+ "Cannot move to target thread (0x3bc4520)\n",
360
+ "\n",
361
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
362
+ "Cannot move to target thread (0x3bc4520)\n",
363
+ "\n",
364
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
365
+ "Cannot move to target thread (0x3bc4520)\n",
366
+ "\n",
367
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
368
+ "Cannot move to target thread (0x3bc4520)\n",
369
+ "\n",
370
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
371
+ "Cannot move to target thread (0x3bc4520)\n",
372
+ "\n",
373
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
374
+ "Cannot move to target thread (0x3bc4520)\n",
375
+ "\n",
376
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
377
+ "Cannot move to target thread (0x3bc4520)\n",
378
+ "\n",
379
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
380
+ "Cannot move to target thread (0x3bc4520)\n",
381
+ "\n",
382
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
383
+ "Cannot move to target thread (0x3bc4520)\n",
384
+ "\n",
385
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
386
+ "Cannot move to target thread (0x3bc4520)\n",
387
+ "\n",
388
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
389
+ "Cannot move to target thread (0x3bc4520)\n",
390
+ "\n",
391
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
392
+ "Cannot move to target thread (0x3bc4520)\n",
393
+ "\n",
394
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
395
+ "Cannot move to target thread (0x3bc4520)\n",
396
+ "\n",
397
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
398
+ "Cannot move to target thread (0x3bc4520)\n",
399
+ "\n",
400
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
401
+ "Cannot move to target thread (0x3bc4520)\n",
402
+ "\n",
403
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
404
+ "Cannot move to target thread (0x3bc4520)\n",
405
+ "\n",
406
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
407
+ "Cannot move to target thread (0x3bc4520)\n",
408
+ "\n",
409
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
410
+ "Cannot move to target thread (0x3bc4520)\n",
411
+ "\n",
412
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
413
+ "Cannot move to target thread (0x3bc4520)\n",
414
+ "\n",
415
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
416
+ "Cannot move to target thread (0x3bc4520)\n",
417
+ "\n",
418
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
419
+ "Cannot move to target thread (0x3bc4520)\n",
420
+ "\n",
421
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
422
+ "Cannot move to target thread (0x3bc4520)\n",
423
+ "\n",
424
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
425
+ "Cannot move to target thread (0x3bc4520)\n",
426
+ "\n",
427
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
428
+ "Cannot move to target thread (0x3bc4520)\n",
429
+ "\n",
430
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
431
+ "Cannot move to target thread (0x3bc4520)\n",
432
+ "\n",
433
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
434
+ "Cannot move to target thread (0x3bc4520)\n",
435
+ "\n",
436
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
437
+ "Cannot move to target thread (0x3bc4520)\n",
438
+ "\n",
439
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
440
+ "Cannot move to target thread (0x3bc4520)\n",
441
+ "\n",
442
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
443
+ "Cannot move to target thread (0x3bc4520)\n",
444
+ "\n",
445
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
446
+ "Cannot move to target thread (0x3bc4520)\n",
447
+ "\n",
448
+ "QObject::moveToThread: Current thread (0x3bc4520) is not the object's thread (0x4672b70).\n",
449
+ "Cannot move to target thread (0x3bc4520)\n",
450
+ "\n"
451
+ ]
452
+ },
453
+ {
454
+ "name": "stdout",
455
+ "output_type": "stream",
456
+ "text": [
457
+ "Velocity: 5.57\n",
458
+ "Velocity: 5.56\n",
459
+ "Velocity: 5.43\n",
460
+ "Velocity: 5.45\n",
461
+ "Velocity: 5.46\n",
462
+ "Velocity: 5.58\n",
463
+ "Velocity: 5.71\n",
464
+ "Velocity: 5.64\n",
465
+ "Velocity: 5.69\n",
466
+ "Velocity: 5.45\n",
467
+ "Velocity: 5.33\n",
468
+ "Velocity: 5.63\n",
469
+ "Velocity: 5.79\n",
470
+ "Velocity: 5.74\n",
471
+ "Velocity: 5.77\n",
472
+ "Velocity: 5.69\n",
473
+ "Velocity: 5.60\n",
474
+ "Velocity: 5.52\n",
475
+ "Velocity: 5.54\n",
476
+ "Velocity: 5.74\n",
477
+ "Velocity: 5.84\n",
478
+ "Velocity: 5.74\n",
479
+ "Velocity: 5.62\n",
480
+ "Velocity: 5.58\n",
481
+ "Velocity: 5.62\n",
482
+ "Velocity: 5.61\n",
483
+ "Velocity: 5.66\n",
484
+ "Velocity: 5.88\n",
485
+ "Velocity: 5.94\n",
486
+ "Velocity: 5.85\n",
487
+ "Velocity: 5.72\n",
488
+ "Velocity: 5.65\n",
489
+ "Velocity: 5.79\n",
490
+ "Velocity: 5.79\n",
491
+ "Velocity: 5.79\n",
492
+ "Velocity: 5.96\n",
493
+ "Velocity: 5.89\n",
494
+ "Velocity: 5.80\n",
495
+ "Velocity: 5.78\n",
496
+ "Velocity: 5.62\n",
497
+ "Velocity: 5.73\n",
498
+ "Velocity: 5.93\n",
499
+ "Velocity: 5.81\n",
500
+ "Velocity: 5.80\n",
501
+ "Velocity: 5.81\n",
502
+ "Velocity: 5.74\n",
503
+ "Velocity: 5.87\n",
504
+ "Velocity: 5.69\n",
505
+ "Velocity: 5.71\n",
506
+ "Velocity: 5.91\n",
507
+ "Velocity: 5.83\n",
508
+ "Velocity: 5.86\n",
509
+ "Velocity: 6.08\n",
510
+ "Velocity: 6.09\n",
511
+ "Velocity: 6.09\n",
512
+ "Velocity: 5.86\n",
513
+ "Velocity: 5.65\n",
514
+ "Velocity: 5.91\n",
515
+ "Velocity: 6.03\n",
516
+ "Velocity: 6.18\n",
517
+ "Velocity: 6.25\n",
518
+ "Velocity: 5.88\n",
519
+ "Velocity: 5.65\n",
520
+ "Velocity: 5.70\n",
521
+ "Velocity: 5.80\n",
522
+ "Velocity: 6.02\n",
523
+ "Velocity: 6.05\n",
524
+ "Velocity: 6.13\n",
525
+ "Velocity: 6.16\n",
526
+ "Velocity: 5.90\n",
527
+ "Velocity: 5.73\n",
528
+ "Velocity: 5.97\n",
529
+ "Velocity: 6.18\n",
530
+ "Velocity: 6.17\n",
531
+ "Velocity: 6.16\n",
532
+ "Velocity: 6.16\n",
533
+ "Velocity: 6.08\n",
534
+ "Velocity: 5.91\n",
535
+ "Velocity: 5.86\n",
536
+ "Velocity: 5.97\n",
537
+ "Velocity: 6.08\n",
538
+ "Velocity: 6.01\n",
539
+ "Velocity: 5.91\n",
540
+ "Velocity: 5.89\n",
541
+ "Velocity: 5.94\n",
542
+ "Velocity: 5.78\n",
543
+ "Velocity: 5.93\n",
544
+ "Velocity: 6.14\n",
545
+ "Velocity: 6.18\n",
546
+ "Velocity: 6.24\n",
547
+ "Velocity: 6.10\n",
548
+ "Velocity: 6.03\n",
549
+ "Velocity: 6.16\n",
550
+ "Velocity: 6.17\n",
551
+ "Velocity: 6.12\n",
552
+ "Velocity: 6.30\n",
553
+ "Velocity: 6.17\n",
554
+ "Velocity: 6.44\n",
555
+ "Velocity: 6.46\n",
556
+ "Velocity: 6.21\n",
557
+ "Velocity: 6.36\n",
558
+ "Velocity: 6.29\n",
559
+ "Velocity: 6.15\n",
560
+ "Velocity: 6.30\n",
561
+ "Velocity: 6.51\n",
562
+ "Velocity: 6.48\n",
563
+ "Velocity: 6.43\n",
564
+ "Velocity: 6.13\n",
565
+ "Velocity: 6.10\n",
566
+ "Velocity: 6.08\n",
567
+ "Velocity: 5.90\n",
568
+ "Velocity: 6.13\n",
569
+ "Velocity: 6.29\n",
570
+ "Velocity: 5.96\n",
571
+ "Velocity: 5.78\n",
572
+ "Velocity: 5.85\n",
573
+ "Velocity: 5.91\n",
574
+ "Velocity: 5.97\n",
575
+ "Velocity: 6.14\n",
576
+ "Velocity: 6.33\n",
577
+ "Velocity: 6.40\n",
578
+ "Velocity: 6.40\n",
579
+ "Velocity: 6.31\n",
580
+ "Velocity: 6.53\n",
581
+ "Velocity: 6.68\n",
582
+ "Velocity: 6.67\n",
583
+ "Velocity: 6.59\n",
584
+ "Velocity: 6.55\n",
585
+ "Velocity: 6.58\n",
586
+ "Velocity: 6.48\n",
587
+ "Velocity: 6.34\n",
588
+ "Velocity: 6.70\n",
589
+ "Velocity: 6.87\n",
590
+ "Velocity: 6.70\n",
591
+ "Velocity: 6.58\n",
592
+ "Velocity: 6.60\n",
593
+ "Velocity: 6.67\n",
594
+ "Velocity: 6.56\n",
595
+ "Velocity: 6.58\n",
596
+ "Velocity: 6.75\n",
597
+ "Velocity: 6.78\n",
598
+ "Velocity: 6.58\n",
599
+ "Velocity: 6.47\n",
600
+ "Velocity: 6.37\n",
601
+ "Velocity: 6.54\n",
602
+ "Velocity: 6.52\n",
603
+ "Velocity: 6.52\n",
604
+ "Velocity: 6.78\n",
605
+ "Velocity: 6.80\n",
606
+ "Velocity: 6.83\n",
607
+ "Velocity: 6.73\n",
608
+ "Velocity: 6.52\n",
609
+ "Velocity: 6.64\n",
610
+ "Velocity: 6.77\n",
611
+ "Velocity: 6.73\n",
612
+ "Velocity: 6.75\n",
613
+ "Velocity: 6.75\n",
614
+ "Velocity: 6.89\n",
615
+ "Velocity: 6.86\n",
616
+ "Velocity: 6.76\n",
617
+ "Velocity: 6.84\n",
618
+ "Velocity: 6.64\n",
619
+ "Velocity: 6.50\n",
620
+ "Velocity: 6.83\n",
621
+ "Velocity: 6.95\n",
622
+ "Velocity: 6.95\n",
623
+ "Velocity: 6.93\n",
624
+ "Velocity: 6.82\n",
625
+ "Velocity: 6.88\n",
626
+ "Velocity: 6.56\n",
627
+ "Velocity: 6.46\n",
628
+ "Velocity: 6.93\n",
629
+ "Velocity: 7.01\n",
630
+ "Velocity: 6.92\n",
631
+ "Velocity: 6.92\n",
632
+ "Velocity: 6.95\n",
633
+ "Velocity: 6.91\n",
634
+ "Velocity: 6.55\n",
635
+ "Velocity: 6.47\n",
636
+ "Velocity: 6.68\n",
637
+ "Velocity: 6.76\n",
638
+ "Velocity: 6.84\n",
639
+ "Velocity: 6.85\n",
640
+ "Velocity: 6.78\n",
641
+ "Velocity: 6.84\n",
642
+ "Velocity: 6.88\n",
643
+ "Velocity: 6.90\n",
644
+ "Velocity: 7.01\n",
645
+ "Velocity: 7.02\n",
646
+ "Velocity: 7.29\n",
647
+ "Velocity: 7.36\n",
648
+ "Velocity: 6.85\n",
649
+ "Velocity: 6.82\n",
650
+ "Velocity: 6.93\n",
651
+ "Velocity: 7.00\n",
652
+ "Velocity: 7.02\n",
653
+ "Velocity: 7.00\n",
654
+ "Velocity: 7.24\n",
655
+ "Velocity: 7.18\n",
656
+ "Velocity: 7.10\n",
657
+ "Velocity: 7.14\n",
658
+ "Velocity: 7.14\n",
659
+ "Velocity: 7.08\n",
660
+ "Velocity: 7.29\n",
661
+ "Velocity: 7.32\n",
662
+ "Velocity: 7.30\n",
663
+ "Velocity: 7.30\n",
664
+ "Velocity: 7.26\n",
665
+ "Velocity: 7.34\n",
666
+ "Velocity: 6.99\n",
667
+ "Velocity: 6.97\n",
668
+ "Velocity: 7.41\n",
669
+ "Velocity: 7.39\n",
670
+ "Velocity: 7.24\n",
671
+ "Velocity: 7.29\n",
672
+ "Velocity: 7.29\n",
673
+ "Velocity: 7.27\n",
674
+ "Velocity: 7.07\n",
675
+ "Velocity: 6.97\n",
676
+ "Velocity: 7.15\n",
677
+ "Velocity: 7.17\n",
678
+ "Velocity: 7.22\n",
679
+ "Velocity: 7.33\n",
680
+ "Velocity: 7.11\n",
681
+ "Velocity: 7.11\n",
682
+ "Velocity: 7.11\n",
683
+ "Velocity: 7.17\n",
684
+ "Velocity: 7.35\n",
685
+ "Velocity: 7.47\n",
686
+ "Velocity: 7.67\n",
687
+ "Velocity: 7.66\n",
688
+ "Velocity: 7.43\n",
689
+ "Velocity: 7.41\n",
690
+ "Velocity: 7.64\n",
691
+ "Velocity: 7.70\n",
692
+ "Velocity: 7.69\n",
693
+ "Velocity: 7.70\n",
694
+ "Velocity: 7.79\n",
695
+ "Velocity: 7.67\n",
696
+ "Velocity: 7.31\n",
697
+ "Velocity: 7.34\n",
698
+ "Velocity: 7.36\n",
699
+ "Velocity: 7.41\n",
700
+ "Velocity: 7.50\n",
701
+ "Velocity: 7.52\n",
702
+ "Velocity: 7.47\n",
703
+ "Velocity: 7.50\n",
704
+ "Velocity: 7.48\n",
705
+ "Velocity: 7.55\n",
706
+ "Velocity: 7.39\n",
707
+ "Velocity: 7.42\n",
708
+ "Velocity: 7.76\n",
709
+ "Velocity: 7.69\n",
710
+ "Velocity: 7.73\n",
711
+ "Velocity: 7.70\n",
712
+ "Velocity: 7.69\n",
713
+ "Velocity: 7.69\n",
714
+ "Velocity: 7.34\n",
715
+ "Velocity: 7.26\n",
716
+ "Velocity: 7.33\n",
717
+ "Velocity: 7.48\n",
718
+ "Velocity: 7.78\n",
719
+ "Velocity: 7.73\n",
720
+ "Velocity: 7.48\n",
721
+ "Velocity: 7.51\n",
722
+ "Velocity: 7.56\n",
723
+ "Velocity: 7.55\n",
724
+ "Velocity: 7.68\n",
725
+ "Velocity: 7.78\n",
726
+ "Velocity: 8.07\n",
727
+ "Velocity: 7.98\n",
728
+ "Velocity: 7.89\n",
729
+ "Velocity: 7.80\n",
730
+ "Velocity: 7.70\n",
731
+ "Velocity: 7.77\n",
732
+ "Velocity: 7.76\n",
733
+ "Velocity: 7.77\n",
734
+ "Velocity: 8.00\n",
735
+ "Velocity: 7.89\n",
736
+ "Velocity: 7.82\n",
737
+ "Velocity: 7.94\n",
738
+ "Velocity: 7.78\n",
739
+ "Velocity: 7.88\n",
740
+ "Velocity: 8.12\n",
741
+ "Velocity: 8.13\n",
742
+ "Velocity: 8.11\n",
743
+ "Velocity: 8.16\n",
744
+ "Velocity: 8.23\n",
745
+ "Velocity: 8.30\n",
746
+ "Velocity: 8.10\n",
747
+ "Velocity: 8.06\n",
748
+ "Velocity: 7.92\n",
749
+ "Velocity: 7.82\n",
750
+ "Velocity: 8.25\n",
751
+ "Velocity: 8.46\n",
752
+ "Velocity: 8.44\n",
753
+ "Velocity: 8.44\n",
754
+ "Velocity: 8.50\n",
755
+ "Velocity: 8.40\n",
756
+ "Velocity: 8.02\n",
757
+ "Velocity: 7.97\n",
758
+ "Velocity: 7.98\n",
759
+ "Velocity: 8.11\n",
760
+ "Velocity: 8.50\n",
761
+ "Velocity: 8.41\n",
762
+ "Velocity: 8.40\n",
763
+ "Velocity: 8.43\n",
764
+ "Velocity: 8.17\n",
765
+ "Velocity: 8.14\n",
766
+ "Velocity: 8.11\n",
767
+ "Velocity: 8.24\n",
768
+ "Velocity: 8.58\n",
769
+ "Velocity: 8.58\n",
770
+ "Velocity: 8.35\n",
771
+ "Velocity: 8.39\n",
772
+ "Velocity: 8.35\n",
773
+ "Velocity: 8.39\n",
774
+ "Velocity: 8.31\n",
775
+ "Velocity: 8.42\n",
776
+ "Velocity: 8.62\n",
777
+ "Velocity: 8.56\n",
778
+ "Velocity: 8.69\n",
779
+ "Velocity: 8.72\n",
780
+ "Velocity: 8.55\n",
781
+ "Velocity: 8.69\n",
782
+ "Velocity: 8.66\n",
783
+ "Velocity: 8.62\n",
784
+ "Velocity: 8.79\n",
785
+ "Velocity: 8.77\n",
786
+ "Velocity: 8.93\n",
787
+ "Velocity: 8.99\n",
788
+ "Velocity: 8.79\n",
789
+ "Velocity: 8.76\n",
790
+ "Velocity: 8.79\n",
791
+ "Velocity: 8.73\n",
792
+ "Velocity: 8.73\n",
793
+ "Velocity: 8.80\n",
794
+ "Velocity: 9.04\n",
795
+ "Velocity: 9.09\n",
796
+ "Velocity: 8.83\n",
797
+ "Velocity: 8.78\n",
798
+ "Velocity: 8.66\n",
799
+ "Velocity: 8.64\n",
800
+ "Velocity: 9.00\n",
801
+ "Velocity: 9.08\n",
802
+ "Velocity: 9.08\n",
803
+ "Velocity: 9.05\n",
804
+ "Velocity: 8.85\n",
805
+ "Velocity: 8.71\n",
806
+ "Velocity: 8.65\n",
807
+ "Velocity: 8.75\n",
808
+ "Velocity: 9.08\n",
809
+ "Velocity: 9.13\n",
810
+ "Velocity: 8.90\n",
811
+ "Velocity: 8.81\n",
812
+ "Velocity: 8.76\n",
813
+ "Velocity: 8.81\n",
814
+ "Velocity: 8.93\n",
815
+ "Velocity: 9.11\n",
816
+ "Velocity: 9.41\n",
817
+ "Velocity: 9.37\n",
818
+ "Velocity: 9.34\n",
819
+ "Velocity: 9.31\n",
820
+ "Velocity: 9.18\n",
821
+ "Velocity: 9.36\n",
822
+ "Velocity: 9.36\n",
823
+ "Velocity: 9.29\n",
824
+ "Velocity: 9.44\n",
825
+ "Velocity: 9.10\n",
826
+ "Velocity: 9.07\n",
827
+ "Velocity: 9.29\n",
828
+ "Velocity: 9.15\n",
829
+ "Velocity: 9.39\n",
830
+ "Velocity: 9.51\n",
831
+ "Velocity: 9.23\n",
832
+ "Velocity: 9.21\n",
833
+ "Velocity: 9.30\n",
834
+ "Velocity: 9.35\n",
835
+ "Velocity: 9.54\n",
836
+ "Velocity: 9.55\n",
837
+ "Velocity: 9.33\n",
838
+ "Velocity: 9.29\n",
839
+ "Velocity: 9.10\n",
840
+ "Velocity: 9.13\n",
841
+ "Velocity: 9.33\n",
842
+ "Velocity: 9.33\n",
843
+ "Velocity: 9.27\n",
844
+ "Velocity: 9.37\n",
845
+ "Velocity: 9.33\n",
846
+ "Velocity: 9.35\n",
847
+ "Velocity: 9.72\n",
848
+ "Velocity: 9.31\n",
849
+ "Velocity: 9.09\n",
850
+ "Velocity: 9.67\n",
851
+ "Velocity: 9.78\n",
852
+ "Velocity: 9.69\n",
853
+ "Velocity: 9.73\n",
854
+ "Velocity: 9.70\n",
855
+ "Velocity: 9.87\n",
856
+ "Velocity: 9.49\n",
857
+ "Velocity: 9.03\n",
858
+ "Velocity: 9.16\n",
859
+ "Velocity: 9.26\n",
860
+ "Velocity: 9.60\n",
861
+ "Velocity: 9.86\n",
862
+ "Velocity: 9.77\n",
863
+ "Velocity: 9.73\n",
864
+ "Velocity: 9.67\n",
865
+ "Velocity: 9.56\n",
866
+ "Velocity: 9.69\n",
867
+ "Velocity: 10.00\n",
868
+ "Velocity: 10.30\n",
869
+ "Velocity: 10.49\n",
870
+ "Velocity: 10.41\n",
871
+ "Velocity: 10.16\n",
872
+ "Velocity: 10.18\n",
873
+ "Velocity: 10.18\n",
874
+ "Velocity: 9.76\n",
875
+ "Velocity: 9.84\n",
876
+ "Velocity: 10.14\n",
877
+ "Velocity: 9.95\n",
878
+ "Velocity: 10.11\n",
879
+ "Velocity: 10.13\n",
880
+ "Velocity: 9.72\n",
881
+ "Velocity: 9.98\n",
882
+ "Velocity: 10.11\n",
883
+ "Velocity: 10.07\n",
884
+ "Velocity: 10.46\n",
885
+ "Velocity: 10.23\n",
886
+ "Velocity: 10.34\n",
887
+ "Velocity: 10.66\n",
888
+ "Velocity: 10.32\n",
889
+ "Velocity: 10.43\n",
890
+ "Velocity: 10.62\n",
891
+ "Velocity: 10.16\n",
892
+ "Velocity: 10.31\n",
893
+ "Velocity: 10.64\n",
894
+ "Velocity: 10.58\n",
895
+ "Velocity: 10.57\n",
896
+ "Velocity: 10.16\n",
897
+ "Velocity: 10.00\n",
898
+ "Velocity: 9.82\n",
899
+ "Velocity: 9.66\n",
900
+ "Velocity: 10.33\n",
901
+ "Velocity: 10.92\n",
902
+ "Velocity: 10.52\n",
903
+ "Velocity: 10.13\n",
904
+ "Velocity: 10.10\n",
905
+ "Velocity: 10.08\n",
906
+ "Velocity: 10.04\n",
907
+ "Velocity: 10.01\n",
908
+ "Velocity: 10.61\n",
909
+ "Velocity: 10.97\n",
910
+ "Velocity: 10.50\n",
911
+ "Velocity: 10.05\n",
912
+ "Velocity: 10.17\n",
913
+ "Velocity: 10.63\n",
914
+ "Velocity: 10.62\n",
915
+ "Velocity: 10.50\n",
916
+ "Velocity: 10.79\n",
917
+ "Velocity: 10.96\n",
918
+ "Velocity: 10.87\n",
919
+ "Velocity: 10.49\n",
920
+ "Velocity: 10.41\n",
921
+ "Velocity: 10.86\n",
922
+ "Velocity: 11.22\n",
923
+ "Velocity: 11.02\n",
924
+ "Velocity: 10.99\n",
925
+ "Velocity: 10.97\n",
926
+ "Velocity: 11.05\n",
927
+ "Velocity: 11.16\n",
928
+ "Velocity: 10.71\n",
929
+ "Velocity: 10.87\n",
930
+ "Velocity: 11.12\n",
931
+ "Velocity: 10.93\n",
932
+ "Velocity: 11.28\n",
933
+ "Velocity: 11.67\n",
934
+ "Velocity: 11.58\n",
935
+ "Velocity: 11.50\n",
936
+ "Velocity: 11.29\n",
937
+ "Velocity: 11.35\n",
938
+ "Velocity: 11.11\n",
939
+ "Velocity: 10.78\n",
940
+ "Velocity: 11.31\n",
941
+ "Velocity: 11.66\n",
942
+ "Velocity: 11.50\n",
943
+ "Velocity: 11.18\n",
944
+ "Velocity: 11.17\n",
945
+ "Velocity: 11.15\n",
946
+ "Velocity: 10.95\n",
947
+ "Velocity: 10.92\n",
948
+ "Velocity: 11.26\n",
949
+ "Velocity: 11.60\n",
950
+ "Velocity: 11.77\n",
951
+ "Velocity: 11.64\n",
952
+ "Velocity: 11.39\n",
953
+ "Velocity: 11.47\n",
954
+ "Velocity: 11.45\n",
955
+ "Velocity: 11.46\n",
956
+ "Velocity: 11.74\n",
957
+ "Velocity: 12.04\n",
958
+ "Velocity: 12.21\n",
959
+ "Velocity: 11.97\n",
960
+ "Velocity: 11.47\n",
961
+ "Velocity: 11.34\n",
962
+ "Velocity: 11.72\n",
963
+ "Velocity: 12.06\n",
964
+ "Velocity: 12.04\n",
965
+ "Velocity: 12.07\n",
966
+ "Velocity: 12.18\n",
967
+ "Velocity: 11.76\n",
968
+ "Velocity: 11.51\n",
969
+ "Velocity: 11.39\n",
970
+ "Velocity: 11.45\n",
971
+ "Velocity: 11.98\n",
972
+ "Velocity: 12.33\n",
973
+ "Velocity: 12.02\n",
974
+ "Velocity: 12.01\n",
975
+ "Velocity: 12.05\n",
976
+ "Velocity: 12.01\n",
977
+ "Velocity: 12.09\n",
978
+ "Velocity: 11.99\n",
979
+ "Velocity: 12.17\n",
980
+ "Velocity: 12.55\n",
981
+ "Velocity: 12.39\n",
982
+ "Velocity: 12.49\n",
983
+ "Velocity: 12.71\n",
984
+ "Velocity: 12.77\n",
985
+ "Velocity: 12.76\n",
986
+ "Velocity: 12.46\n",
987
+ "Velocity: 12.55\n",
988
+ "Velocity: 12.25\n",
989
+ "Velocity: 12.09\n",
990
+ "Velocity: 12.68\n",
991
+ "Velocity: 13.03\n",
992
+ "Velocity: 12.70\n",
993
+ "Velocity: 12.42\n",
994
+ "Velocity: 12.46\n",
995
+ "Velocity: 12.46\n",
996
+ "Velocity: 12.19\n",
997
+ "Velocity: 12.05\n",
998
+ "Velocity: 12.36\n",
999
+ "Velocity: 12.60\n",
1000
+ "Velocity: 12.65\n",
1001
+ "Velocity: 12.52\n",
1002
+ "Velocity: 12.36\n",
1003
+ "Velocity: 12.52\n",
1004
+ "Velocity: 12.51\n",
1005
+ "Velocity: 12.58\n",
1006
+ "Velocity: 12.84\n",
1007
+ "Velocity: 13.11\n",
1008
+ "Velocity: 13.49\n",
1009
+ "Velocity: 13.62\n",
1010
+ "Velocity: 13.46\n",
1011
+ "Velocity: 13.08\n",
1012
+ "Velocity: 12.82\n",
1013
+ "Velocity: 12.85\n",
1014
+ "Velocity: 12.85\n",
1015
+ "Velocity: 12.83\n",
1016
+ "Velocity: 13.31\n",
1017
+ "Velocity: 13.66\n",
1018
+ "Velocity: 13.61\n",
1019
+ "Velocity: 13.52\n",
1020
+ "Velocity: 13.15\n",
1021
+ "Velocity: 12.77\n",
1022
+ "Velocity: 13.08\n",
1023
+ "Velocity: 13.51\n",
1024
+ "Velocity: 13.46\n",
1025
+ "Velocity: 13.48\n",
1026
+ "Velocity: 13.67\n",
1027
+ "Velocity: 13.60\n",
1028
+ "Velocity: 13.34\n",
1029
+ "Velocity: 13.02\n",
1030
+ "Velocity: 13.14\n",
1031
+ "Velocity: 13.56\n",
1032
+ "Velocity: 13.79\n",
1033
+ "Velocity: 13.46\n",
1034
+ "Velocity: 13.47\n",
1035
+ "Velocity: 13.47\n",
1036
+ "Velocity: 13.34\n",
1037
+ "Velocity: 13.31\n",
1038
+ "Velocity: 13.16\n",
1039
+ "Velocity: 13.51\n",
1040
+ "Velocity: 13.93\n",
1041
+ "Velocity: 13.79\n",
1042
+ "Velocity: 13.64\n",
1043
+ "Velocity: 14.00\n",
1044
+ "Velocity: 13.94\n",
1045
+ "Velocity: 13.94\n",
1046
+ "Velocity: 13.78\n",
1047
+ "Velocity: 13.95\n",
1048
+ "Velocity: 13.97\n",
1049
+ "Velocity: 13.60\n",
1050
+ "Velocity: 13.92\n",
1051
+ "Velocity: 14.35\n",
1052
+ "Velocity: 14.27\n",
1053
+ "Velocity: 14.11\n",
1054
+ "Velocity: 14.08\n",
1055
+ "Velocity: 14.17\n",
1056
+ "Velocity: 13.96\n",
1057
+ "Velocity: 13.76\n",
1058
+ "Velocity: 14.08\n",
1059
+ "Velocity: 14.35\n",
1060
+ "Velocity: 14.47\n",
1061
+ "Velocity: 14.74\n",
1062
+ "Velocity: 14.39\n",
1063
+ "Velocity: 14.12\n",
1064
+ "Velocity: 14.24\n",
1065
+ "Velocity: 14.36\n",
1066
+ "Velocity: 14.46\n",
1067
+ "Velocity: 14.68\n",
1068
+ "Velocity: 14.83\n",
1069
+ "Velocity: 15.02\n",
1070
+ "Velocity: 15.02\n",
1071
+ "Velocity: 14.94\n",
1072
+ "Velocity: 14.96\n",
1073
+ "Velocity: 14.90\n",
1074
+ "Velocity: 14.88\n",
1075
+ "Velocity: 14.88\n",
1076
+ "Velocity: 15.11\n",
1077
+ "Velocity: 15.32\n",
1078
+ "Velocity: 15.36\n",
1079
+ "Velocity: 15.22\n",
1080
+ "Velocity: 15.00\n",
1081
+ "Velocity: 14.64\n",
1082
+ "Velocity: 14.95\n",
1083
+ "Velocity: 15.46\n",
1084
+ "Velocity: 15.48\n",
1085
+ "Velocity: 15.49\n",
1086
+ "Velocity: 15.41\n",
1087
+ "Velocity: 15.23\n",
1088
+ "Velocity: 15.23\n",
1089
+ "Velocity: 15.04\n",
1090
+ "Velocity: 14.94\n",
1091
+ "Velocity: 15.21\n",
1092
+ "Velocity: 15.57\n",
1093
+ "Velocity: 15.71\n",
1094
+ "Velocity: 15.64\n",
1095
+ "Velocity: 15.72\n",
1096
+ "Velocity: 15.61\n",
1097
+ "Velocity: 15.50\n",
1098
+ "Velocity: 15.43\n",
1099
+ "Velocity: 15.56\n",
1100
+ "Velocity: 15.69\n",
1101
+ "Velocity: 15.73\n",
1102
+ "Velocity: 15.80\n",
1103
+ "Velocity: 15.84\n",
1104
+ "Velocity: 15.89\n",
1105
+ "Velocity: 15.93\n",
1106
+ "Velocity: 15.96\n",
1107
+ "Velocity: 16.15\n",
1108
+ "Velocity: 16.10\n",
1109
+ "Velocity: 16.09\n",
1110
+ "Velocity: 16.19\n",
1111
+ "Velocity: 16.27\n",
1112
+ "Velocity: 16.32\n",
1113
+ "Velocity: 16.28\n",
1114
+ "Velocity: 16.29\n",
1115
+ "Velocity: 16.31\n",
1116
+ "Velocity: 16.30\n",
1117
+ "Velocity: 16.38\n",
1118
+ "Velocity: 16.49\n",
1119
+ "Velocity: 16.54\n",
1120
+ "Velocity: 16.60\n",
1121
+ "Velocity: 16.61\n",
1122
+ "Velocity: 16.75\n",
1123
+ "Velocity: 16.95\n",
1124
+ "Velocity: 17.00\n",
1125
+ "Velocity: 17.04\n",
1126
+ "Velocity: 17.13\n",
1127
+ "Velocity: 17.10\n",
1128
+ "Velocity: 17.19\n",
1129
+ "Velocity: 17.36\n",
1130
+ "Velocity: 17.31\n",
1131
+ "Velocity: 17.21\n",
1132
+ "Velocity: 17.39\n",
1133
+ "Velocity: 17.60\n",
1134
+ "Velocity: 17.67\n",
1135
+ "Velocity: 17.72\n",
1136
+ "Velocity: 17.64\n",
1137
+ "Velocity: 17.54\n",
1138
+ "Velocity: 17.62\n",
1139
+ "Velocity: 17.70\n",
1140
+ "Velocity: 18.02\n",
1141
+ "Velocity: 18.55\n",
1142
+ "Velocity: 18.29\n",
1143
+ "Velocity: 17.96\n",
1144
+ "Velocity: 17.96\n",
1145
+ "Velocity: 18.01\n",
1146
+ "Velocity: 18.01\n",
1147
+ "Velocity: 18.12\n",
1148
+ "Velocity: 18.12\n",
1149
+ "Velocity: 18.42\n",
1150
+ "Velocity: 18.60\n",
1151
+ "Velocity: 18.47\n",
1152
+ "Velocity: 18.69\n",
1153
+ "Velocity: 19.04\n",
1154
+ "Velocity: 19.07\n",
1155
+ "Velocity: 19.18\n",
1156
+ "Velocity: 19.41\n",
1157
+ "Velocity: 19.40\n",
1158
+ "Velocity: 19.58\n",
1159
+ "Velocity: 19.52\n",
1160
+ "Velocity: 19.66\n",
1161
+ "Velocity: 19.91\n",
1162
+ "Velocity: 19.78\n",
1163
+ "Velocity: 19.68\n",
1164
+ "Velocity: 19.74\n",
1165
+ "Velocity: 19.71\n",
1166
+ "Velocity: 19.73\n",
1167
+ "Velocity: 19.99\n",
1168
+ "Velocity: 20.02\n",
1169
+ "Velocity: 19.92\n",
1170
+ "Velocity: 19.83\n",
1171
+ "Velocity: 19.89\n",
1172
+ "Velocity: 20.29\n",
1173
+ "Velocity: 20.77\n",
1174
+ "Velocity: 20.99\n",
1175
+ "Velocity: 21.00\n",
1176
+ "Velocity: 21.05\n",
1177
+ "Velocity: 20.89\n",
1178
+ "Velocity: 20.59\n",
1179
+ "Velocity: 20.63\n",
1180
+ "Velocity: 20.73\n",
1181
+ "Velocity: 21.06\n",
1182
+ "Velocity: 21.02\n",
1183
+ "Velocity: 20.98\n",
1184
+ "Velocity: 21.02\n",
1185
+ "Velocity: 21.00\n",
1186
+ "Velocity: 21.09\n",
1187
+ "Velocity: 21.50\n",
1188
+ "Velocity: 21.60\n",
1189
+ "Velocity: 21.79\n",
1190
+ "Velocity: 21.78\n",
1191
+ "Velocity: 21.66\n",
1192
+ "Velocity: 21.84\n",
1193
+ "Velocity: 22.49\n",
1194
+ "Velocity: 22.49\n",
1195
+ "Velocity: 22.52\n",
1196
+ "Velocity: 22.51\n",
1197
+ "Velocity: 22.36\n",
1198
+ "Velocity: 22.42\n",
1199
+ "Velocity: 22.25\n",
1200
+ "Velocity: 22.35\n",
1201
+ "Velocity: 22.95\n",
1202
+ "Velocity: 23.42\n",
1203
+ "Velocity: 23.52\n",
1204
+ "Velocity: 23.55\n",
1205
+ "Velocity: 23.64\n",
1206
+ "Velocity: 24.23\n",
1207
+ "Velocity: 24.35\n",
1208
+ "Velocity: 24.24\n",
1209
+ "Velocity: 24.51\n",
1210
+ "Velocity: 23.86\n",
1211
+ "Velocity: 23.35\n",
1212
+ "Velocity: 23.67\n",
1213
+ "Velocity: 23.78\n",
1214
+ "Velocity: 23.68\n",
1215
+ "Velocity: 23.63\n",
1216
+ "Velocity: 23.41\n",
1217
+ "Velocity: 23.34\n",
1218
+ "Velocity: 23.08\n",
1219
+ "Velocity: 22.62\n",
1220
+ "Velocity: 22.90\n",
1221
+ "Velocity: 23.04\n",
1222
+ "Velocity: 23.04\n",
1223
+ "Velocity: 22.95\n",
1224
+ "Velocity: 22.60\n",
1225
+ "Velocity: 22.59\n",
1226
+ "Velocity: 22.52\n",
1227
+ "Velocity: 22.60\n",
1228
+ "Velocity: 23.14\n",
1229
+ "Velocity: 23.42\n",
1230
+ "Velocity: 23.74\n",
1231
+ "Velocity: 23.56\n",
1232
+ "Velocity: 23.10\n",
1233
+ "Velocity: 23.09\n",
1234
+ "Velocity: 23.29\n",
1235
+ "Velocity: 23.65\n",
1236
+ "Velocity: 23.71\n",
1237
+ "Velocity: 23.59\n",
1238
+ "Velocity: 23.98\n",
1239
+ "Velocity: 23.36\n",
1240
+ "Velocity: 23.16\n",
1241
+ "Velocity: 23.18\n",
1242
+ "Velocity: 22.96\n",
1243
+ "Velocity: 23.38\n",
1244
+ "Velocity: 23.95\n",
1245
+ "Velocity: 23.71\n",
1246
+ "Velocity: 23.83\n",
1247
+ "Velocity: 23.81\n",
1248
+ "Velocity: 23.58\n",
1249
+ "Velocity: 23.82\n",
1250
+ "Velocity: 23.09\n",
1251
+ "Velocity: 23.16\n",
1252
+ "Velocity: 23.51\n",
1253
+ "Velocity: 23.13\n",
1254
+ "Velocity: 23.28\n",
1255
+ "Velocity: 23.69\n",
1256
+ "Velocity: 23.69\n",
1257
+ "Velocity: 23.71\n",
1258
+ "Velocity: 23.20\n",
1259
+ "Velocity: 22.80\n",
1260
+ "Velocity: 22.27\n",
1261
+ "Velocity: 21.72\n",
1262
+ "Velocity: 23.01\n",
1263
+ "Velocity: 24.40\n",
1264
+ "Velocity: 23.77\n",
1265
+ "Velocity: 23.30\n",
1266
+ "Velocity: 23.31\n",
1267
+ "Velocity: 23.12\n",
1268
+ "Velocity: 22.64\n",
1269
+ "Velocity: 22.65\n",
1270
+ "Velocity: 23.39\n",
1271
+ "Velocity: 23.88\n",
1272
+ "Velocity: 23.59\n",
1273
+ "Velocity: 22.73\n",
1274
+ "Velocity: 22.80\n",
1275
+ "Velocity: 23.43\n",
1276
+ "Velocity: 23.36\n",
1277
+ "Velocity: 23.30\n",
1278
+ "Velocity: 23.88\n",
1279
+ "Velocity: 23.95\n",
1280
+ "Velocity: 23.58\n",
1281
+ "Velocity: 23.06\n",
1282
+ "Velocity: 22.94\n",
1283
+ "Velocity: 23.24\n",
1284
+ "Velocity: 23.64\n",
1285
+ "Velocity: 23.66\n",
1286
+ "Velocity: 23.68\n",
1287
+ "Velocity: 23.67\n",
1288
+ "Velocity: 23.57\n",
1289
+ "Velocity: 23.43\n",
1290
+ "Velocity: 22.72\n",
1291
+ "Velocity: 22.71\n",
1292
+ "Velocity: 23.44\n",
1293
+ "Velocity: 23.38\n",
1294
+ "Velocity: 23.29\n",
1295
+ "Velocity: 23.33\n",
1296
+ "Velocity: 23.24\n",
1297
+ "Velocity: 23.19\n",
1298
+ "Velocity: 22.75\n",
1299
+ "Velocity: 23.52\n",
1300
+ "Velocity: 24.16\n",
1301
+ "Velocity: 24.02\n",
1302
+ "Velocity: 24.59\n",
1303
+ "Velocity: 24.63\n",
1304
+ "Velocity: 23.86\n",
1305
+ "Velocity: 23.95\n",
1306
+ "Velocity: 23.95\n",
1307
+ "Velocity: 23.97\n",
1308
+ "Velocity: 23.44\n",
1309
+ "Velocity: 22.49\n",
1310
+ "Velocity: 23.15\n",
1311
+ "Velocity: 22.79\n",
1312
+ "Velocity: 22.56\n",
1313
+ "Velocity: 23.08\n",
1314
+ "Velocity: 22.70\n",
1315
+ "Velocity: 22.22\n",
1316
+ "Velocity: 22.39\n",
1317
+ "Velocity: 22.60\n",
1318
+ "Velocity: 23.03\n",
1319
+ "Velocity: 23.30\n",
1320
+ "Velocity: 23.98\n",
1321
+ "Velocity: 24.36\n",
1322
+ "Velocity: 22.97\n",
1323
+ "Velocity: 22.75\n",
1324
+ "Velocity: 23.17\n",
1325
+ "Velocity: 23.62\n",
1326
+ "Velocity: 23.58\n",
1327
+ "Velocity: 23.55\n",
1328
+ "Velocity: 23.99\n",
1329
+ "Velocity: 23.55\n",
1330
+ "Velocity: 23.40\n",
1331
+ "Velocity: 23.52\n",
1332
+ "Velocity: 23.34\n",
1333
+ "Velocity: 23.77\n",
1334
+ "Velocity: 24.01\n",
1335
+ "Velocity: 23.49\n",
1336
+ "Velocity: 23.46\n",
1337
+ "Velocity: 23.59\n",
1338
+ "Velocity: 23.15\n",
1339
+ "Velocity: 23.09\n",
1340
+ "Velocity: 22.86\n",
1341
+ "Velocity: 23.23\n",
1342
+ "Velocity: 24.22\n",
1343
+ "Velocity: 23.97\n",
1344
+ "Velocity: 24.14\n",
1345
+ "Velocity: 24.21\n",
1346
+ "Velocity: 24.09\n",
1347
+ "Velocity: 24.11\n",
1348
+ "Velocity: 23.47\n",
1349
+ "Velocity: 23.84\n",
1350
+ "Velocity: 24.12\n",
1351
+ "Velocity: 23.96\n",
1352
+ "Velocity: 24.27\n",
1353
+ "Velocity: 24.28\n",
1354
+ "Velocity: 23.64\n",
1355
+ "Velocity: 23.94\n",
1356
+ "Velocity: 23.88\n",
1357
+ "Velocity: 23.88\n",
1358
+ "Velocity: 23.75\n",
1359
+ "Velocity: 23.30\n",
1360
+ "Velocity: 24.10\n",
1361
+ "Velocity: 23.82\n",
1362
+ "Velocity: 23.84\n",
1363
+ "Velocity: 24.32\n",
1364
+ "Velocity: 23.45\n",
1365
+ "Velocity: 23.01\n",
1366
+ "Velocity: 23.01\n",
1367
+ "Velocity: 23.13\n",
1368
+ "Velocity: 23.73\n",
1369
+ "Velocity: 23.44\n",
1370
+ "Velocity: 24.06\n",
1371
+ "Velocity: 24.58\n",
1372
+ "Velocity: 24.14\n",
1373
+ "Velocity: 23.74\n",
1374
+ "Velocity: 23.59\n",
1375
+ "Velocity: 23.71\n",
1376
+ "Velocity: 23.83\n",
1377
+ "Velocity: 23.85\n",
1378
+ "Velocity: 24.50\n",
1379
+ "Velocity: 24.84\n",
1380
+ "Velocity: 24.85\n",
1381
+ "Velocity: 24.84\n",
1382
+ "Velocity: 24.03\n",
1383
+ "Velocity: 23.78\n",
1384
+ "Velocity: 24.77\n",
1385
+ "Velocity: 25.14\n",
1386
+ "Velocity: 24.85\n",
1387
+ "Velocity: 24.78\n",
1388
+ "Velocity: 24.99\n",
1389
+ "Velocity: 25.00\n",
1390
+ "Velocity: 24.55\n",
1391
+ "Velocity: 24.04\n",
1392
+ "Velocity: 23.52\n",
1393
+ "Velocity: 23.68\n",
1394
+ "Velocity: 24.56\n",
1395
+ "Velocity: 24.51\n",
1396
+ "Velocity: 24.44\n",
1397
+ "Velocity: 24.49\n",
1398
+ "Velocity: 24.06\n",
1399
+ "Velocity: 23.66\n",
1400
+ "Velocity: 23.41\n",
1401
+ "Velocity: 23.72\n",
1402
+ "Velocity: 24.13\n",
1403
+ "Velocity: 24.26\n",
1404
+ "Velocity: 24.36\n",
1405
+ "Velocity: 24.11\n",
1406
+ "Velocity: 24.04\n",
1407
+ "Velocity: 24.08\n",
1408
+ "Velocity: 23.63\n",
1409
+ "Velocity: 23.81\n",
1410
+ "Velocity: 23.97\n",
1411
+ "Velocity: 24.04\n",
1412
+ "Velocity: 24.50\n",
1413
+ "Velocity: 24.45\n",
1414
+ "Velocity: 23.96\n",
1415
+ "Velocity: 24.20\n",
1416
+ "Velocity: 24.16\n",
1417
+ "Velocity: 24.13\n",
1418
+ "Velocity: 24.15\n",
1419
+ "Velocity: 24.26\n",
1420
+ "Velocity: 24.80\n",
1421
+ "Velocity: 24.91\n",
1422
+ "Velocity: 24.88\n",
1423
+ "Velocity: 24.87\n",
1424
+ "Velocity: 24.05\n",
1425
+ "Velocity: 23.86\n",
1426
+ "Velocity: 23.81\n",
1427
+ "Velocity: 23.87\n",
1428
+ "Velocity: 24.47\n",
1429
+ "Velocity: 24.46\n",
1430
+ "Velocity: 24.42\n",
1431
+ "Velocity: 24.66\n",
1432
+ "Velocity: 24.38\n",
1433
+ "Velocity: 24.09\n",
1434
+ "Velocity: 23.97\n",
1435
+ "Velocity: 23.89\n",
1436
+ "Velocity: 23.97\n",
1437
+ "Velocity: 23.93\n",
1438
+ "Velocity: 24.48\n",
1439
+ "Velocity: 24.67\n",
1440
+ "Velocity: 24.42\n",
1441
+ "Velocity: 24.06\n",
1442
+ "Velocity: 23.70\n",
1443
+ "Velocity: 23.61\n",
1444
+ "Velocity: 24.15\n",
1445
+ "Velocity: 24.33\n",
1446
+ "Velocity: 24.22\n",
1447
+ "Velocity: 24.30\n",
1448
+ "Velocity: 24.34\n",
1449
+ "Velocity: 24.26\n",
1450
+ "Velocity: 24.17\n",
1451
+ "Velocity: 24.16\n",
1452
+ "Velocity: 23.60\n",
1453
+ "Velocity: 23.83\n",
1454
+ "Velocity: 24.47\n",
1455
+ "Velocity: 24.17\n",
1456
+ "Velocity: 24.30\n",
1457
+ "Velocity: 24.42\n",
1458
+ "Velocity: 24.15\n",
1459
+ "Velocity: 24.10\n",
1460
+ "Velocity: 23.52\n",
1461
+ "Velocity: 23.64\n",
1462
+ "Velocity: 23.72\n",
1463
+ "Velocity: 23.47\n",
1464
+ "Velocity: 23.44\n",
1465
+ "Velocity: 23.41\n",
1466
+ "Velocity: 23.39\n",
1467
+ "Velocity: 23.23\n",
1468
+ "Velocity: 23.16\n",
1469
+ "Velocity: 23.04\n"
1470
+ ]
1471
+ }
1472
+ ],
1473
+ "source": [
1474
+ "import cv2\n",
1475
+ "import mediapipe as mp\n",
1476
+ "import numpy as np\n",
1477
+ "\n",
1478
+ "# Initialize mediapipe hands module\n",
1479
+ "mphands = mp.solutions.hands\n",
1480
+ "mpdrawing = mp.solutions.drawing_utils\n",
1481
+ "\n",
1482
+ "# Initialize video capture\n",
1483
+ "vidcap = cv2.VideoCapture('/home/stevend/Documents/Notebooks/Dia1/videos/parkinzon.mp4')\n",
1484
+ "\n",
1485
+ "# Set the desired window width and height\n",
1486
+ "winwidth = 480\n",
1487
+ "winheight = 480\n",
1488
+ "\n",
1489
+ "# Previous landmark for velocity calculation\n",
1490
+ "prev_landmark = None\n",
1491
+ "\n",
1492
+ "# font \n",
1493
+ "font = cv2.FONT_HERSHEY_SIMPLEX \n",
1494
+ " \n",
1495
+ "# org \n",
1496
+ "org = (200, 200) \n",
1497
+ " \n",
1498
+ "# fontScale \n",
1499
+ "fontScale = 2\n",
1500
+ " \n",
1501
+ "# Blue color in BGR \n",
1502
+ "color = (255, 0, 0) \n",
1503
+ " \n",
1504
+ "# Line thickness of 2 px \n",
1505
+ "thickness = 4\n",
1506
+ "\n",
1507
+ "# Initialize hand tracking\n",
1508
+ "with mphands.Hands(min_detection_confidence=0.5, min_tracking_confidence=0.5) as hands:\n",
1509
+ " while vidcap.isOpened():\n",
1510
+ " ret, frame = vidcap.read()\n",
1511
+ " if not ret:\n",
1512
+ " break\n",
1513
+ "\n",
1514
+ " # Convert the BGR image to RGB\n",
1515
+ " rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)\n",
1516
+ "\n",
1517
+ " # Process the frame for hand tracking\n",
1518
+ " processFrames = hands.process(rgb_frame)\n",
1519
+ "\n",
1520
+ " # Draw landmarks on the frame\n",
1521
+ " if processFrames.multi_hand_landmarks:\n",
1522
+ " for lm in processFrames.multi_hand_landmarks:\n",
1523
+ " mpdrawing.draw_landmarks(frame, lm, mphands.HAND_CONNECTIONS)\n",
1524
+ "\n",
1525
+ " # Get the wrist root landmark (landmark 0)\n",
1526
+ " for id, lm_point in enumerate(lm.landmark):\n",
1527
+ " if id == 0: # Wrist root point\n",
1528
+ " curr_landmark = np.array([lm_point.x, lm_point.y])\n",
1529
+ "\n",
1530
+ " # Calculate velocity if previous landmark is available\n",
1531
+ " if prev_landmark is not None:\n",
1532
+ " distance = np.linalg.norm(curr_landmark - prev_landmark)\n",
1533
+ " velocity = distance / (1/30) # Assuming 30 FPS\n",
1534
+ " print(f\"Velocity: {velocity:.2f}\")\n",
1535
+ "\n",
1536
+ " \n",
1537
+ " if velocity > 5:\n",
1538
+ " cv2.putText(frame, 'Parkinson', org, font, fontScale, color, thickness, cv2.LINE_AA)\n",
1539
+ " # Update the previous landmark position\n",
1540
+ " prev_landmark = curr_landmark\n",
1541
+ "\n",
1542
+ " # Resize the frame to the desired window size\n",
1543
+ " resized_frame = cv2.resize(frame, (winwidth, winheight))\n",
1544
+ "\n",
1545
+ " # Display the resized frame\n",
1546
+ " cv2.imshow('Hand Tracking', resized_frame)\n",
1547
+ "\n",
1548
+ " # Exit loop by pressing 'q'\n",
1549
+ " if cv2.waitKey(1) & 0xFF == ord('q'):\n",
1550
+ " break\n",
1551
+ "\n",
1552
+ "# Release the video capture and close windows\n",
1553
+ "vidcap.release()\n",
1554
+ "cv2.destroyAllWindows()\n"
1555
+ ]
1556
+ },
1557
+ {
1558
+ "cell_type": "code",
1559
+ "execution_count": null,
1560
+ "metadata": {},
1561
+ "outputs": [],
1562
+ "source": []
1563
+ }
1564
+ ],
1565
+ "metadata": {
1566
+ "kernelspec": {
1567
+ "display_name": "base",
1568
+ "language": "python",
1569
+ "name": "python3"
1570
+ },
1571
+ "language_info": {
1572
+ "codemirror_mode": {
1573
+ "name": "ipython",
1574
+ "version": 3
1575
+ },
1576
+ "file_extension": ".py",
1577
+ "mimetype": "text/x-python",
1578
+ "name": "python",
1579
+ "nbconvert_exporter": "python",
1580
+ "pygments_lexer": "ipython3",
1581
+ "version": "3.11.7"
1582
+ }
1583
+ },
1584
+ "nbformat": 4,
1585
+ "nbformat_minor": 2
1586
+ }
videos/cuadriplejico.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:72260c11a6b30fc86d197bad9a550c149b634acbf89a287f930baa97655dc48c
3
+ size 1005338
videos/dedo_gatillo.mp4 ADDED
Binary file (268 kB). View file
 
videos/mano1.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f18edb5d74ddda4979bb2fa0f4753ed2ff65d09c1f2dd8c760a1b6ada6868a9b
3
+ size 25105457
videos/mano2.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c2d47303705aa12cb85539aafe72aec1ec94ecf78dc61904ef233993bb5dbea9
3
+ size 14970432
videos/mano3.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4591ad3df616e4875dbada39cec6526724b7e47124655d7295bf0475ef4c222e
3
+ size 7770925
videos/mano4.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fa8259546e00eb08df742f016bd3b372d7f6243381eb8e6ecde4c3c05ca6c02a
3
+ size 28259077
videos/mano5.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b379148581a40bf9d87456896998b7c4e8c6918f49f663eea3a69405660e4ce0
3
+ size 5641301
videos/parkinzon.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:30db6d90424dacc91460f1997dbe2ffba72a06293e9e5c0a80c920ee7ea3b416
3
+ size 2541747