Spaces:
Runtime error
Runtime error
vgvm
commited on
Commit
•
4efaeb9
1
Parent(s):
374897d
what good fun
Browse files- README.md +5 -1
- app.py +237 -0
- examples/blonde-00019-1421846474.png +0 -0
- examples/dude-00110-1227390728.png +0 -0
- examples/granny-00056-1867315302.png +0 -0
- examples/jackiechan.obj +893 -0
- examples/tuffie-00039-499759385.png +0 -0
- requirements.txt +3 -0
README.md
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
---
|
2 |
-
title: Face Image
|
3 |
emoji: 🐢
|
4 |
colorFrom: red
|
5 |
colorTo: pink
|
@@ -9,4 +9,8 @@ app_file: app.py
|
|
9 |
pinned: false
|
10 |
---
|
11 |
|
|
|
|
|
|
|
|
|
12 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
1 |
---
|
2 |
+
title: Face Image to Face Quad Mesh
|
3 |
emoji: 🐢
|
4 |
colorFrom: red
|
5 |
colorTo: pink
|
|
|
9 |
pinned: false
|
10 |
---
|
11 |
|
12 |
+
Uses MediaPipe to detect a face in an image and convert it to a (mostly) quad mesh.
|
13 |
+
Currently saves to OBJ, hopefully glb at some point with color data.
|
14 |
+
The 3d viewer has Y pointing the opposite direction from Blender, so ya hafta spin it.
|
15 |
+
|
16 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
app.py
ADDED
@@ -0,0 +1,237 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
import cv2
|
4 |
+
import mediapipe as mp
|
5 |
+
mp_drawing = mp.solutions.drawing_utils
|
6 |
+
mp_drawing_styles = mp.solutions.drawing_styles
|
7 |
+
mp_face_mesh = mp.solutions.face_mesh
|
8 |
+
|
9 |
+
import numpy as np
|
10 |
+
from mediapipe.framework.formats import landmark_pb2
|
11 |
+
from typing import List, Mapping, Optional, Tuple, Union
|
12 |
+
|
13 |
+
import pygltflib
|
14 |
+
import struct
|
15 |
+
import tempfile
|
16 |
+
|
17 |
+
# ok... I goofed one of them :-(
|
18 |
+
QUADS = [
|
19 |
+
[300, 334, 333, 298] , [ 1, 12, 303, 268] , [234, 233, 122, 129] , [270, 304, 305, 271] , [246, 129, 115, 189] ,
|
20 |
+
[112, 118, 229, 32] , [104, 55, 69, 105] , [228, 35, 128, 235] , [120, 102, 101, 121] , [ 74, 73, 38, 40] ,
|
21 |
+
[ 71, 47, 54, 64] , [135, 132, 116, 221] , [335, 294, 299, 334] , [ 73, 12, 1, 38] , [ 42, 43, 81, 82] ,
|
22 |
+
[166, 93, 41, 40] , [122, 233, 232, 121] , [215, 213, 217, 208] , [183, 84, 85, 182] , [376, 308, 321, 322] ,
|
23 |
+
[ 30, 161, 160, 28] , [ 57, 29, 159, 158] , [ 84, 202, 201, 19] , [117, 144, 35, 228] , [204, 207, 93, 166] ,
|
24 |
+
[139, 216, 59, 173] , [276, 282, 6, 5] , [ 25, 145, 164, 111] , [292, 307, 308, 376] , [143, 127, 48, 101] ,
|
25 |
+
[419, 422, 429, 263] , [147, 44, 107, 92] , [ 17, 86, 85, 18] , [ 78, 77, 62, 147] , [127, 210, 199, 218] ,
|
26 |
+
[397, 378, 401, 370] , [166, 40, 38, 168] , [245, 234, 129, 246] , [ 31, 248, 247, 162] , [ 34, 247, 248, 131] ,
|
27 |
+
[175, 218, 199, 237] , [418, 352, 413, 466] , [125, 114, 226, 47] , [225, 224, 53, 54] , [ 99, 65, 103, 130] ,
|
28 |
+
[193, 215, 208, 188] , [219, 80, 240, 238] , [134, 156, 113, 244] , [345, 361, 364, 441] , [141, 171, 150, 177] ,
|
29 |
+
[400, 413, 352, 420] , [119, 230, 229, 118] , [282, 276, 441, 364] , [ 71, 64, 69, 72] , [315, 314, 407, 406] ,
|
30 |
+
[222, 190, 194, 56] , [114, 248, 31, 226] , [106, 53, 66, 67] , [236, 60, 167, 220] , [108, 56, 9, 10] ,
|
31 |
+
[ 67, 66, 56, 108] , [ 69, 64, 106, 105] , [120, 119, 51, 102] , [242, 126, 45, 238] , [ 6, 196, 4, 52] ,
|
32 |
+
[143, 130, 210, 127] , [ 34, 131, 26, 8] , [323, 271, 410, 411] , [ 33, 195, 205, 212] , [ 37, 102, 51, 206] ,
|
33 |
+
[195, 202, 84, 183] , [238, 240, 239, 242] , [ 26, 111, 164, 8] , [225, 54, 47, 226] , [154, 146, 24, 23] ,
|
34 |
+
[211, 203, 213, 215] , [246, 194, 190, 245] , [425, 336, 407, 419] , [318, 317, 404, 403] , [ 33, 212, 171, 141] ,
|
35 |
+
[ 12, 73, 39, 13] , [208, 217, 207, 206] , [238, 221, 116, 219] , [ 46, 221, 238, 45] , [184, 43, 75, 185] ,
|
36 |
+
[209, 202, 195, 33] , [269, 272, 304, 303] , [214, 148, 178, 216] , [235, 94, 138, 228] , [ 67, 108, 109, 70] ,
|
37 |
+
[ 7, 352, 418, 169] , [193, 188, 148, 214] , [ 97, 63, 77, 78] , [125, 47, 71, 157] , [317, 16, 17, 316] ,
|
38 |
+
[115, 129, 122, 48] , [148, 124, 138, 178] , [252, 285, 333, 334, 299, 302] , [181, 86, 87, 180] , [290, 393, 291, 306] ,
|
39 |
+
[180, 87, 88, 179] , [106, 64, 54, 53] , [119, 118, 124, 51] , [146, 145, 25, 24] , [325, 319, 320, 326] ,
|
40 |
+
[123, 189, 175, 197] , [293, 309, 325, 326] , [150, 171, 170, 151] , [178, 138, 94, 133] , [328, 295, 456, 461] ,
|
41 |
+
[361, 421, 457, 364] , [336, 274, 376, 322] , [396, 395, 431, 432] , [ 13, 39, 83, 14] , [278, 330, 350, 351] ,
|
42 |
+
[191, 57, 158, 174] , [117, 112, 36, 144] , [224, 223, 66, 53] , [140, 72, 22, 163] , [163, 128, 35, 140] ,
|
43 |
+
[366, 365, 395, 380] , [219, 116, 49, 220] , [430, 359, 372, 356] , [157, 144, 36, 125] , [377, 353, 281, 412] ,
|
44 |
+
[125, 36, 227, 114] , [355, 20, 95, 371] , [120, 231, 230, 119] , [249, 457, 400, 420] , [162, 161, 30, 31] ,
|
45 |
+
[ 46, 45, 2, 5] , [141, 172, 209, 33] , [394, 392, 328, 327] , [ 32, 26, 131, 227] , [300, 298, 339, 338] ,
|
46 |
+
[395, 396, 379, 380] , [102, 37, 143, 101] , [217, 213, 58, 187] , [327, 3, 165, 394] , [242, 239, 21, 243] ,
|
47 |
+
[186, 41, 93, 187] , [269, 303, 12, 13] , [192, 81, 43, 184] , [140, 35, 144, 157] , [223, 222, 56, 66] ,
|
48 |
+
[189, 115, 218, 175] , [323, 427, 424, 392] , [ 37, 204, 130, 143] , [280, 430, 421, 361] , [ 2, 275, 276, 5] ,
|
49 |
+
[134, 244, 191, 174] , [241, 76, 60, 236] , [108, 10, 152, 109] , [ 27, 155, 154, 23] , [211, 215, 136, 170] ,
|
50 |
+
[355, 275, 2, 20] , [ 90, 89, 96, 97] , [321, 320, 404, 405] , [316, 315, 406, 405] , [107, 44, 203, 205] ,
|
51 |
+
[201, 422, 314, 19] , [153, 176, 172, 149] , [376, 274, 288, 292] , [292, 288, 411, 410] , [130, 204, 166, 99] ,
|
52 |
+
[115, 48, 127, 218] , [327, 328, 461, 329] , [105, 106, 67, 70] , [236, 65, 99, 241] , [200, 201, 202, 209] ,
|
53 |
+
[332, 295, 328, 359] , [100, 61, 76, 241] , [243, 142, 126, 242] , [329, 463, 371, 327] , [220, 167, 80, 219] ,
|
54 |
+
[233, 27, 23, 232] , [190, 222, 57, 191] , [223, 29, 57, 222] , [244, 113, 234, 245] , [ 32, 229, 111, 26] ,
|
55 |
+
[226, 31, 30, 225] , [232, 23, 24, 231] , [225, 30, 28, 224] , [114, 227, 131, 248] , [ 32, 227, 36, 112] ,
|
56 |
+
[234, 113, 27, 233] , [230, 25, 111, 229] , [224, 28, 29, 223] , [ 95, 20, 126, 142] , [239, 240, 80, 21] ,
|
57 |
+
[243, 21, 61, 100] , [157, 71, 72, 140] , [ 76, 61, 167, 60] , [189, 123, 194, 246] , [231, 24, 25, 230] ,
|
58 |
+
[232, 231, 120, 121] , [121, 101, 48, 122] , [208, 206, 51, 188] , [332, 280, 279, 295] , [196, 249, 420, 198] ,
|
59 |
+
[199, 210, 50, 132] , [177, 149, 172, 141] , [117, 124, 118, 112] , [ 28, 160, 159, 29] , [245, 190, 191, 244] ,
|
60 |
+
[379, 396, 370, 401] , [268, 303, 304, 270] , [351, 453, 454, 358] , [ 75, 74, 40, 41] , [169, 418, 286, 9] ,
|
61 |
+
[283, 444, 445, 284] , [397, 176, 153, 378] , [110, 68, 70, 109] , [301, 277, 354, 384] , [186, 62, 77, 185] ,
|
62 |
+
[299, 294, 301, 302] , [ 50, 49, 116, 132] , [422, 201, 200, 429] , [304, 272, 273, 305] , [271, 323, 392, 270] ,
|
63 |
+
[296, 443, 444, 283] , [427, 437, 428, 426] , [336, 322, 406, 407] , [ 19, 314, 315, 18] , [387, 388, 260, 258] ,
|
64 |
+
[255, 374, 375, 254] , [314, 422, 419, 407] , [297, 335, 334, 300] , [313, 312, 272, 269] , [ 55, 22, 72, 69] ,
|
65 |
+
[221, 46, 52, 135] , [391, 374, 255, 340] , [315, 316, 17, 18] , [372, 267, 331, 330] , [423, 274, 336, 425] ,
|
66 |
+
[ 58, 44, 147, 62] , [ 91, 78, 147, 92] , [182, 85, 86, 181] , [423, 425, 432, 431] , [357, 265, 448, 455] ,
|
67 |
+
[268, 270, 392, 394] , [358, 454, 465, 466] , [264, 360, 468, 467] , [264, 250, 256, 360] , [421, 430, 356, 438] ,
|
68 |
+
[194, 123, 7, 169] , [449, 450, 348, 347] , [277, 284, 445, 446] , [241, 99, 98, 100] , [281, 331, 267, 426] ,
|
69 |
+
[307, 292, 410, 409] , [260, 388, 389, 261] , [364, 457, 249, 282] , [338, 339, 11, 152] , [438, 344, 413, 400] ,
|
70 |
+
[349, 451, 452, 350] , [345, 279, 280, 361] , [402, 377, 434, 436] , [367, 324, 455, 448] , [182, 92, 107, 183] ,
|
71 |
+
[418, 414, 442, 286] , [360, 256, 262, 447] , [284, 277, 301, 294] , [291, 251, 463, 329] , [344, 358, 466, 413] ,
|
72 |
+
[179, 89, 90, 180] , [266, 341, 346, 373] , [429, 397, 370, 263] , [296, 283, 335, 297] , [275, 355, 462, 458] ,
|
73 |
+
[ 4, 237, 135, 52] , [359, 424, 267, 372] , [386, 387, 258, 259] , [394, 165, 1, 268] , [207, 217, 187, 93] ,
|
74 |
+
[278, 356, 372, 330] , [ 44, 58, 213, 203] , [459, 460, 458, 462] , [381, 382, 257, 253] , [266, 447, 262, 341] ,
|
75 |
+
[399, 385, 287, 415] , [437, 433, 435, 428] , [447, 266, 354, 343] , [183, 107, 205, 195] , [ 43, 42, 74, 75] ,
|
76 |
+
[302, 301, 384, 369] , [425, 419, 263, 432] , [295, 279, 440, 456] , [ 49, 50, 103, 65] , [ 74, 42, 39, 73] ,
|
77 |
+
[433, 423, 431, 435] , [311, 273, 272, 312] , [353, 367, 448, 346] , [252, 302, 369, 390] , [209, 172, 176, 200] ,
|
78 |
+
[ 56, 194, 169, 9] , [377, 412, 417, 434] , [ 90, 97, 78, 91] , [330, 331, 349, 350] , [180, 90, 91, 181] ,
|
79 |
+
[281, 348, 349, 331] , [265, 373, 346, 448] , [324, 367, 402, 362] , [308, 326, 320, 321] , [ 16, 15, 88, 87] ,
|
80 |
+
[266, 373, 384, 354] , [353, 347, 348, 281] , [363, 399, 415, 464] , [318, 15, 16, 317] , [356, 278, 344, 438] ,
|
81 |
+
[ 96, 79, 63, 97] , [ 11, 110, 109, 152] , [398, 368, 365, 366] , [ 2, 45, 126, 20] , [313, 269, 13, 14] ,
|
82 |
+
[237, 199, 132, 135] , [187, 58, 62, 186] , [152, 10, 337, 338] , [ 42, 82, 83, 39] , [414, 418, 466, 465] ,
|
83 |
+
[467, 468, 261, 389] , [ 9, 286, 337, 10] , [446, 343, 354, 277] , [265, 357, 390, 369] , [436, 434, 417, 368] ,
|
84 |
+
[170, 136, 137, 151] , [458, 441, 276, 275] , [212, 205, 203, 211] , [347, 353, 346, 341] , [284, 294, 335, 283] ,
|
85 |
+
[452, 453, 351, 350] , [ 95, 3, 327, 371] , [450, 451, 349, 348] , [197, 4, 196, 198] , [254, 375, 381, 253] ,
|
86 |
+
[345, 441, 458, 439] , [367, 353, 377, 402] , [449, 347, 341, 262] , [360, 447, 343, 468] , [136, 139, 173, 137] ,
|
87 |
+
[289, 436, 368, 398] , [281, 426, 428, 412] , [288, 433, 437, 411] , [ 99, 166, 168, 98] , [142, 243, 100, 98] ,
|
88 |
+
[175, 237, 4, 197] , [185, 75, 41, 186] , [307, 293, 326, 308] , [396, 432, 263, 370] , [286, 442, 443, 296] ,
|
89 |
+
[428, 435, 417, 412] , [411, 437, 427, 323] , [421, 438, 400, 457] , [165, 3, 98, 168] , [279, 345, 439, 440] ,
|
90 |
+
[391, 340, 256, 250] , [306, 291, 329, 461] , [373, 265, 369, 384] , [386, 259, 287, 385] , [435, 365, 368, 417] ,
|
91 |
+
[251, 459, 462, 463] , [320, 319, 403, 404] , [ 17, 16, 87, 86] , [322, 321, 405, 406] , [ 85, 84, 19, 18] ,
|
92 |
+
[433, 288, 274, 423] , [362, 402, 436, 289] , [185, 77, 63, 184] , [293, 307, 409, 408] , [392, 424, 359, 328] ,
|
93 |
+
[352, 7, 198, 420] , [228, 138, 124, 117] , [393, 290, 456, 440] , [176, 397, 429, 200] , [220, 49, 65, 236] ,
|
94 |
+
[424, 427, 426, 267] , [332, 359, 430, 280] , [365, 435, 431, 395] , [310, 251, 291, 393] , [355, 371, 463, 462] ,
|
95 |
+
[ 98, 3, 95, 142] , [255, 254, 451, 450] , [415, 414, 465, 464] , [254, 253, 452, 451] , [261, 468, 343, 446] ,
|
96 |
+
[260, 261, 446, 445] , [258, 260, 445, 444] , [454, 342, 464, 465] , [198, 7, 123, 197] , [259, 258, 444, 443] ,
|
97 |
+
[287, 442, 414, 415] , [340, 449, 262, 256] , [340, 255, 450, 449] , [257, 342, 454, 453] , [ 61, 21, 80, 167] ,
|
98 |
+
[310, 393, 440, 439] , [338, 337, 297, 300] , [310, 460, 459, 251] , [ 51, 124, 148, 188] , [253, 257, 453, 452] ,
|
99 |
+
[215, 193, 139, 136] , [351, 358, 344, 278] , [113, 156, 155, 27] , [ 6, 52, 46, 5] , [206, 207, 204, 37] ,
|
100 |
+
[249, 196, 6, 282] , [216, 178, 133, 59] , [286, 296, 297, 337] , [382, 383, 342, 257] , [287, 259, 443, 442] ,
|
101 |
+
[211, 170, 171, 212] , [306, 461, 456, 290] , [104, 105, 70, 68] , [271, 305, 409, 410] , [460, 310, 439, 458] ,
|
102 |
+
[214, 216, 139, 193] , [317, 316, 405, 404] , [181, 91, 92, 182] , [ 1, 165, 168, 38] , [363, 464, 342, 383] ,
|
103 |
+
[210, 130, 103, 50] , [305, 273, 408, 409] , [311, 416, 408, 273] , [309, 293, 408, 416] , [184, 63, 79, 192]
|
104 |
+
]
|
105 |
+
|
106 |
+
class face_image_to_face_mesh:
|
107 |
+
def demo(self):
|
108 |
+
demo = gr.Blocks()
|
109 |
+
with demo:
|
110 |
+
gr.Markdown(
|
111 |
+
"""
|
112 |
+
# Face Image to Face Quad Mesh
|
113 |
+
Uses MediaPipe to detect a face in an image and convert it to a (mostly) quad mesh.
|
114 |
+
Currently saves to OBJ, hopefully glb at some point with color data.
|
115 |
+
The 3d viewer has Y pointing the opposite direction from Blender, so ya hafta spin it.
|
116 |
+
""")
|
117 |
+
|
118 |
+
with gr.Row():
|
119 |
+
with gr.Column():
|
120 |
+
upload_image = gr.Image(label="Input image", type="numpy", source="upload")
|
121 |
+
gr.Examples( examples=[
|
122 |
+
'examples/blonde-00019-1421846474.png',
|
123 |
+
'examples/dude-00110-1227390728.png',
|
124 |
+
'examples/granny-00056-1867315302.png',
|
125 |
+
'examples/tuffie-00039-499759385.png',
|
126 |
+
], inputs=[upload_image] )
|
127 |
+
upload_image_btn = gr.Button(value="Detect faces")
|
128 |
+
with gr.Group():
|
129 |
+
min_detection_confidence = gr.Slider(label="Min detection confidence", value=0.5, minimum=0.0, maximum=1.0, step=0.01)
|
130 |
+
gr.Textbox(show_label=False, value="Minimum confidence value ([0.0, 1.0]) from the face detection model for the detection to be considered successful.")
|
131 |
+
with gr.Column():
|
132 |
+
with gr.Group():
|
133 |
+
num_faces_detected = gr.Number(label="Number of faces detected", value=0)
|
134 |
+
output_mesh = gr.Model3D(clear_color=[0.0, 0.0, 0.0, 0.0], label="3D Model")
|
135 |
+
output_image = gr.Image(label="Output image")
|
136 |
+
|
137 |
+
outputs = [output_mesh, output_image, num_faces_detected]
|
138 |
+
upload_image_btn.click(
|
139 |
+
fn=self.detect,
|
140 |
+
inputs=[upload_image, min_detection_confidence],
|
141 |
+
outputs=outputs
|
142 |
+
)
|
143 |
+
demo.launch()
|
144 |
+
|
145 |
+
|
146 |
+
def detect(self, image, min_detection_confidence):
|
147 |
+
width = image.shape[1]
|
148 |
+
height = image.shape[0]
|
149 |
+
ratio = width / height
|
150 |
+
|
151 |
+
mesh = "examples/jackiechan.obj"
|
152 |
+
|
153 |
+
drawing_spec = mp_drawing.DrawingSpec(thickness=1, circle_radius=1)
|
154 |
+
with mp_face_mesh.FaceMesh(
|
155 |
+
static_image_mode=True,
|
156 |
+
max_num_faces=1,
|
157 |
+
min_detection_confidence=min_detection_confidence) as face_mesh:
|
158 |
+
results = face_mesh.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
|
159 |
+
if not results.multi_face_landmarks:
|
160 |
+
return mesh, image, 0
|
161 |
+
|
162 |
+
annotated_image = image.copy()
|
163 |
+
for face_landmarks in results.multi_face_landmarks:
|
164 |
+
mesh = self.toObj(ratio=ratio, landmark_list=face_landmarks)
|
165 |
+
|
166 |
+
mp_drawing.draw_landmarks(
|
167 |
+
image=annotated_image,
|
168 |
+
landmark_list=face_landmarks,
|
169 |
+
connections=mp_face_mesh.FACEMESH_TESSELATION,
|
170 |
+
landmark_drawing_spec=None,
|
171 |
+
connection_drawing_spec=mp_drawing_styles
|
172 |
+
.get_default_face_mesh_tesselation_style())
|
173 |
+
mp_drawing.draw_landmarks(
|
174 |
+
image=annotated_image,
|
175 |
+
landmark_list=face_landmarks,
|
176 |
+
connections=mp_face_mesh.FACEMESH_CONTOURS,
|
177 |
+
landmark_drawing_spec=None,
|
178 |
+
connection_drawing_spec=mp_drawing_styles
|
179 |
+
.get_default_face_mesh_contours_style())
|
180 |
+
|
181 |
+
return mesh, annotated_image,1
|
182 |
+
|
183 |
+
def toObj( self, ratio: float, landmark_list: landmark_pb2.NormalizedLandmarkList):
|
184 |
+
print( f'you have such pretty hair' )
|
185 |
+
lines = []
|
186 |
+
points = self.landmarksToPoints( ratio, landmark_list )
|
187 |
+
for point in points:
|
188 |
+
vertex = "v " + " ".join([str(value) for value in point])
|
189 |
+
lines.append( vertex )
|
190 |
+
for quad in QUADS:
|
191 |
+
face = "f " + " ".join([str(vertex) for vertex in quad])
|
192 |
+
lines.append( face )
|
193 |
+
normal = self.totallyNormal( points[ quad[ 0 ] -1 ], points[ quad[ 1 ] -1 ], points[ quad[ 2 ] -1 ] )
|
194 |
+
lines.append( "vn " + " ".join([str(value) for value in normal]) )
|
195 |
+
|
196 |
+
obj_file = tempfile.NamedTemporaryFile(suffix='.obj', delete=False)
|
197 |
+
output_file = obj_file.name
|
198 |
+
out = open( output_file, 'w' )
|
199 |
+
out.write( '\n'.join( lines ) )
|
200 |
+
out.close()
|
201 |
+
print( f'I know it is special to you so I saved it to {output_file} since we are friends' )
|
202 |
+
return output_file
|
203 |
+
|
204 |
+
def landmarksToPoints( self, ratio: float, landmark_list: landmark_pb2.NormalizedLandmarkList ):
|
205 |
+
points = []
|
206 |
+
mins = [+np.inf] * 3
|
207 |
+
maxs = [-np.inf] * 3
|
208 |
+
for idx, landmark in enumerate(landmark_list.landmark):
|
209 |
+
if ((landmark.HasField('visibility') and
|
210 |
+
landmark.visibility < _VISIBILITY_THRESHOLD) or
|
211 |
+
(landmark.HasField('presence') and
|
212 |
+
landmark.presence < _PRESENCE_THRESHOLD)):
|
213 |
+
idk_what_to_do_for_this = True
|
214 |
+
point = [landmark.x * ratio, -landmark.y, -landmark.z];
|
215 |
+
for pidx,value in enumerate( point ):
|
216 |
+
mins[pidx] = min(mins[pidx],value)
|
217 |
+
maxs[pidx] = max(maxs[pidx],value)
|
218 |
+
points.append( point )
|
219 |
+
|
220 |
+
mids = [(min_val + max_val) / 2 for min_val, max_val in zip(mins, maxs)]
|
221 |
+
for idx,point in enumerate( points ):
|
222 |
+
points[idx] = [(val-mid) for val, mid in zip(point,mids)]
|
223 |
+
|
224 |
+
print( f'mins: {mins}' )
|
225 |
+
print( f'mids: {mids}' )
|
226 |
+
print( f'maxs: {maxs}' )
|
227 |
+
return points
|
228 |
+
|
229 |
+
def totallyNormal(self, p0, p1, p2):
|
230 |
+
v1 = np.array(p1) - np.array(p0)
|
231 |
+
v2 = np.array(p2) - np.array(p0)
|
232 |
+
normal = np.cross(v1, v2)
|
233 |
+
normal = normal / np.linalg.norm(normal)
|
234 |
+
return normal.tolist()
|
235 |
+
|
236 |
+
|
237 |
+
face_image_to_face_mesh().demo()
|
examples/blonde-00019-1421846474.png
ADDED
examples/dude-00110-1227390728.png
ADDED
examples/granny-00056-1867315302.png
ADDED
examples/jackiechan.obj
ADDED
@@ -0,0 +1,893 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
v 0.03949704435384993 -0.0638711005449295 0.06356312148272991
|
2 |
+
v 0.04988018501010594 -0.021281346678733826 0.09211651794612408
|
3 |
+
v 0.042245408130246465 -0.035022810101509094 0.06602139957249165
|
4 |
+
v 0.030961677197308135 0.03557111322879791 0.07948209531605244
|
5 |
+
v 0.05038792411367077 -0.004041954874992371 0.0954821053892374
|
6 |
+
v 0.04799529659685475 0.019012287259101868 0.09116931445896626
|
7 |
+
v 0.039384370917050604 0.0739770382642746 0.06183692254126072
|
8 |
+
v -0.08203330407979703 0.0794016569852829 0.035575287765823305
|
9 |
+
v 0.03678048070623563 0.11536823213100433 0.05320905148983002
|
10 |
+
v 0.037015571351884824 0.13704679906368256 0.054390234872698784
|
11 |
+
v 0.03291875810347722 0.20606619119644165 0.04257828462868929
|
12 |
+
v 0.038690437187579696 -0.07098029553890228 0.06207583099603653
|
13 |
+
v 0.03737148477095731 -0.07583583891391754 0.059223905205726624
|
14 |
+
v 0.035763939542155065 -0.0769057422876358 0.055103084072470665
|
15 |
+
v 0.036752578086273524 -0.09990562498569489 0.05086481012403965
|
16 |
+
v 0.037259962870854646 -0.10648550093173981 0.05294380523264408
|
17 |
+
v 0.03739743863650935 -0.11451925337314606 0.05587213486433029
|
18 |
+
v 0.036981645309200784 -0.12345583736896515 0.054890936240553856
|
19 |
+
v 0.03517630150777806 -0.13884617388248444 0.047091247513890266
|
20 |
+
v 0.04773938971091629 -0.029839977622032166 0.0868947934359312
|
21 |
+
v 0.02734222019961774 -0.027619436383247375 0.07439288310706615
|
22 |
+
v -0.15825484674046653 0.1355130523443222 -0.005995536223053932
|
23 |
+
v -0.034896920989173186 0.06757353246212006 0.0406695120036602
|
24 |
+
v -0.050602287098776566 0.06650815904140472 0.04186501260846853
|
25 |
+
v -0.06664133311122855 0.0666220635175705 0.040983778424561024
|
26 |
+
v -0.09057620051474125 0.07382030785083771 0.034926913504023105
|
27 |
+
v -0.022091301441729216 0.0708228200674057 0.037402367452159524
|
28 |
+
v -0.05656769008718754 0.10580582916736603 0.046514494344592094
|
29 |
+
v -0.03989680474714863 0.10507641732692719 0.04340117517858744
|
30 |
+
v -0.07287132380067718 0.10298733413219452 0.04510317835956812
|
31 |
+
v -0.08458245200763859 0.09698088467121124 0.042041268199682236
|
32 |
+
v -0.10546122959745796 0.06340484321117401 0.031194151611998677
|
33 |
+
v -0.029767533642675148 -0.1613161712884903 0.039734190329909325
|
34 |
+
v -0.0892991463179349 0.08215175569057465 0.032886568806134164
|
35 |
+
v -0.16798285159596094 0.06751029193401337 -0.008703531697392464
|
36 |
+
v -0.12672338032758246 0.07271374762058258 0.022672497667372227
|
37 |
+
v -0.050201995227002416 0.0012342184782028198 0.05270921625196934
|
38 |
+
v 0.014204869503735229 -0.06111292541027069 0.06508655846118927
|
39 |
+
v 0.014086438383451583 -0.07524599134922028 0.05992235988378525
|
40 |
+
v -0.013705722635523832 -0.06395377218723297 0.06101944297552109
|
41 |
+
v -0.03183418769453672 -0.06756754219532013 0.05292079783976078
|
42 |
+
v -0.0062385386349290695 -0.07477809488773346 0.05694509297609329
|
43 |
+
v -0.021811212285157033 -0.07495333254337311 0.049450053833425045
|
44 |
+
v -0.05317862900861292 -0.09515668451786041 0.03660960588604212
|
45 |
+
v 0.0353803892423582 -0.020890161395072937 0.09252903424203396
|
46 |
+
v 0.03405647635996478 -0.0037314146757125854 0.09583337791264057
|
47 |
+
v -0.10972749589979425 0.11299829185009003 0.04168141493573785
|
48 |
+
v -0.014335878947938419 0.039646491408348083 0.049603839404881
|
49 |
+
v -0.013944090731771719 -0.01128910481929779 0.07180657796561718
|
50 |
+
v -0.0160847088714694 -0.0018574446439743042 0.06867299042642117
|
51 |
+
v -0.10284148361212497 0.0056241899728775024 0.045496092177927494
|
52 |
+
v 0.03284957732192029 0.01748664677143097 0.08994357846677303
|
53 |
+
v -0.06698023921908602 0.1325446218252182 0.053165214136242867
|
54 |
+
v -0.09085646683080517 0.12559853494167328 0.04857412725687027
|
55 |
+
v -0.13563459134602673 0.16387616097927094 0.011188864707946777
|
56 |
+
v 0.003114242416884072 0.12057684361934662 0.05403782241046429
|
57 |
+
v -0.02555902133467325 0.10003577172756195 0.03873514709994197
|
58 |
+
v -0.0674580383685327 -0.07591287791728973 0.036943050334230065
|
59 |
+
v -0.162127553231718 -0.0862177163362503 -0.035296278074383736
|
60 |
+
v -0.002795089592364852 -0.020893260836601257 0.06637278757989407
|
61 |
+
v 0.011526572306354677 -0.02667917311191559 0.06519422866404057
|
62 |
+
v -0.05415167751745098 -0.07581944763660431 0.03507211955729872
|
63 |
+
v -0.04590198004147383 -0.07633925974369049 0.03640053397975862
|
64 |
+
v -0.10137017403253468 0.13564981520175934 0.044442590326070786
|
65 |
+
v -0.01775496856037695 -0.016906097531318665 0.06599573232233524
|
66 |
+
v -0.0361769868973405 0.13252444565296173 0.055177923291921616
|
67 |
+
v -0.0389040915347183 0.1452571004629135 0.057391924783587456
|
68 |
+
v -0.06029946620269366 0.2004995197057724 0.04093325464054942
|
69 |
+
v -0.11797648473780409 0.14963455498218536 0.02976907603442669
|
70 |
+
v -0.04730791776858145 0.17321889102458954 0.04917183332145214
|
71 |
+
v -0.12222955265799951 0.11972127854824066 0.03404101639171131
|
72 |
+
v -0.13985966806651418 0.12622766196727753 0.014659367501735687
|
73 |
+
v 0.013909013152390792 -0.06968595087528229 0.06352921202778816
|
74 |
+
v -0.009290199461326698 -0.07074253261089325 0.0591640155762434
|
75 |
+
v -0.026580257225287007 -0.07145921885967255 0.05184952914714813
|
76 |
+
v 0.00033018100288517704 -0.02358303964138031 0.06332260183990002
|
77 |
+
v -0.05011306116210723 -0.07602007687091827 0.035640165326185524
|
78 |
+
v -0.03932971721382317 -0.08645839989185333 0.04011359717696905
|
79 |
+
v -0.04369404129488352 -0.07647345960140228 0.03648570319637656
|
80 |
+
v 0.011702668841226727 -0.019117072224617004 0.08029413782060146
|
81 |
+
v -0.01985856036628364 -0.07341982424259186 0.0476520461961627
|
82 |
+
v -0.004274548508579001 -0.07449789345264435 0.052830055356025696
|
83 |
+
v 0.014282111042170031 -0.0760314017534256 0.05593305826187134
|
84 |
+
v 0.009499159081931885 -0.13760210573673248 0.04840037785470486
|
85 |
+
v 0.011995602060956179 -0.12138338387012482 0.05611704848706722
|
86 |
+
v 0.01335928724926394 -0.1121576577425003 0.05677550472319126
|
87 |
+
v 0.014472646075625706 -0.1042218953371048 0.0536629818379879
|
88 |
+
v 0.015546852654294674 -0.09881408512592316 0.051625559106469154
|
89 |
+
v -0.019768209025453842 -0.09036155045032501 0.044237460009753704
|
90 |
+
v -0.022388132170278685 -0.09210790693759918 0.045990039594471455
|
91 |
+
v -0.026182534166144356 -0.09588952362537384 0.04763324465602636
|
92 |
+
v -0.029509235103597153 -0.10091014206409454 0.046190314926207066
|
93 |
+
v -0.043291180610477875 -0.05331103503704071 0.051397744566202164
|
94 |
+
v -0.1805552406724199 -0.004608526825904846 -0.04849223233759403
|
95 |
+
v 0.045146483388594505 -0.032468244433403015 0.0733256135135889
|
96 |
+
v -0.03074430250084148 -0.08557803928852081 0.039101677015423775
|
97 |
+
v -0.03494253955831761 -0.08530141413211823 0.040186365600675344
|
98 |
+
v 0.017773570307018316 -0.03387756645679474 0.06551801040768623
|
99 |
+
v -0.014720315045194332 -0.025814548134803772 0.05720137245953083
|
100 |
+
v 0.014869926236038888 -0.0305510014295578 0.06560560129582882
|
101 |
+
v -0.03257630880578333 0.03172273933887482 0.04856138117611408
|
102 |
+
v -0.06028786225597926 0.02287144958972931 0.04898444376885891
|
103 |
+
v -0.021369642251788168 -0.008004233241081238 0.06299312599003315
|
104 |
+
v -0.10440863647679144 0.18635451793670654 0.027787499129772186
|
105 |
+
v -0.08865180553481355 0.16612906754016876 0.04086400242522359
|
106 |
+
v -0.07346303650336616 0.14474062621593475 0.051808785647153854
|
107 |
+
v -0.03689403994049423 -0.11214776337146759 0.040975820273160934
|
108 |
+
v -0.0008099289067419191 0.1416730135679245 0.057746972888708115
|
109 |
+
v -0.0075109866849479845 0.17309053242206573 0.051682695746421814
|
110 |
+
v -0.016089935076478157 0.20615632832050323 0.04574067052453756
|
111 |
+
v -0.08142777293674586 0.06903092563152313 0.0382117407862097
|
112 |
+
v -0.1255719322104787 0.05242808163166046 0.027471095323562622
|
113 |
+
v -0.013989886460407996 0.0744493156671524 0.03528024774277583
|
114 |
+
v -0.10411162858875012 0.09144388139247894 0.03530333179514855
|
115 |
+
v -0.0014856152085549468 0.0492386668920517 0.052046822383999825
|
116 |
+
v 0.0009206535891312928 -0.007633194327354431 0.08081441558897495
|
117 |
+
v -0.1473831887855086 0.04068164527416229 0.018720166757702827
|
118 |
+
v -0.1117495943394623 0.043352946639060974 0.03588892216794193
|
119 |
+
v -0.08856083413576243 0.038592323660850525 0.04266589693725109
|
120 |
+
v -0.05616491798252787 0.04002426564693451 0.043780297972261906
|
121 |
+
v -0.032774550277133385 0.04532669484615326 0.043093323707580566
|
122 |
+
v -0.015641810141911905 0.05183430016040802 0.0435419213026762
|
123 |
+
v 0.023640206878737913 0.06996403634548187 0.05987169034779072
|
124 |
+
v -0.14705181195605366 0.008982732892036438 0.021895787678658962
|
125 |
+
v -0.11956046775419371 0.09413109719753265 0.0321789407171309
|
126 |
+
v 0.03879531560673899 -0.029089555144309998 0.08732043765485287
|
127 |
+
v -0.013006385541552423 0.023539558053016663 0.054516443982720375
|
128 |
+
v -0.18120904777699276 0.0678950697183609 -0.040774593129754066
|
129 |
+
v -0.0025957851640640017 0.05984838306903839 0.043544608168303967
|
130 |
+
v -0.02574583601880054 -0.00796593725681305 0.05221507512032986
|
131 |
+
v -0.09601260526056854 0.08165635168552399 0.031608478631824255
|
132 |
+
v -0.0015617937900388457 0.004151061177253723 0.07671747170388699
|
133 |
+
v -0.1756810515738929 -0.04432104527950287 -0.04428536631166935
|
134 |
+
v -0.015473685784171853 0.07970188558101654 0.03279010532423854
|
135 |
+
v 0.01613466784816353 0.01228700578212738 0.08542213030159473
|
136 |
+
v -0.11230126899699922 -0.12167270481586456 0.010691437870264053
|
137 |
+
v -0.1151027806209427 -0.14398576319217682 -0.005473984405398369
|
138 |
+
v -0.17155987889535973 0.0002177208662033081 -0.012884410098195076
|
139 |
+
v -0.1377578478555257 -0.10042430460453033 0.0021202582865953445
|
140 |
+
v -0.15472157783554807 0.09922246634960175 0.0003181006759405136
|
141 |
+
v -0.03321727184719914 -0.18010999262332916 0.035287389531731606
|
142 |
+
v 0.038068075892805475 -0.03176222741603851 0.07330198772251606
|
143 |
+
v -0.02977072251352797 0.013072207570075989 0.0524120032787323
|
144 |
+
v -0.14434366338430094 0.06896264851093292 0.014350669458508492
|
145 |
+
v -0.06382033394318454 0.07637588679790497 0.03979092836380005
|
146 |
+
v -0.0497957685122522 0.07561512291431427 0.040713322814553976
|
147 |
+
v -0.04371972942119784 -0.08844073116779327 0.03913628030568361
|
148 |
+
v -0.14777267392828153 -0.024323061108589172 0.01812823861837387
|
149 |
+
v -0.0028120969035798637 -0.20420576632022858 0.031158668221905828
|
150 |
+
v -0.05868324015879223 -0.1815493255853653 0.015445394441485405
|
151 |
+
v -0.08444931664953359 -0.16585136950016022 0.005964584648609161
|
152 |
+
v 0.03537020257157841 0.17088767886161804 0.04889323655515909
|
153 |
+
v 0.03230782359592543 -0.20615632832050323 0.030077896546572447
|
154 |
+
v -0.03721212980806243 0.07626952230930328 0.03933616075664759
|
155 |
+
v -0.025524120914784065 0.0780411809682846 0.03645811160095036
|
156 |
+
v -0.0185560837824007 0.07891647517681122 0.033469204674474895
|
157 |
+
v -0.1347155764821948 0.09710903465747833 0.023237460292875767
|
158 |
+
v -0.02889484598595493 0.08757762610912323 0.0380675969645381
|
159 |
+
v -0.04241574698163442 0.09039752185344696 0.0413616057485342
|
160 |
+
v -0.05515333728421834 0.09085594117641449 0.042723544873297215
|
161 |
+
v -0.0687316379552485 0.08880619704723358 0.04186554765328765
|
162 |
+
v -0.07821826300313395 0.08568622171878815 0.03952139336615801
|
163 |
+
v -0.17289114389666382 0.10558842122554779 -0.02538141794502735
|
164 |
+
v -0.07407060498057327 0.0777645856142044 0.03772523859515786
|
165 |
+
v 0.04072723986506899 -0.04403291642665863 0.06282739341259003
|
166 |
+
v -0.024991845221601805 -0.046410635113716125 0.05739467218518257
|
167 |
+
v -0.0012964974510338845 -0.019390031695365906 0.06997018121182919
|
168 |
+
v 0.014144369537277712 -0.044269755482673645 0.06440833769738674
|
169 |
+
v 0.03677215421011992 0.09477700293064117 0.05370696075260639
|
170 |
+
v -0.08527009657514961 -0.14382143318653107 0.016770008951425552
|
171 |
+
v -0.060176074616638986 -0.1621633917093277 0.025311539880931377
|
172 |
+
v -0.0009828365707612585 -0.19177694618701935 0.04269201681017876
|
173 |
+
v -0.1404261355416183 -0.11964274942874908 -0.020366201177239418
|
174 |
+
v -0.019542684992363113 0.08284677565097809 0.034919902274850756
|
175 |
+
v 0.013841338226514344 0.043579623103141785 0.0648720096796751
|
176 |
+
v 0.035018540980309765 -0.1936875730752945 0.04111588420346379
|
177 |
+
v -0.032159275362032 -0.19520176947116852 0.025642205961048603
|
178 |
+
v -0.16841627229270595 -0.036320969462394714 -0.011765589937567711
|
179 |
+
v -0.003303271594659263 -0.09510387480258942 0.04878704249858856
|
180 |
+
v -0.005740631883160541 -0.09896792471408844 0.05066683702170849
|
181 |
+
v -0.008212272533329457 -0.10510261356830597 0.052799081429839134
|
182 |
+
v -0.010384159323333919 -0.11341716349124908 0.051712773740291595
|
183 |
+
v -0.016555155902005514 -0.12733222544193268 0.04600300453603268
|
184 |
+
v -0.036905555307462756 -0.07475243508815765 0.042619021609425545
|
185 |
+
v -0.04172934253056604 -0.0730585902929306 0.04299371223896742
|
186 |
+
v -0.04648270885566974 -0.07049758732318878 0.04373554978519678
|
187 |
+
v -0.059322343025543844 -0.06261564791202545 0.04409283120185137
|
188 |
+
v -0.1218664642795082 -0.030893459916114807 0.035674845334142447
|
189 |
+
v 0.011461820512093324 0.0604429692029953 0.05517253652215004
|
190 |
+
v -0.0010599895294501893 0.09172289073467255 0.037421726854518056
|
191 |
+
v -0.011945908823499773 0.08887936174869537 0.03530103771481663
|
192 |
+
v -0.03340585812624475 -0.07292793691158295 0.041553299874067307
|
193 |
+
v -0.12756364779729912 -0.07252807915210724 0.019806292839348316
|
194 |
+
v 0.01506657327196248 0.09269668161869049 0.049172358587384224
|
195 |
+
v -0.023534531241865553 -0.14278818666934967 0.042434935458004475
|
196 |
+
v 0.0450115764355713 0.037854596972465515 0.08093536831438541
|
197 |
+
v 0.027168692477377188 0.05178384482860565 0.07030910067260265
|
198 |
+
v 0.04222432615071947 0.055083855986595154 0.07095818780362606
|
199 |
+
v 0.0012375033402567404 0.018749132752418518 0.06662500090897083
|
200 |
+
v 0.03608831857168304 -0.17576731741428375 0.04622196685522795
|
201 |
+
v 0.03556268635944415 -0.15515507757663727 0.046441745944321156
|
202 |
+
v 0.005922751840754525 -0.15404970943927765 0.046824537217617035
|
203 |
+
v -0.0654423176705703 -0.1040206104516983 0.033195697935298085
|
204 |
+
v -0.04027920351024872 -0.019911661744117737 0.050788795575499535
|
205 |
+
v -0.04657270587751583 -0.12572719156742096 0.03706471249461174
|
206 |
+
v -0.07898607224069498 -0.016688629984855652 0.051101990044116974
|
207 |
+
v -0.0571489503798589 -0.03460140526294708 0.049173747189342976
|
208 |
+
v -0.09658801929000982 -0.04180367290973663 0.04336325917392969
|
209 |
+
v 0.0017871406636377207 -0.17421402037143707 0.04709070175886154
|
210 |
+
v -0.012141315742980607 0.010885819792747498 0.06051454693078995
|
211 |
+
v -0.07871847282829625 -0.12092675268650055 0.026544680818915367
|
212 |
+
v -0.05472700296714628 -0.14210368692874908 0.03151671029627323
|
213 |
+
v -0.08006453064716768 -0.08110649883747101 0.03527375147677958
|
214 |
+
v -0.1454363831298654 -0.05338872969150543 0.0134366974234581
|
215 |
+
v -0.10242622176329175 -0.08842207491397858 0.02852884866297245
|
216 |
+
v -0.15859322136984855 -0.07042349874973297 -0.008330954238772392
|
217 |
+
v -0.07374055684730696 -0.05169053375720978 0.04479761701077223
|
218 |
+
v 0.0007486317225711137 0.033552005887031555 0.059245359152555466
|
219 |
+
v 0.006787998798818196 -0.01612679660320282 0.08262450434267521
|
220 |
+
v -0.00847677165462124 -0.017423853278160095 0.07209873385727406
|
221 |
+
v 0.017219946895071336 -0.005607888102531433 0.08906801231205463
|
222 |
+
v -0.012886271406096439 0.10616306960582733 0.0415483214892447
|
223 |
+
v -0.03766574668687539 0.11483262479305267 0.04607711639255285
|
224 |
+
v -0.05982529882282939 0.11587651073932648 0.04838855843991041
|
225 |
+
v -0.07944606686121347 0.11221955716609955 0.046875473111867905
|
226 |
+
v -0.09459869535632892 0.10430891811847687 0.04235762171447277
|
227 |
+
v -0.10892487482209001 0.07711701095104218 0.02855227282270789
|
228 |
+
v -0.17165527928170643 0.034330084919929504 -0.010831078514456749
|
229 |
+
v -0.09470206791980773 0.05789743363857269 0.035559029784053564
|
230 |
+
v -0.07637164104011662 0.05402176082134247 0.039544954895973206
|
231 |
+
v -0.05404068709582388 0.05413796007633209 0.04120778478682041
|
232 |
+
v -0.03369179354604712 0.05714528262615204 0.04061290854588151
|
233 |
+
v -0.018291141762379337 0.061757370829582214 0.03875157097354531
|
234 |
+
v -0.0076513855822177845 0.0664934366941452 0.038163278717547655
|
235 |
+
v -0.18180873265681374 0.03208230435848236 -0.047783756628632545
|
236 |
+
v -0.010363165923552908 -0.020395055413246155 0.06692384742200375
|
237 |
+
v 0.016355408574974972 0.02852080762386322 0.07377481274306774
|
238 |
+
v 0.02173397074672212 -0.01842541992664337 0.08905231021344662
|
239 |
+
v 0.0285626719387867 -0.026163116097450256 0.08375588245689869
|
240 |
+
v 0.019775029665888955 -0.020745232701301575 0.08410144038498402
|
241 |
+
v -0.007603198200441863 -0.024657532572746277 0.06257876940071583
|
242 |
+
v 0.03283221569172168 -0.027889475226402283 0.0861488338559866
|
243 |
+
v 0.03175694615610192 -0.030395641922950745 0.0738473180681467
|
244 |
+
v -0.008859347577213073 0.07902620732784271 0.033268666942603886
|
245 |
+
v 0.0007334845860202943 0.07515503466129303 0.038128133630380034
|
246 |
+
v 0.007340293514576546 0.07219772040843964 0.04490884579718113
|
247 |
+
v -0.08427233431720238 0.08348457515239716 0.036830407567322254
|
248 |
+
v -0.09387553031070739 0.09048597514629364 0.03711412101984024
|
249 |
+
v 0.0571304372129634 0.035533055663108826 0.0753884594887495
|
250 |
+
v 0.12966591090701696 0.07863645255565643 0.006309116259217262
|
251 |
+
v 0.06016429351043262 -0.027321144938468933 0.0712332334369421
|
252 |
+
v 0.16737147418967957 0.1319679468870163 -0.050868602469563484
|
253 |
+
v 0.08901524823228846 0.06645844876766205 0.021622448228299618
|
254 |
+
v 0.10316391388724278 0.06568984687328339 0.01903261337429285
|
255 |
+
v 0.11700325906947417 0.06599096953868866 0.01458769105374813
|
256 |
+
v 0.13473408964909017 0.07316841185092926 0.0038430504500865936
|
257 |
+
v 0.07753673043809084 0.06974165141582489 0.02252973895519972
|
258 |
+
v 0.11094909917565998 0.10369177162647247 0.02267108205705881
|
259 |
+
v 0.09552063335177607 0.10301463305950165 0.024557036347687244
|
260 |
+
v 0.12491989670082393 0.10088922083377838 0.017605919390916824
|
261 |
+
v 0.13349273308988618 0.09505824744701385 0.012391198426485062
|
262 |
+
v 0.1460856726673968 0.06286768615245819 -0.0022758934646844864
|
263 |
+
v 0.0909128921289507 -0.15676827728748322 0.025701390579342842
|
264 |
+
v 0.13471052743667788 0.08132393658161163 0.002206338569521904
|
265 |
+
v 0.17728283911921083 0.06741316616535187 -0.05415673740208149
|
266 |
+
v 0.15957645654946628 0.0720634013414383 -0.014788130298256874
|
267 |
+
v 0.11191541562380858 0.0019205361604690552 0.03305489115882665
|
268 |
+
v 0.0623521246547013 -0.06060265004634857 0.059675183147192
|
269 |
+
v 0.05743913762746489 -0.07465536892414093 0.0549125000834465
|
270 |
+
v 0.08356546794482844 -0.0627015084028244 0.04998009093105793
|
271 |
+
v 0.09436776795873769 -0.06621091067790985 0.03801909647881985
|
272 |
+
v 0.07267077925593346 -0.07369871437549591 0.04729632940143347
|
273 |
+
v 0.08284044272454272 -0.07388944923877716 0.03664630395360291
|
274 |
+
v 0.10634986160844229 -0.09296740591526031 0.017634160816669464
|
275 |
+
v 0.06267499782854868 -0.02066420018672943 0.0899085234850645
|
276 |
+
v 0.06460639060840323 -0.003649190068244934 0.0926819983869791
|
277 |
+
v 0.15328366282016648 0.11086060106754303 0.006331456825137138
|
278 |
+
v 0.07859578988020888 0.039402708411216736 0.0368563374504447
|
279 |
+
v 0.09302861936004725 -0.01071716845035553 0.059781888499855995
|
280 |
+
v 0.09221652024953053 -0.0013362914323806763 0.056258561089634895
|
281 |
+
v 0.1517592939727751 0.006891593337059021 0.013378938660025597
|
282 |
+
v 0.06128881338477943 0.017513379454612732 0.08590375445783138
|
283 |
+
v 0.12580126517264356 0.12931106984615326 0.028691485058516264
|
284 |
+
v 0.14258677270389197 0.12278302013874054 0.01791643537580967
|
285 |
+
v 0.1582458116063835 0.15891824662685394 -0.029047438874840736
|
286 |
+
v 0.06664097879224495 0.1192857176065445 0.045940252020955086
|
287 |
+
v 0.08177314536605473 0.09829087555408478 0.023399891331791878
|
288 |
+
v 0.11841504305981199 -0.0738757997751236 0.014099376276135445
|
289 |
+
v 0.15985672286553043 -0.07873527705669403 -0.07724579609930515
|
290 |
+
v 0.08188661602056746 -0.02031262218952179 0.05744629167020321
|
291 |
+
v 0.06930156004044308 -0.026257410645484924 0.06066811643540859
|
292 |
+
v 0.10632709661374296 -0.07469691336154938 0.015303956344723701
|
293 |
+
v 0.09802735158132603 -0.07547388970851898 0.018918752670288086
|
294 |
+
v 0.14894378674897768 0.1323474496603012 0.011728981509804726
|
295 |
+
v 0.09305430748636179 -0.016157373785972595 0.054257988929748535
|
296 |
+
v 0.10149143970468744 0.12992329895496368 0.038293701596558094
|
297 |
+
v 0.10483585659132266 0.14232151210308075 0.040069837123155594
|
298 |
+
v 0.11218283787671546 0.19607095420360565 0.018128776922822
|
299 |
+
v 0.15416219674011689 0.14563636481761932 -0.006176693364977837
|
300 |
+
v 0.10779247135035719 0.16949711740016937 0.02941501559689641
|
301 |
+
v 0.1597001138747588 0.11731116473674774 -0.0036200080066919327
|
302 |
+
v 0.16414105943603252 0.12333531677722931 -0.026045965030789375
|
303 |
+
v 0.060469007836368216 -0.06905822455883026 0.05810309946537018
|
304 |
+
v 0.07787723098137456 -0.0695570558309555 0.0487392395734787
|
305 |
+
v 0.08889717143098841 -0.07018499076366425 0.03811486181803048
|
306 |
+
v 0.07813260638883757 -0.022966429591178894 0.05608587898313999
|
307 |
+
v 0.10254474146332127 -0.07496936619281769 0.017308516427874565
|
308 |
+
v 0.09575209222784287 -0.08530361950397491 0.024504528380930424
|
309 |
+
v 0.0948668262472031 -0.07564200460910797 0.019450649619102478
|
310 |
+
v 0.07559134205838214 -0.018545880913734436 0.07215352170169353
|
311 |
+
v 0.07845973139048878 -0.07256428897380829 0.035533857881091535
|
312 |
+
v 0.06807056731151084 -0.07365263998508453 0.0437161847949028
|
313 |
+
v 0.054035106571831304 -0.075532928109169 0.050812410190701485
|
314 |
+
v 0.05852397377564322 -0.13635285198688507 0.043437802232801914
|
315 |
+
v 0.05936681005799127 -0.12065757811069489 0.05074058845639229
|
316 |
+
v 0.05889078250346291 -0.1114698201417923 0.051164766773581505
|
317 |
+
v 0.05750034623188982 -0.1036003977060318 0.0481646116822958
|
318 |
+
v 0.05534776982649403 -0.09819181263446808 0.04636660870164633
|
319 |
+
v 0.08059795787704671 -0.08918888866901398 0.03215905278921127
|
320 |
+
v 0.08370870139396736 -0.0908970981836319 0.03385599469766021
|
321 |
+
v 0.08764350228710283 -0.09466315805912018 0.03513468959135935
|
322 |
+
v 0.09057930080584808 -0.09942837059497833 0.03282206307630986
|
323 |
+
v 0.1063751954157729 -0.05161716043949127 0.03438711451963172
|
324 |
+
v 0.16992150791498017 -0.0011520236730575562 -0.09501342661678791
|
325 |
+
v 0.08681032119705911 -0.08456946909427643 0.024126820266246796
|
326 |
+
v 0.09164934413645909 -0.08427806198596954 0.02508113905787468
|
327 |
+
v 0.06378011873854061 -0.03350929915904999 0.06110742315649986
|
328 |
+
v 0.08751833910612972 -0.02501218020915985 0.04786338657140732
|
329 |
+
v 0.06655611939566175 -0.03020082414150238 0.06124044954776764
|
330 |
+
v 0.09373725732733951 0.031666114926338196 0.03144755633547902
|
331 |
+
v 0.11795123951021924 0.023046359419822693 0.025920568965375423
|
332 |
+
v 0.09410052286532256 -0.0072822123765945435 0.050166055560112
|
333 |
+
v 0.1415782922966894 0.1809970885515213 -0.004827046766877174
|
334 |
+
v 0.13684423635619425 0.1617017239332199 0.012061990797519684
|
335 |
+
v 0.13092276892175547 0.14116616547107697 0.025953227654099464
|
336 |
+
v 0.09491713954288084 -0.10951109230518341 0.025440874509513378
|
337 |
+
v 0.0721679120383939 0.1397661417722702 0.04911214020103216
|
338 |
+
v 0.07498155908752724 0.1710745394229889 0.041409465949982405
|
339 |
+
v 0.07736878323984253 0.20346972346305847 0.03432342414635059
|
340 |
+
v 0.12837920151790627 0.06847737729549408 0.008732421323657036
|
341 |
+
v 0.16132838676410433 0.052327707409858704 -0.009692912921309471
|
342 |
+
v 0.07056258130323945 0.07347233593463898 0.021979637444019318
|
343 |
+
v 0.1463431739887614 0.0901726633310318 0.0014461968094110489
|
344 |
+
v 0.06878327994711497 0.048912033438682556 0.04185214499011636
|
345 |
+
v 0.08496679952514852 -0.007306203246116638 0.07109885476529598
|
346 |
+
v 0.1748184620082066 0.041410550475120544 -0.023296190425753593
|
347 |
+
v 0.15399185788872904 0.04332326352596283 0.0008322317153215408
|
348 |
+
v 0.13801092018959482 0.03846333920955658 0.012699013575911522
|
349 |
+
v 0.11126125420025212 0.039776191115379333 0.02076651994138956
|
350 |
+
v 0.09080703933258649 0.04489518702030182 0.02560988999903202
|
351 |
+
v 0.07613451306031138 0.05129508674144745 0.03039594367146492
|
352 |
+
v 0.05243641931762044 0.06965892016887665 0.05559694580733776
|
353 |
+
v 0.1771556386040819 0.011017575860023499 -0.02008376084268093
|
354 |
+
v 0.15670576414396586 0.0927584320306778 -0.005078693851828575
|
355 |
+
v 0.05563104785391915 -0.028902456164360046 0.08523721434175968
|
356 |
+
v 0.0811766493570868 0.0235774964094162 0.04217472020536661
|
357 |
+
v 0.17238898531709135 0.06759662926197052 -0.08897501416504383
|
358 |
+
v 0.06577555467468932 0.059282973408699036 0.03332558274269104
|
359 |
+
v 0.09374257211209425 -0.00719742476940155 0.039501236751675606
|
360 |
+
v 0.1389962812831146 0.0806751698255539 -0.0005541611462831497
|
361 |
+
v 0.0835500550690399 0.004360392689704895 0.06693541072309017
|
362 |
+
v 0.16760842500999285 -0.038778677582740784 -0.08883043564856052
|
363 |
+
v 0.07070049996762362 0.07889340817928314 0.01893556583672762
|
364 |
+
v 0.07265164603081653 0.012469694018363953 0.07829846628010273
|
365 |
+
v 0.14366735702426647 -0.11388452351093292 -0.020850414410233498
|
366 |
+
v 0.13650364723316455 -0.13473327457904816 -0.037329139187932014
|
367 |
+
v 0.18180873265681374 0.0034889131784439087 -0.05840777046978474
|
368 |
+
v 0.15950913594257365 -0.0929575115442276 -0.034857699647545815
|
369 |
+
v 0.17055396730078842 0.09754939377307892 -0.043261559680104256
|
370 |
+
v 0.09235984227841543 -0.17451806366443634 0.020207284949719906
|
371 |
+
v 0.05179678497239337 -0.03169699013233185 0.07202690280973911
|
372 |
+
v 0.09426696420789027 0.013392195105552673 0.03718751668930054
|
373 |
+
v 0.1695220132609193 0.06874237954616547 -0.026933865621685982
|
374 |
+
v 0.115547805264402 0.07537810504436493 0.013892356306314468
|
375 |
+
v 0.10312609033573861 0.07440446317195892 0.017758511006832123
|
376 |
+
v 0.09929829377566424 -0.08712561428546906 0.022405456751585007
|
377 |
+
v 0.176500857122304 -0.020604237914085388 -0.022639522328972816
|
378 |
+
v 0.06463057287903717 -0.20075280964374542 0.02265441231429577
|
379 |
+
v 0.1037028330613684 -0.17384804785251617 -0.005442807450890541
|
380 |
+
v 0.11882738177703012 -0.15689654648303986 -0.02008298598229885
|
381 |
+
v 0.0912996312996005 0.07490886747837067 0.019829842261970043
|
382 |
+
v 0.08022512572650531 0.0768071860074997 0.019831039011478424
|
383 |
+
v 0.0736417018508696 0.07794539630413055 0.018534624949097633
|
384 |
+
v 0.16448510316915288 0.09570963680744171 -0.016868913546204567
|
385 |
+
v 0.0828880100480972 0.08659307658672333 0.021000806242227554
|
386 |
+
v 0.0950884527714736 0.08919446170330048 0.02151738479733467
|
387 |
+
v 0.10742203085295532 0.08971141278743744 0.019427623599767685
|
388 |
+
v 0.11965710825698317 0.0877491682767868 0.015469169244170189
|
389 |
+
v 0.12728462159767784 0.08465598523616791 0.011294856667518616
|
390 |
+
v 0.1721073903048388 0.1034916490316391 -0.07257178612053394
|
391 |
+
v 0.12381309277565966 0.076957568526268 0.009724944829940796
|
392 |
+
v 0.09448301020816852 -0.044999852776527405 0.04452329874038696
|
393 |
+
v 0.08263830374437264 -0.018842622637748718 0.06142154149711132
|
394 |
+
v 0.06448308760209442 -0.043770864605903625 0.05905286408960819
|
395 |
+
v 0.1257721224362386 -0.13613946735858917 -0.008801283314824104
|
396 |
+
v 0.10931320842816616 -0.15495683252811432 0.005041113123297691
|
397 |
+
v 0.06789199054375328 -0.1886603981256485 0.03439120258553885
|
398 |
+
v 0.14910455898780717 -0.11113698780536652 -0.05808970518410206
|
399 |
+
v 0.07477375100361872 0.08210404217243195 0.019724227488040924
|
400 |
+
v 0.06379810042696066 0.04345838725566864 0.05808180943131447
|
401 |
+
v 0.08716118557061459 -0.18915696442127228 0.010287053883075714
|
402 |
+
v 0.17896736014721004 -0.03129406273365021 -0.05552203394472599
|
403 |
+
v 0.0697966322403426 -0.09409262239933014 0.039591478649526834
|
404 |
+
v 0.07283766349723086 -0.09785784780979156 0.04122239025309682
|
405 |
+
v 0.07554846946136096 -0.1040511280298233 0.042909298092126846
|
406 |
+
v 0.07743140912020186 -0.1121291071176529 0.04137978982180357
|
407 |
+
v 0.07987877891999118 -0.12510241568088531 0.03461401638924144
|
408 |
+
v 0.09222280941149019 -0.07377366721630096 0.026838989462703466
|
409 |
+
v 0.09772396595157906 -0.07197348773479462 0.025897503830492496
|
410 |
+
v 0.10253623780771381 -0.06929348409175873 0.02562738675624132
|
411 |
+
v 0.1157357714852264 -0.06075046956539154 0.02311234548687935
|
412 |
+
v 0.16279004115139017 -0.027680322527885437 0.0008124243468046188
|
413 |
+
v 0.060106539516098345 0.06005029380321503 0.04800817836076021
|
414 |
+
v 0.06208921996883576 0.09075461328029633 0.028374572284519672
|
415 |
+
v 0.06916160404190286 0.08780358731746674 0.022463119588792324
|
416 |
+
v 0.08715321339348259 -0.07212953269481659 0.026398632675409317
|
417 |
+
v 0.1604342628088734 -0.06724093854427338 -0.01528950221836567
|
418 |
+
v 0.053613821300276254 0.0920448750257492 0.04393554385751486
|
419 |
+
v 0.0848529745516523 -0.13928546011447906 0.029946967493742704
|
420 |
+
v 0.05515767769176805 0.051693275570869446 0.06664623878896236
|
421 |
+
v 0.07561233545816315 0.018865391612052917 0.05759621039032936
|
422 |
+
v 0.062065746336169236 -0.1521371752023697 0.040821040980517864
|
423 |
+
v 0.11571964997147044 -0.1002543717622757 0.011471591889858246
|
424 |
+
v 0.10431748791824857 -0.018821552395820618 0.034595391305629164
|
425 |
+
v 0.10152616296508488 -0.12180550396442413 0.019892307929694653
|
426 |
+
v 0.13520108206953585 -0.014996811747550964 0.0257819639518857
|
427 |
+
v 0.11682344218527374 -0.032972827553749084 0.028967940714210272
|
428 |
+
v 0.14579787707293013 -0.03886480629444122 0.014484209939837456
|
429 |
+
v 0.06693506354867107 -0.1716393381357193 0.03929748618975282
|
430 |
+
v 0.08381083384100341 0.01109112799167633 0.049158355221152306
|
431 |
+
v 0.12477276574286489 -0.11511416733264923 0.0020418930798768997
|
432 |
+
v 0.10756304980844644 -0.13652761280536652 0.012608814984560013
|
433 |
+
v 0.12863625994054162 -0.07765479385852814 0.009136838838458061
|
434 |
+
v 0.1719201327219818 -0.04833073914051056 -0.025642944499850273
|
435 |
+
v 0.14383946747057264 -0.08319319784641266 -0.001339579001069069
|
436 |
+
v 0.1718381078772676 -0.06388206779956818 -0.050180668011307716
|
437 |
+
v 0.12728630461285018 -0.04948018491268158 0.020528911612927914
|
438 |
+
v 0.07180730389278811 0.03343836963176727 0.04949827119708061
|
439 |
+
v 0.08073525648320967 -0.015594586730003357 0.07379983179271221
|
440 |
+
v 0.08896511209610247 -0.01680310070514679 0.06194700673222542
|
441 |
+
v 0.07579259524109305 -0.005301371216773987 0.08199799247086048
|
442 |
+
v 0.07409611594739574 0.10490219295024872 0.029357988387346268
|
443 |
+
v 0.09738559132219693 0.11290054023265839 0.028212434612214565
|
444 |
+
v 0.11714596104013764 0.1133420318365097 0.02495646756142378
|
445 |
+
v 0.13274972618118042 0.10971038043498993 0.018459081649780273
|
446 |
+
v 0.1423410524887333 0.10222221910953522 0.010509809479117393
|
447 |
+
v 0.14755972821911023 0.07633863389492035 -0.005730995908379555
|
448 |
+
v 0.18111054709953922 0.035779282450675964 -0.0574031937867403
|
449 |
+
v 0.1392567057360944 0.05747373402118683 0.0038396399468183517
|
450 |
+
v 0.12561825941759042 0.05364416539669037 0.012000780552625656
|
451 |
+
v 0.10698674998154611 0.05349321663379669 0.018436787649989128
|
452 |
+
v 0.08906219549762151 0.056417569518089294 0.022682934999465942
|
453 |
+
v 0.07555777033468158 0.06100834906101227 0.025089677423238754
|
454 |
+
v 0.06671990334585198 0.06580252945423126 0.027119627222418785
|
455 |
+
v 0.17019796530197018 0.033567771315574646 -0.09583337791264057
|
456 |
+
v 0.08783527743700115 -0.01966215670108795 0.05694575607776642
|
457 |
+
v 0.06697474727483954 0.028523311018943787 0.0667827595025301
|
458 |
+
v 0.07218739958249432 -0.01789228618144989 0.08350194804370403
|
459 |
+
v 0.062128903695004234 -0.02562589943408966 0.08053755946457386
|
460 |
+
v 0.07058508055870105 -0.020147129893302917 0.07838590629398823
|
461 |
+
v 0.08362543643281051 -0.02391885221004486 0.05420680344104767
|
462 |
+
v 0.06013878254361027 -0.02755497395992279 0.08353292010724545
|
463 |
+
v 0.056876921980164474 -0.030136778950691223 0.07156248576939106
|
464 |
+
v 0.06615733337956808 0.07815785706043243 0.02172837872058153
|
465 |
+
v 0.05997579581113299 0.07431216537952423 0.029479026328772306
|
466 |
+
v 0.05803120464913747 0.07156394422054291 0.03769169980660081
|
467 |
+
v 0.13169190685550525 0.08254794776439667 0.00731533020734787
|
468 |
+
v 0.1391990403215061 0.0890563577413559 0.0057073477655649185
|
469 |
+
f 300 334 333 298
|
470 |
+
f 1 12 303 268
|
471 |
+
f 234 233 122 129
|
472 |
+
f 270 304 305 271
|
473 |
+
f 246 129 115 189
|
474 |
+
f 112 118 229 32
|
475 |
+
f 104 55 69 105
|
476 |
+
f 228 35 128 235
|
477 |
+
f 120 102 101 121
|
478 |
+
f 74 73 38 40
|
479 |
+
f 71 47 54 64
|
480 |
+
f 135 132 116 221
|
481 |
+
f 335 294 299 334
|
482 |
+
f 73 12 1 38
|
483 |
+
f 42 43 81 82
|
484 |
+
f 166 93 41 40
|
485 |
+
f 122 233 232 121
|
486 |
+
f 215 213 217 208
|
487 |
+
f 183 84 85 182
|
488 |
+
f 376 308 321 322
|
489 |
+
f 30 161 160 28
|
490 |
+
f 57 29 159 158
|
491 |
+
f 84 202 201 19
|
492 |
+
f 117 144 35 228
|
493 |
+
f 204 207 93 166
|
494 |
+
f 139 216 59 173
|
495 |
+
f 276 282 6 5
|
496 |
+
f 25 145 164 111
|
497 |
+
f 292 307 308 376
|
498 |
+
f 143 127 48 101
|
499 |
+
f 419 422 429 263
|
500 |
+
f 147 44 107 92
|
501 |
+
f 17 86 85 18
|
502 |
+
f 78 77 62 147
|
503 |
+
f 127 210 199 218
|
504 |
+
f 397 378 401 370
|
505 |
+
f 166 40 38 168
|
506 |
+
f 245 234 129 246
|
507 |
+
f 31 248 247 162
|
508 |
+
f 34 247 248 131
|
509 |
+
f 175 218 199 237
|
510 |
+
f 418 352 413 466
|
511 |
+
f 125 114 226 47
|
512 |
+
f 225 224 53 54
|
513 |
+
f 99 65 103 130
|
514 |
+
f 193 215 208 188
|
515 |
+
f 219 80 240 238
|
516 |
+
f 134 156 113 244
|
517 |
+
f 345 361 364 441
|
518 |
+
f 141 171 150 177
|
519 |
+
f 400 413 352 420
|
520 |
+
f 119 230 229 118
|
521 |
+
f 282 276 441 364
|
522 |
+
f 71 64 69 72
|
523 |
+
f 315 314 407 406
|
524 |
+
f 222 190 194 56
|
525 |
+
f 114 248 31 226
|
526 |
+
f 106 53 66 67
|
527 |
+
f 236 60 167 220
|
528 |
+
f 108 56 9 10
|
529 |
+
f 67 66 56 108
|
530 |
+
f 69 64 106 105
|
531 |
+
f 120 119 51 102
|
532 |
+
f 242 126 45 238
|
533 |
+
f 6 196 4 52
|
534 |
+
f 143 130 210 127
|
535 |
+
f 34 131 26 8
|
536 |
+
f 323 271 410 411
|
537 |
+
f 33 195 205 212
|
538 |
+
f 37 102 51 206
|
539 |
+
f 195 202 84 183
|
540 |
+
f 238 240 239 242
|
541 |
+
f 26 111 164 8
|
542 |
+
f 225 54 47 226
|
543 |
+
f 154 146 24 23
|
544 |
+
f 211 203 213 215
|
545 |
+
f 246 194 190 245
|
546 |
+
f 425 336 407 419
|
547 |
+
f 318 317 404 403
|
548 |
+
f 33 212 171 141
|
549 |
+
f 12 73 39 13
|
550 |
+
f 208 217 207 206
|
551 |
+
f 238 221 116 219
|
552 |
+
f 46 221 238 45
|
553 |
+
f 184 43 75 185
|
554 |
+
f 209 202 195 33
|
555 |
+
f 269 272 304 303
|
556 |
+
f 214 148 178 216
|
557 |
+
f 235 94 138 228
|
558 |
+
f 67 108 109 70
|
559 |
+
f 7 352 418 169
|
560 |
+
f 193 188 148 214
|
561 |
+
f 97 63 77 78
|
562 |
+
f 125 47 71 157
|
563 |
+
f 317 16 17 316
|
564 |
+
f 115 129 122 48
|
565 |
+
f 148 124 138 178
|
566 |
+
f 252 285 333 334 299 302
|
567 |
+
f 181 86 87 180
|
568 |
+
f 290 393 291 306
|
569 |
+
f 180 87 88 179
|
570 |
+
f 106 64 54 53
|
571 |
+
f 119 118 124 51
|
572 |
+
f 146 145 25 24
|
573 |
+
f 325 319 320 326
|
574 |
+
f 123 189 175 197
|
575 |
+
f 293 309 325 326
|
576 |
+
f 150 171 170 151
|
577 |
+
f 178 138 94 133
|
578 |
+
f 328 295 456 461
|
579 |
+
f 361 421 457 364
|
580 |
+
f 336 274 376 322
|
581 |
+
f 396 395 431 432
|
582 |
+
f 13 39 83 14
|
583 |
+
f 278 330 350 351
|
584 |
+
f 191 57 158 174
|
585 |
+
f 117 112 36 144
|
586 |
+
f 224 223 66 53
|
587 |
+
f 140 72 22 163
|
588 |
+
f 163 128 35 140
|
589 |
+
f 366 365 395 380
|
590 |
+
f 219 116 49 220
|
591 |
+
f 430 359 372 356
|
592 |
+
f 157 144 36 125
|
593 |
+
f 377 353 281 412
|
594 |
+
f 125 36 227 114
|
595 |
+
f 355 20 95 371
|
596 |
+
f 120 231 230 119
|
597 |
+
f 249 457 400 420
|
598 |
+
f 162 161 30 31
|
599 |
+
f 46 45 2 5
|
600 |
+
f 141 172 209 33
|
601 |
+
f 394 392 328 327
|
602 |
+
f 32 26 131 227
|
603 |
+
f 300 298 339 338
|
604 |
+
f 395 396 379 380
|
605 |
+
f 102 37 143 101
|
606 |
+
f 217 213 58 187
|
607 |
+
f 327 3 165 394
|
608 |
+
f 242 239 21 243
|
609 |
+
f 186 41 93 187
|
610 |
+
f 269 303 12 13
|
611 |
+
f 192 81 43 184
|
612 |
+
f 140 35 144 157
|
613 |
+
f 223 222 56 66
|
614 |
+
f 189 115 218 175
|
615 |
+
f 323 427 424 392
|
616 |
+
f 37 204 130 143
|
617 |
+
f 280 430 421 361
|
618 |
+
f 2 275 276 5
|
619 |
+
f 134 244 191 174
|
620 |
+
f 241 76 60 236
|
621 |
+
f 108 10 152 109
|
622 |
+
f 27 155 154 23
|
623 |
+
f 211 215 136 170
|
624 |
+
f 355 275 2 20
|
625 |
+
f 90 89 96 97
|
626 |
+
f 321 320 404 405
|
627 |
+
f 316 315 406 405
|
628 |
+
f 107 44 203 205
|
629 |
+
f 201 422 314 19
|
630 |
+
f 153 176 172 149
|
631 |
+
f 376 274 288 292
|
632 |
+
f 292 288 411 410
|
633 |
+
f 130 204 166 99
|
634 |
+
f 115 48 127 218
|
635 |
+
f 327 328 461 329
|
636 |
+
f 105 106 67 70
|
637 |
+
f 236 65 99 241
|
638 |
+
f 200 201 202 209
|
639 |
+
f 332 295 328 359
|
640 |
+
f 100 61 76 241
|
641 |
+
f 243 142 126 242
|
642 |
+
f 329 463 371 327
|
643 |
+
f 220 167 80 219
|
644 |
+
f 233 27 23 232
|
645 |
+
f 190 222 57 191
|
646 |
+
f 223 29 57 222
|
647 |
+
f 244 113 234 245
|
648 |
+
f 32 229 111 26
|
649 |
+
f 226 31 30 225
|
650 |
+
f 232 23 24 231
|
651 |
+
f 225 30 28 224
|
652 |
+
f 114 227 131 248
|
653 |
+
f 32 227 36 112
|
654 |
+
f 234 113 27 233
|
655 |
+
f 230 25 111 229
|
656 |
+
f 224 28 29 223
|
657 |
+
f 95 20 126 142
|
658 |
+
f 239 240 80 21
|
659 |
+
f 243 21 61 100
|
660 |
+
f 157 71 72 140
|
661 |
+
f 76 61 167 60
|
662 |
+
f 189 123 194 246
|
663 |
+
f 231 24 25 230
|
664 |
+
f 232 231 120 121
|
665 |
+
f 121 101 48 122
|
666 |
+
f 208 206 51 188
|
667 |
+
f 332 280 279 295
|
668 |
+
f 196 249 420 198
|
669 |
+
f 199 210 50 132
|
670 |
+
f 177 149 172 141
|
671 |
+
f 117 124 118 112
|
672 |
+
f 28 160 159 29
|
673 |
+
f 245 190 191 244
|
674 |
+
f 379 396 370 401
|
675 |
+
f 268 303 304 270
|
676 |
+
f 351 453 454 358
|
677 |
+
f 75 74 40 41
|
678 |
+
f 169 418 286 9
|
679 |
+
f 283 444 445 284
|
680 |
+
f 397 176 153 378
|
681 |
+
f 110 68 70 109
|
682 |
+
f 301 277 354 384
|
683 |
+
f 186 62 77 185
|
684 |
+
f 299 294 301 302
|
685 |
+
f 50 49 116 132
|
686 |
+
f 422 201 200 429
|
687 |
+
f 304 272 273 305
|
688 |
+
f 271 323 392 270
|
689 |
+
f 296 443 444 283
|
690 |
+
f 427 437 428 426
|
691 |
+
f 336 322 406 407
|
692 |
+
f 19 314 315 18
|
693 |
+
f 387 388 260 258
|
694 |
+
f 255 374 375 254
|
695 |
+
f 314 422 419 407
|
696 |
+
f 297 335 334 300
|
697 |
+
f 313 312 272 269
|
698 |
+
f 55 22 72 69
|
699 |
+
f 221 46 52 135
|
700 |
+
f 391 374 255 340
|
701 |
+
f 315 316 17 18
|
702 |
+
f 372 267 331 330
|
703 |
+
f 423 274 336 425
|
704 |
+
f 58 44 147 62
|
705 |
+
f 91 78 147 92
|
706 |
+
f 182 85 86 181
|
707 |
+
f 423 425 432 431
|
708 |
+
f 357 265 448 455
|
709 |
+
f 268 270 392 394
|
710 |
+
f 358 454 465 466
|
711 |
+
f 264 360 468 467
|
712 |
+
f 264 250 256 360
|
713 |
+
f 421 430 356 438
|
714 |
+
f 194 123 7 169
|
715 |
+
f 449 450 348 347
|
716 |
+
f 277 284 445 446
|
717 |
+
f 241 99 98 100
|
718 |
+
f 281 331 267 426
|
719 |
+
f 307 292 410 409
|
720 |
+
f 260 388 389 261
|
721 |
+
f 364 457 249 282
|
722 |
+
f 338 339 11 152
|
723 |
+
f 438 344 413 400
|
724 |
+
f 349 451 452 350
|
725 |
+
f 345 279 280 361
|
726 |
+
f 402 377 434 436
|
727 |
+
f 367 324 455 448
|
728 |
+
f 182 92 107 183
|
729 |
+
f 418 414 442 286
|
730 |
+
f 360 256 262 447
|
731 |
+
f 284 277 301 294
|
732 |
+
f 291 251 463 329
|
733 |
+
f 344 358 466 413
|
734 |
+
f 179 89 90 180
|
735 |
+
f 266 341 346 373
|
736 |
+
f 429 397 370 263
|
737 |
+
f 296 283 335 297
|
738 |
+
f 275 355 462 458
|
739 |
+
f 4 237 135 52
|
740 |
+
f 359 424 267 372
|
741 |
+
f 386 387 258 259
|
742 |
+
f 394 165 1 268
|
743 |
+
f 207 217 187 93
|
744 |
+
f 278 356 372 330
|
745 |
+
f 44 58 213 203
|
746 |
+
f 459 460 458 462
|
747 |
+
f 381 382 257 253
|
748 |
+
f 266 447 262 341
|
749 |
+
f 399 385 287 415
|
750 |
+
f 437 433 435 428
|
751 |
+
f 447 266 354 343
|
752 |
+
f 183 107 205 195
|
753 |
+
f 43 42 74 75
|
754 |
+
f 302 301 384 369
|
755 |
+
f 425 419 263 432
|
756 |
+
f 295 279 440 456
|
757 |
+
f 49 50 103 65
|
758 |
+
f 74 42 39 73
|
759 |
+
f 433 423 431 435
|
760 |
+
f 311 273 272 312
|
761 |
+
f 353 367 448 346
|
762 |
+
f 252 302 369 390
|
763 |
+
f 209 172 176 200
|
764 |
+
f 56 194 169 9
|
765 |
+
f 377 412 417 434
|
766 |
+
f 90 97 78 91
|
767 |
+
f 330 331 349 350
|
768 |
+
f 180 90 91 181
|
769 |
+
f 281 348 349 331
|
770 |
+
f 265 373 346 448
|
771 |
+
f 324 367 402 362
|
772 |
+
f 308 326 320 321
|
773 |
+
f 16 15 88 87
|
774 |
+
f 266 373 384 354
|
775 |
+
f 353 347 348 281
|
776 |
+
f 363 399 415 464
|
777 |
+
f 318 15 16 317
|
778 |
+
f 356 278 344 438
|
779 |
+
f 96 79 63 97
|
780 |
+
f 11 110 109 152
|
781 |
+
f 398 368 365 366
|
782 |
+
f 2 45 126 20
|
783 |
+
f 313 269 13 14
|
784 |
+
f 237 199 132 135
|
785 |
+
f 187 58 62 186
|
786 |
+
f 152 10 337 338
|
787 |
+
f 42 82 83 39
|
788 |
+
f 414 418 466 465
|
789 |
+
f 467 468 261 389
|
790 |
+
f 9 286 337 10
|
791 |
+
f 446 343 354 277
|
792 |
+
f 265 357 390 369
|
793 |
+
f 436 434 417 368
|
794 |
+
f 170 136 137 151
|
795 |
+
f 458 441 276 275
|
796 |
+
f 212 205 203 211
|
797 |
+
f 347 353 346 341
|
798 |
+
f 284 294 335 283
|
799 |
+
f 452 453 351 350
|
800 |
+
f 95 3 327 371
|
801 |
+
f 450 451 349 348
|
802 |
+
f 197 4 196 198
|
803 |
+
f 254 375 381 253
|
804 |
+
f 345 441 458 439
|
805 |
+
f 367 353 377 402
|
806 |
+
f 449 347 341 262
|
807 |
+
f 360 447 343 468
|
808 |
+
f 136 139 173 137
|
809 |
+
f 289 436 368 398
|
810 |
+
f 281 426 428 412
|
811 |
+
f 288 433 437 411
|
812 |
+
f 99 166 168 98
|
813 |
+
f 142 243 100 98
|
814 |
+
f 175 237 4 197
|
815 |
+
f 185 75 41 186
|
816 |
+
f 307 293 326 308
|
817 |
+
f 396 432 263 370
|
818 |
+
f 286 442 443 296
|
819 |
+
f 428 435 417 412
|
820 |
+
f 411 437 427 323
|
821 |
+
f 421 438 400 457
|
822 |
+
f 165 3 98 168
|
823 |
+
f 279 345 439 440
|
824 |
+
f 391 340 256 250
|
825 |
+
f 306 291 329 461
|
826 |
+
f 373 265 369 384
|
827 |
+
f 386 259 287 385
|
828 |
+
f 435 365 368 417
|
829 |
+
f 251 459 462 463
|
830 |
+
f 320 319 403 404
|
831 |
+
f 17 16 87 86
|
832 |
+
f 322 321 405 406
|
833 |
+
f 85 84 19 18
|
834 |
+
f 433 288 274 423
|
835 |
+
f 362 402 436 289
|
836 |
+
f 185 77 63 184
|
837 |
+
f 293 307 409 408
|
838 |
+
f 392 424 359 328
|
839 |
+
f 352 7 198 420
|
840 |
+
f 228 138 124 117
|
841 |
+
f 393 290 456 440
|
842 |
+
f 176 397 429 200
|
843 |
+
f 220 49 65 236
|
844 |
+
f 424 427 426 267
|
845 |
+
f 332 359 430 280
|
846 |
+
f 365 435 431 395
|
847 |
+
f 310 251 291 393
|
848 |
+
f 355 371 463 462
|
849 |
+
f 98 3 95 142
|
850 |
+
f 255 254 451 450
|
851 |
+
f 415 414 465 464
|
852 |
+
f 254 253 452 451
|
853 |
+
f 261 468 343 446
|
854 |
+
f 260 261 446 445
|
855 |
+
f 258 260 445 444
|
856 |
+
f 454 342 464 465
|
857 |
+
f 198 7 123 197
|
858 |
+
f 259 258 444 443
|
859 |
+
f 287 442 414 415
|
860 |
+
f 340 449 262 256
|
861 |
+
f 340 255 450 449
|
862 |
+
f 257 342 454 453
|
863 |
+
f 61 21 80 167
|
864 |
+
f 310 393 440 439
|
865 |
+
f 338 337 297 300
|
866 |
+
f 310 460 459 251
|
867 |
+
f 51 124 148 188
|
868 |
+
f 253 257 453 452
|
869 |
+
f 215 193 139 136
|
870 |
+
f 351 358 344 278
|
871 |
+
f 113 156 155 27
|
872 |
+
f 6 52 46 5
|
873 |
+
f 206 207 204 37
|
874 |
+
f 249 196 6 282
|
875 |
+
f 216 178 133 59
|
876 |
+
f 286 296 297 337
|
877 |
+
f 382 383 342 257
|
878 |
+
f 287 259 443 442
|
879 |
+
f 211 170 171 212
|
880 |
+
f 306 461 456 290
|
881 |
+
f 104 105 70 68
|
882 |
+
f 271 305 409 410
|
883 |
+
f 460 310 439 458
|
884 |
+
f 214 216 139 193
|
885 |
+
f 317 316 405 404
|
886 |
+
f 181 91 92 182
|
887 |
+
f 1 165 168 38
|
888 |
+
f 363 464 342 383
|
889 |
+
f 210 130 103 50
|
890 |
+
f 305 273 408 409
|
891 |
+
f 311 416 408 273
|
892 |
+
f 309 293 408 416
|
893 |
+
f 184 63 79 192
|
examples/tuffie-00039-499759385.png
ADDED
requirements.txt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
opencv-python
|
2 |
+
mediapipe
|
3 |
+
pygltflib
|