diff --git a/database.db b/database.db index 27082bd..ca4b785 100644 Binary files a/database.db and b/database.db differ diff --git a/haarcascades/fist.xml b/haarcascades/fist.xml deleted file mode 100644 index 7f5b94a..0000000 --- a/haarcascades/fist.xml +++ /dev/null @@ -1,3527 +0,0 @@ - - - - - 24 24 - - <_> - - <_> - <_> - - - <_> - 6 5 13 12 -1. - <_> - 6 9 13 4 3. - 0 - -0.0651490092277527 - 0.6951749920845032 - -0.7493618726730347 - <_> - <_> - - - <_> - 16 0 8 11 -1. - <_> - 18 2 4 11 2. - 1 - -0.0312954708933830 - 0.5010505914688110 - -0.5722535252571106 - <_> - <_> - - - <_> - 1 8 6 14 -1. - <_> - 1 8 3 7 2. - <_> - 4 15 3 7 2. - 0 - 0.0103672398254275 - -0.5131406188011169 - 0.4614940881729126 - <_> - <_> - - - <_> - 4 12 6 3 -1. - <_> - 7 12 3 3 2. - 0 - 3.2592189381830394e-004 - 0.2564806938171387 - -0.7778527140617371 - <_> - <_> - - - <_> - 10 15 3 3 -1. - <_> - 10 16 3 1 3. - 0 - -1.9366189371794462e-004 - -0.8112971186637878 - 0.2373688966035843 - <_> - <_> - - - <_> - 10 3 10 9 -1. - <_> - 10 3 5 9 2. - 1 - 0.0581112913787365 - 0.1708769053220749 - -0.8473721146583557 - -1.2297279834747314 - -1 - -1 - <_> - - <_> - <_> - - - <_> - 5 7 12 9 -1. - <_> - 5 10 12 3 3. - 0 - -0.0563080012798309 - 0.6575549244880676 - -0.6151077747344971 - <_> - <_> - - - <_> - 21 3 2 6 -1. - <_> - 21 3 2 3 2. - 1 - 7.1238889358937740e-003 - -0.5593038797378540 - 0.4186565876007080 - <_> - <_> - - - <_> - 20 11 4 9 -1. - <_> - 20 11 2 9 2. - 1 - 0.0406430996954441 - -0.2928807139396668 - 0.7358964085578919 - <_> - <_> - - - <_> - 4 13 6 9 -1. - <_> - 6 16 2 3 9. - 0 - -4.0427828207612038e-003 - -0.7733976840972900 - 0.2676829099655151 - <_> - <_> - - - <_> - 15 4 2 11 -1. - <_> - 15 4 1 11 2. - 1 - -3.2710221130400896e-003 - -0.8241363167762756 - 0.1905878037214279 - <_> - <_> - - - <_> - 3 14 16 3 -1. - <_> - 3 15 16 1 3. - 0 - -4.1828129906207323e-004 - -0.7549945712089539 - 0.2180716991424561 - <_> - <_> - - - <_> - 18 6 6 7 -1. - <_> - 21 6 3 7 2. - 0 - 0.0295858699828386 - -0.3095912039279938 - 0.5711255073547363 - -1.1928910017013550 - 0 - -1 - <_> - - <_> - <_> - - - <_> - 3 9 18 15 -1. - <_> - 3 14 18 5 3. - 0 - 0.1475505977869034 - -0.6112717986106873 - 0.6458892226219177 - <_> - <_> - - - <_> - 8 8 4 4 -1. - <_> - 8 10 4 2 2. - 0 - -4.0223478572443128e-004 - 0.3410125076770783 - -0.8068282008171082 - <_> - <_> - - - <_> - 13 8 10 4 -1. - <_> - 18 8 5 4 2. - 0 - 8.5855228826403618e-003 - -0.6466562151908875 - 0.2801677882671356 - <_> - <_> - - - <_> - 15 15 1 3 -1. - <_> - 14 16 1 1 3. - 1 - 1.2229359708726406e-003 - 0.1733440011739731 - -0.9600539803504944 - <_> - <_> - - - <_> - 15 15 1 3 -1. - <_> - 14 16 1 1 3. - 1 - -8.5779838263988495e-004 - -0.8759949207305908 - 0.1829718053340912 - <_> - <_> - - - <_> - 12 12 6 4 -1. - <_> - 12 13 6 2 2. - 0 - 1.1667150538414717e-003 - -0.5406839847564697 - 0.3074130117893219 - <_> - <_> - - - <_> - 10 3 8 9 -1. - <_> - 7 6 8 3 3. - 1 - -3.7815200630575418e-003 - 0.2256253063678742 - -0.7490972280502319 - -1.1754020452499390 - 1 - -1 - <_> - - <_> - <_> - - - <_> - 16 8 8 6 -1. - <_> - 18 10 4 6 2. - 1 - 0.0618822611868382 - -0.4740954935550690 - 0.7808098793029785 - <_> - <_> - - - <_> - 8 8 15 3 -1. - <_> - 13 8 5 3 3. - 0 - -7.7208690345287323e-003 - 0.3703503906726837 - -0.5932648181915283 - <_> - <_> - - - <_> - 1 11 8 8 -1. - <_> - 1 11 4 4 2. - <_> - 5 15 4 4 2. - 0 - 6.7089539952576160e-003 - -0.5818635225296021 - 0.3687272071838379 - <_> - <_> - - - <_> - 8 2 8 3 -1. - <_> - 8 3 8 1 3. - 0 - -2.3900840897113085e-003 - 0.5944213271141052 - -0.2785241901874542 - <_> - <_> - - - <_> - 3 8 3 10 -1. - <_> - 3 13 3 5 2. - 0 - 1.1073009954998270e-004 - -0.6072599291801453 - 0.2787002921104431 - <_> - <_> - - - <_> - 6 11 8 5 -1. - <_> - 8 11 4 5 2. - 0 - -1.4854649780318141e-003 - 0.2430588006973267 - -0.5757083296775818 - <_> - <_> - - - <_> - 18 12 6 6 -1. - <_> - 20 14 2 6 3. - 1 - -0.0478850789368153 - 0.7437208294868469 - -0.2062145024538040 - <_> - <_> - - - <_> - 18 8 4 12 -1. - <_> - 18 8 2 6 2. - <_> - 20 14 2 6 2. - 0 - -0.0170234590768814 - 0.6016654968261719 - -0.2075368016958237 - -1.6748919486999512 - 2 - -1 - <_> - - <_> - <_> - - - <_> - 18 8 6 10 -1. - <_> - 20 10 2 10 3. - 1 - 0.0617023110389709 - -0.4272279143333435 - 0.7270293235778809 - <_> - <_> - - - <_> - 5 20 1 2 -1. - <_> - 5 21 1 1 2. - 0 - -1.2619449989870191e-005 - 0.3768171966075897 - -0.5121737122535706 - <_> - <_> - - - <_> - 0 13 4 5 -1. - <_> - 2 13 2 5 2. - 0 - 0.0129839703440666 - -0.2448520958423615 - 0.6514952182769775 - <_> - <_> - - - <_> - 11 1 7 2 -1. - <_> - 11 2 7 1 2. - 0 - -6.0782087966799736e-003 - 0.7205473184585571 - -0.2374036014080048 - <_> - <_> - - - <_> - 8 0 15 4 -1. - <_> - 8 2 15 2 2. - 0 - 0.0236163102090359 - -0.1958761960268021 - 0.6773210167884827 - <_> - <_> - - - <_> - 16 0 8 2 -1. - <_> - 16 0 8 1 2. - 1 - 0.0104472599923611 - -0.2743124067783356 - 0.5405107140541077 - <_> - <_> - - - <_> - 13 7 6 11 -1. - <_> - 13 7 3 11 2. - 1 - 9.7008626908063889e-003 - 0.2041597068309784 - -0.7625274062156677 - <_> - <_> - - - <_> - 4 10 10 11 -1. - <_> - 9 10 5 11 2. - 0 - 0.0132899200543761 - 0.2326550036668778 - -0.8061296939849854 - <_> - <_> - - - <_> - 17 16 1 6 -1. - <_> - 17 16 1 3 2. - 1 - -7.2405289392918348e-004 - -0.7284098267555237 - 0.1499879062175751 - -1.3050429821014404 - 3 - -1 - <_> - - <_> - <_> - - - <_> - 13 8 4 3 -1. - <_> - 14 9 2 3 2. - 1 - -9.9200550466775894e-003 - 0.5642228126525879 - -0.4131051898002625 - <_> - <_> - - - <_> - 0 13 4 8 -1. - <_> - 2 13 2 8 2. - 0 - 0.0235916804522276 - -0.2245188057422638 - 0.6890171766281128 - <_> - <_> - - - <_> - 5 7 15 4 -1. - <_> - 5 9 15 2 2. - 0 - -1.4565109449904412e-004 - 0.2200507968664169 - -0.7849286794662476 - <_> - <_> - - - <_> - 21 14 3 7 -1. - <_> - 22 15 1 7 3. - 1 - -0.0124090099707246 - 0.6112890243530273 - -0.2095160037279129 - <_> - <_> - - - <_> - 16 16 1 3 -1. - <_> - 15 17 1 1 3. - 1 - 1.1819680221378803e-003 - 0.1471977978944778 - -0.9078336954116821 - <_> - <_> - - - <_> - 16 16 1 3 -1. - <_> - 15 17 1 1 3. - 1 - -8.8668428361415863e-004 - -0.8558685183525085 - 0.1334533989429474 - <_> - <_> - - - <_> - 8 0 2 8 -1. - <_> - 8 0 1 8 2. - 1 - 0.0158666092902422 - -0.2499286979436874 - 0.6563131809234619 - <_> - <_> - - - <_> - 3 12 4 8 -1. - <_> - 3 12 2 4 2. - <_> - 5 16 2 4 2. - 0 - 6.3887838041409850e-004 - -0.5935165882110596 - 0.2772696912288666 - <_> - <_> - - - <_> - 4 16 1 3 -1. - <_> - 4 17 1 1 3. - 0 - -3.5736730205826461e-004 - -0.8986309766769409 - 0.0944785177707672 - <_> - <_> - - - <_> - 22 0 2 14 -1. - <_> - 23 0 1 14 2. - 0 - -9.7226183861494064e-003 - 0.5973911285400391 - -0.1981651037931442 - <_> - <_> - - - <_> - 3 13 4 4 -1. - <_> - 3 14 4 2 2. - 0 - 1.4297619600256439e-005 - -0.4433462023735046 - 0.2834376990795136 - -1.1443250179290771 - 4 - -1 - <_> - - <_> - <_> - - - <_> - 13 8 5 16 -1. - <_> - 13 12 5 8 2. - 0 - 0.0752653777599335 - -0.3854584097862244 - 0.5481045842170715 - <_> - <_> - - - <_> - 3 9 14 2 -1. - <_> - 3 10 14 1 2. - 0 - -1.6300349961966276e-003 - 0.2922405898571014 - -0.5246685147285461 - <_> - <_> - - - <_> - 10 4 11 8 -1. - <_> - 8 6 11 4 2. - 1 - 8.1949708983302116e-003 - 0.1520351022481918 - -0.7849398851394653 - <_> - <_> - - - <_> - 20 9 1 12 -1. - <_> - 16 13 1 4 3. - 1 - -4.7500832006335258e-003 - -0.6998078227043152 - 0.1970801949501038 - <_> - <_> - - - <_> - 14 16 1 4 -1. - <_> - 13 17 1 2 2. - 1 - 1.3541559455916286e-003 - 0.0782954990863800 - -0.8405255079269409 - <_> - <_> - - - <_> - 4 17 12 3 -1. - <_> - 4 18 12 1 3. - 0 - -4.6558049507439137e-004 - -0.6280776858329773 - 0.1521580070257187 - <_> - <_> - - - <_> - 0 8 4 11 -1. - <_> - 2 8 2 11 2. - 0 - 0.0240235291421413 - -0.2174579054117203 - 0.5229738950729370 - <_> - <_> - - - <_> - 15 0 7 2 -1. - <_> - 15 0 7 1 2. - 1 - 6.7436061799526215e-003 - -0.3025758862495422 - 0.4160177111625671 - <_> - <_> - - - <_> - 9 16 12 8 -1. - <_> - 9 16 6 4 2. - <_> - 15 20 6 4 2. - 0 - 0.0321863703429699 - -0.2097554951906204 - 0.5471212863922119 - <_> - <_> - - - <_> - 20 4 4 12 -1. - <_> - 22 4 2 12 2. - 0 - -0.0342803597450256 - 0.6529589295387268 - -0.1709689050912857 - <_> - <_> - - - <_> - 4 15 1 3 -1. - <_> - 4 16 1 1 3. - 0 - -2.6499631348997355e-004 - -0.7908654808998108 - 0.1556130945682526 - <_> - <_> - - - <_> - 5 8 12 2 -1. - <_> - 9 8 4 2 3. - 0 - -7.8278770670294762e-003 - -0.7768753170967102 - 0.1016281992197037 - -1.1523690223693848 - 5 - -1 - <_> - - <_> - <_> - - - <_> - 16 8 8 8 -1. - <_> - 18 10 4 8 2. - 1 - 0.1045726016163826 - -0.3138073086738586 - 0.6206685900688171 - <_> - <_> - - - <_> - 4 19 1 2 -1. - <_> - 4 20 1 1 2. - 0 - -3.0339509976329282e-005 - 0.2896916866302490 - -0.4638381004333496 - <_> - <_> - - - <_> - 15 2 8 12 -1. - <_> - 11 6 8 4 3. - 1 - 5.4421820677816868e-003 - 0.1442950963973999 - -0.7637916803359985 - <_> - <_> - - - <_> - 0 10 3 8 -1. - <_> - 0 14 3 4 2. - 0 - 0.0197685491293669 - 0.1402785032987595 - -0.9036664962768555 - <_> - <_> - - - <_> - 7 7 15 12 -1. - <_> - 7 13 15 6 2. - 0 - 0.0134721603244543 - -0.7068744897842407 - 0.1277602016925812 - <_> - <_> - - - <_> - 10 0 8 4 -1. - <_> - 10 2 8 2 2. - 0 - -0.0270164608955383 - 0.6221793889999390 - -0.1995421946048737 - <_> - <_> - - - <_> - 8 0 12 4 -1. - <_> - 8 2 12 2 2. - 0 - 0.0245403293520212 - -0.1977370977401733 - 0.6803246140480042 - <_> - <_> - - - <_> - 18 12 6 6 -1. - <_> - 20 14 2 6 3. - 1 - -0.0423081591725349 - 0.6083639264106751 - -0.1661307066679001 - <_> - <_> - - - <_> - 7 9 4 4 -1. - <_> - 7 11 4 2 2. - 0 - -2.1026390604674816e-003 - 0.2866210043430328 - -0.4075531065464020 - <_> - <_> - - - <_> - 12 15 3 6 -1. - <_> - 13 15 1 6 3. - 0 - 2.4166970979422331e-003 - 0.1253225952386856 - -0.9219204783439636 - <_> - <_> - - - <_> - 17 15 1 3 -1. - <_> - 16 16 1 1 3. - 1 - 1.2243239907547832e-003 - 0.1012730970978737 - -0.8021379709243774 - <_> - <_> - - - <_> - 14 17 1 2 -1. - <_> - 14 17 1 1 2. - 1 - 3.0253460863605142e-005 - -0.5081011056900024 - 0.2051098048686981 - -1.0450299978256226 - 6 - -1 - <_> - - <_> - <_> - - - <_> - 16 9 6 6 -1. - <_> - 16 9 3 3 2. - <_> - 19 12 3 3 2. - 0 - -0.0140466503798962 - 0.4843834936618805 - -0.3669339120388031 - <_> - <_> - - - <_> - 0 8 3 11 -1. - <_> - 1 8 1 11 3. - 0 - -7.6861130073666573e-003 - 0.7102888822555542 - -0.1805022060871124 - <_> - <_> - - - <_> - 0 9 3 5 -1. - <_> - 1 9 1 5 3. - 0 - 3.0043800361454487e-003 - -0.2404136955738068 - 0.7077229022979736 - <_> - <_> - - - <_> - 5 5 1 18 -1. - <_> - 5 14 1 9 2. - 0 - -3.4228579606860876e-003 - -0.7308701276779175 - 0.1871885955333710 - <_> - <_> - - - <_> - 13 3 4 9 -1. - <_> - 13 3 2 9 2. - 1 - -3.9172731339931488e-003 - -0.8364951014518738 - 0.1611119955778122 - <_> - <_> - - - <_> - 21 7 3 5 -1. - <_> - 22 7 1 5 3. - 0 - 4.6332278288900852e-003 - -0.2098751068115234 - 0.6526408791542053 - <_> - <_> - - - <_> - 21 8 3 5 -1. - <_> - 22 8 1 5 3. - 0 - -3.4994659945368767e-003 - 0.7156196832656860 - -0.2161899954080582 - <_> - <_> - - - <_> - 2 10 1 9 -1. - <_> - 2 13 1 3 3. - 0 - -2.5999150238931179e-003 - -0.6785907745361328 - 0.1993307024240494 - <_> - <_> - - - <_> - 8 15 4 5 -1. - <_> - 9 16 2 5 2. - 1 - -2.3366638924926519e-003 - -0.7323281168937683 - 0.1106910035014153 - <_> - <_> - - - <_> - 9 6 3 4 -1. - <_> - 9 7 3 2 2. - 0 - -9.6929387655109167e-004 - -0.7805811762809753 - 0.1110154017806053 - <_> - <_> - - - <_> - 9 5 3 6 -1. - <_> - 9 7 3 2 3. - 0 - 0.0108652897179127 - 0.1055039986968041 - -0.8796606063842773 - -1.2306699752807617 - 7 - -1 - <_> - - <_> - <_> - - - <_> - 22 12 2 10 -1. - <_> - 22 12 1 10 2. - 1 - 0.0167198292911053 - -0.3254356980323792 - 0.5267874002456665 - <_> - <_> - - - <_> - 13 8 1 2 -1. - <_> - 13 9 1 1 2. - 0 - -1.2716560377157293e-005 - 0.1854920983314514 - -0.6033943891525269 - <_> - <_> - - - <_> - 8 0 2 8 -1. - <_> - 8 0 1 8 2. - 1 - -0.0136512396857142 - 0.6360464096069336 - -0.1681943982839584 - <_> - <_> - - - <_> - 0 5 2 19 -1. - <_> - 1 5 1 19 2. - 0 - -0.0108198802918196 - 0.6702632904052734 - -0.1657792925834656 - <_> - <_> - - - <_> - 3 13 10 6 -1. - <_> - 8 13 5 6 2. - 0 - 0.0120530901476741 - 0.2059182971715927 - -0.7286084294319153 - <_> - <_> - - - <_> - 10 5 13 14 -1. - <_> - 10 12 13 7 2. - 0 - -7.5257131829857826e-003 - -0.6983348131179810 - 0.1382068991661072 - <_> - <_> - - - <_> - 6 7 8 8 -1. - <_> - 10 7 4 8 2. - 0 - -0.0297885797917843 - -0.8108485937118530 - 0.1156554967164993 - <_> - <_> - - - <_> - 13 10 10 2 -1. - <_> - 18 10 5 2 2. - 0 - 6.0533271171152592e-003 - -0.5346549153327942 - 0.1708485931158066 - <_> - <_> - - - <_> - 2 14 4 2 -1. - <_> - 2 14 4 1 2. - 1 - 3.6704929079860449e-003 - -0.3151135146617889 - 0.3186134099960327 - <_> - <_> - - - <_> - 10 2 5 3 -1. - <_> - 10 3 5 1 3. - 0 - -1.5925370389595628e-003 - 0.4084674119949341 - -0.2964664995670319 - <_> - <_> - - - <_> - 6 15 12 3 -1. - <_> - 6 16 12 1 3. - 0 - -3.3957479172386229e-004 - -0.7613912820816040 - 0.1564251929521561 - <_> - <_> - - - <_> - 18 5 2 2 -1. - <_> - 18 6 2 1 2. - 0 - -3.5840299096889794e-004 - 0.2652949988842011 - -0.3837744891643524 - -1.0072959661483765 - 8 - -1 - <_> - - <_> - <_> - - - <_> - 12 12 6 4 -1. - <_> - 12 13 6 2 2. - 0 - 1.9014789722859859e-003 - -0.5055562853813171 - 0.2928620874881744 - <_> - <_> - - - <_> - 20 16 3 5 -1. - <_> - 21 17 1 5 3. - 1 - -9.6717160195112228e-003 - 0.5153393745422363 - -0.2212641984224320 - <_> - <_> - - - <_> - 7 5 9 4 -1. - <_> - 7 6 9 2 2. - 0 - -1.5079679433256388e-003 - -0.7207664251327515 - 0.1513804942369461 - <_> - <_> - - - <_> - 8 6 10 6 -1. - <_> - 6 8 10 2 3. - 1 - -8.6586852557957172e-004 - 0.1666653007268906 - -0.5991960167884827 - <_> - <_> - - - <_> - 11 11 5 2 -1. - <_> - 11 11 5 1 2. - 1 - 1.4425750123336911e-003 - 0.1486019939184189 - -0.7299878001213074 - <_> - <_> - - - <_> - 20 2 4 17 -1. - <_> - 22 2 2 17 2. - 0 - -0.0326527208089828 - 0.4976707100868225 - -0.2120081037282944 - <_> - <_> - - - <_> - 11 14 10 10 -1. - <_> - 11 14 5 5 2. - <_> - 16 19 5 5 2. - 0 - 0.0296523105353117 - -0.2112085968255997 - 0.4649556875228882 - <_> - <_> - - - <_> - 10 4 2 6 -1. - <_> - 10 6 2 2 3. - 0 - 6.2883407808840275e-003 - 0.1347337961196899 - -0.7849305272102356 - <_> - <_> - - - <_> - 6 12 9 4 -1. - <_> - 9 12 3 4 3. - 0 - -4.9428688362240791e-003 - 0.1900985985994339 - -0.4640085101127625 - <_> - <_> - - - <_> - 15 16 1 3 -1. - <_> - 14 17 1 1 3. - 1 - 1.0834600543603301e-003 - 0.0908405333757401 - -0.9112185835838318 - <_> - <_> - - - <_> - 7 0 11 4 -1. - <_> - 7 1 11 2 2. - 0 - 0.0124035002663732 - -0.1794511973857880 - 0.5793260931968689 - <_> - <_> - - - <_> - 10 1 5 3 -1. - <_> - 10 2 5 1 3. - 0 - -3.0090711079537868e-003 - 0.5415405035018921 - -0.2036731988191605 - <_> - <_> - - - <_> - 11 7 3 5 -1. - <_> - 12 7 1 5 3. - 0 - 1.8263329984620214e-003 - -0.1683319061994553 - 0.5173516273498535 - <_> - <_> - - - <_> - 4 8 9 10 -1. - <_> - 7 8 3 10 3. - 0 - -0.0474948696792126 - -0.9749649763107300 - 0.0974008291959763 - -0.9317575097084045 - 9 - -1 - <_> - - <_> - <_> - - - <_> - 0 4 4 19 -1. - <_> - 2 4 2 19 2. - 0 - 0.0454381592571735 - -0.2166852951049805 - 0.5926141142845154 - <_> - <_> - - - <_> - 4 12 4 10 -1. - <_> - 4 12 2 5 2. - <_> - 6 17 2 5 2. - 0 - 1.9549879652913660e-005 - -0.6241487860679627 - 0.1741397976875305 - <_> - <_> - - - <_> - 4 15 3 6 -1. - <_> - 5 17 1 2 9. - 0 - -1.2080239830538630e-003 - -0.7877749204635620 - 0.1101415008306503 - <_> - <_> - - - <_> - 18 1 2 2 -1. - <_> - 18 1 1 1 2. - <_> - 19 2 1 1 2. - 0 - 8.7554351193830371e-004 - -0.1156406998634338 - 0.7232003808021545 - <_> - <_> - - - <_> - 18 1 2 2 -1. - <_> - 18 1 1 1 2. - <_> - 19 2 1 1 2. - 0 - -7.2232051752507687e-004 - 0.6910520792007446 - -0.1329174041748047 - <_> - <_> - - - <_> - 6 14 11 3 -1. - <_> - 6 15 11 1 3. - 0 - -1.7680460587143898e-004 - -0.6900073885917664 - 0.1467916071414948 - <_> - <_> - - - <_> - 0 6 24 16 -1. - <_> - 0 14 24 8 2. - 0 - 0.3870531916618347 - 0.0961470305919647 - -0.8666874766349793 - <_> - <_> - - - <_> - 16 1 8 13 -1. - <_> - 16 1 4 13 2. - 1 - 0.0121895195916295 - 0.1297179013490677 - -0.6555014252662659 - <_> - <_> - - - <_> - 13 2 10 2 -1. - <_> - 13 2 5 2 2. - 1 - -0.0227984897792339 - -0.6844767928123474 - 0.1254404932260513 - <_> - <_> - - - <_> - 5 4 16 10 -1. - <_> - 9 4 8 10 2. - 0 - -2.8086139354854822e-003 - 0.1233569979667664 - -0.6417708992958069 - <_> - <_> - - - <_> - 12 16 1 4 -1. - <_> - 12 17 1 2 2. - 0 - -3.0143640469759703e-004 - -0.7197017073631287 - 0.0981532409787178 - <_> - <_> - - - <_> - 1 6 3 3 -1. - <_> - 2 6 1 3 3. - 0 - -1.9609660375863314e-003 - 0.4862503111362457 - -0.2158344984054565 - <_> - <_> - - - <_> - 14 4 8 4 -1. - <_> - 14 4 8 2 2. - 1 - 0.0203225295990705 - 0.1736894994974136 - -0.6070588231086731 - <_> - <_> - - - <_> - 12 6 3 4 -1. - <_> - 13 6 1 4 3. - 0 - -3.8575490470975637e-003 - 0.6592637896537781 - -0.1448456943035126 - <_> - <_> - - - <_> - 9 19 3 3 -1. - <_> - 10 20 1 1 9. - 0 - 2.5231339968740940e-003 - 0.1057671010494232 - -0.8679469227790833 - <_> - <_> - - - <_> - 5 18 5 4 -1. - <_> - 5 19 5 2 2. - 0 - 2.6008550776168704e-005 - -0.4104911983013153 - 0.1918227970600128 - <_> - <_> - - - <_> - 9 9 9 3 -1. - <_> - 12 12 3 3 3. - 1 - 0.0645310580730438 - -0.1356026977300644 - 0.6249254941940308 - -1.1494020223617554 - 10 - -1 - <_> - - <_> - <_> - - - <_> - 16 9 3 2 -1. - <_> - 17 9 1 2 3. - 0 - -1.4092769706621766e-003 - 0.5786687135696411 - -0.2234548926353455 - <_> - <_> - - - <_> - 11 19 4 1 -1. - <_> - 11 19 2 1 2. - 1 - 4.1945339180529118e-003 - -0.3018530011177063 - 0.3556953072547913 - <_> - <_> - - - <_> - 13 4 1 8 -1. - <_> - 13 4 1 4 2. - 1 - -2.2732759825885296e-003 - -0.7439147233963013 - 0.1225081011652947 - <_> - <_> - - - <_> - 4 6 8 13 -1. - <_> - 8 6 4 13 2. - 0 - 1.8559839809313416e-003 - 0.1980445981025696 - -0.5757985711097717 - <_> - <_> - - - <_> - 8 7 3 4 -1. - <_> - 8 8 3 2 2. - 0 - -9.0566740254871547e-005 - -0.4897490143775940 - 0.1621236950159073 - <_> - <_> - - - <_> - 18 2 2 2 -1. - <_> - 18 2 1 1 2. - <_> - 19 3 1 1 2. - 0 - -8.2100438885390759e-004 - 0.6765077114105225 - -0.1236781030893326 - <_> - <_> - - - <_> - 18 1 2 4 -1. - <_> - 18 1 1 2 2. - <_> - 19 3 1 2 2. - 0 - 1.8323570257052779e-003 - -0.1719329953193665 - 0.5571913123130798 - <_> - <_> - - - <_> - 4 13 2 4 -1. - <_> - 4 14 2 2 2. - 0 - 1.2619449989870191e-005 - -0.4305503070354462 - 0.2216275930404663 - <_> - <_> - - - <_> - 16 17 1 2 -1. - <_> - 16 17 1 1 2. - 1 - 2.8190759621793404e-005 - -0.5281388759613037 - 0.1424968987703323 - <_> - <_> - - - <_> - 13 15 4 3 -1. - <_> - 13 16 4 1 3. - 0 - 1.8339039525017142e-003 - 0.1379401981830597 - -0.6470612287521362 - <_> - <_> - - - <_> - 21 14 3 5 -1. - <_> - 22 15 1 5 3. - 1 - -8.9294649660587311e-003 - 0.4215323030948639 - -0.2495258003473282 - <_> - <_> - - - <_> - 8 6 3 5 -1. - <_> - 9 6 1 5 3. - 0 - -3.5461860243231058e-003 - 0.6972748041152954 - -0.1167028993368149 - <_> - <_> - - - <_> - 18 17 1 3 -1. - <_> - 17 18 1 1 3. - 1 - 1.3937449548393488e-003 - 0.1098221987485886 - -0.8620460033416748 - <_> - <_> - - - <_> - 20 8 4 6 -1. - <_> - 21 8 2 6 2. - 0 - 0.0104667795822024 - -0.1702937930822372 - 0.5789579153060913 - <_> - <_> - - - <_> - 21 6 3 6 -1. - <_> - 22 6 1 6 3. - 0 - -3.1906990334391594e-003 - 0.4722971022129059 - -0.1798875927925110 - <_> - <_> - - - <_> - 19 3 4 4 -1. - <_> - 19 3 2 4 2. - 1 - -0.0158511307090521 - -0.7751498222351074 - 0.1348630040884018 - -1.1121250391006470 - 11 - -1 - <_> - - <_> - <_> - - - <_> - 0 12 6 6 -1. - <_> - 2 12 2 6 3. - 0 - 0.0155311897397041 - -0.2386285960674286 - 0.4752381145954132 - <_> - <_> - - - <_> - 14 9 3 3 -1. - <_> - 15 10 1 3 3. - 1 - -7.3223309591412544e-003 - 0.3903250992298126 - -0.2353056073188782 - <_> - <_> - - - <_> - 0 6 2 12 -1. - <_> - 1 6 1 12 2. - 0 - -0.0134055698290467 - 0.6893804073333740 - -0.1133380979299545 - <_> - <_> - - - <_> - 0 8 24 15 -1. - <_> - 8 13 8 5 9. - 0 - 0.5724266767501831 - -0.1546484977006912 - 0.5169078111648560 - <_> - <_> - - - <_> - 0 11 4 8 -1. - <_> - 0 15 4 4 2. - 0 - 0.0202919803559780 - 0.1179805025458336 - -0.7507575154304504 - <_> - <_> - - - <_> - 14 7 8 5 -1. - <_> - 18 7 4 5 2. - 0 - 5.0213942304253578e-003 - -0.5458276867866516 - 0.1550731062889099 - <_> - <_> - - - <_> - 8 7 12 9 -1. - <_> - 12 7 4 9 3. - 0 - -0.0592748187482357 - -0.8129432201385498 - 0.1011895984411240 - <_> - <_> - - - <_> - 4 15 3 1 -1. - <_> - 5 16 1 1 3. - 1 - -1.1579249985516071e-003 - -0.8419783711433411 - 0.0550937689840794 - <_> - <_> - - - <_> - 18 2 3 2 -1. - <_> - 19 2 1 2 3. - 0 - 1.6097850166261196e-003 - -0.1706911027431488 - 0.4655277132987976 - <_> - <_> - - - <_> - 18 2 3 1 -1. - <_> - 19 2 1 1 3. - 0 - -9.4681617338210344e-004 - 0.5559328794479370 - -0.1645119935274124 - <_> - <_> - - - <_> - 17 16 2 3 -1. - <_> - 16 17 2 1 3. - 1 - -1.7572599463164806e-003 - -0.7767869830131531 - 0.1303571015596390 - <_> - <_> - - - <_> - 7 9 3 2 -1. - <_> - 8 9 1 2 3. - 0 - 9.9012674763798714e-004 - -0.1771340966224670 - 0.4482488930225372 - <_> - <_> - - - <_> - 10 2 14 16 -1. - <_> - 10 10 14 8 2. - 0 - 0.1472707986831665 - 0.0885203331708908 - -0.8068227767944336 - <_> - <_> - - - <_> - 6 6 8 4 -1. - <_> - 6 6 4 2 2. - <_> - 10 8 4 2 2. - 0 - -9.0669076889753342e-003 - -0.8895099759101868 - 0.0677383989095688 - <_> - <_> - - - <_> - 7 0 3 12 -1. - <_> - 8 0 1 12 3. - 0 - -3.3941359724849463e-003 - 0.4511013925075531 - -0.1843860000371933 - -0.9835445284843445 - 12 - -1 - <_> - - <_> - <_> - - - <_> - 16 8 8 8 -1. - <_> - 18 10 4 8 2. - 1 - 0.1143048033118248 - -0.2487598955631256 - 0.4835995137691498 - <_> - <_> - - - <_> - 5 19 8 2 -1. - <_> - 9 19 4 2 2. - 0 - -3.3910509955603629e-005 - 0.1813540011644363 - -0.4404537081718445 - <_> - <_> - - - <_> - 10 7 3 5 -1. - <_> - 11 7 1 5 3. - 0 - 1.8091090023517609e-003 - -0.1847497969865799 - 0.4472332000732422 - <_> - <_> - - - <_> - 9 5 5 3 -1. - <_> - 9 6 5 1 3. - 0 - -4.8640198656357825e-004 - -0.5586202144622803 - 0.1468767970800400 - <_> - <_> - - - <_> - 4 6 8 18 -1. - <_> - 4 6 4 9 2. - <_> - 8 15 4 9 2. - 0 - -0.0172168798744679 - -0.6175916790962219 - 0.1641346961259842 - <_> - <_> - - - <_> - 7 7 4 5 -1. - <_> - 8 7 2 5 2. - 0 - 3.3461449202150106e-003 - -0.1892105937004089 - 0.5358405709266663 - <_> - <_> - - - <_> - 7 15 3 4 -1. - <_> - 8 16 1 4 3. - 1 - -1.6335219843313098e-003 - -0.7288647890090942 - 0.1252444982528687 - <_> - <_> - - - <_> - 9 7 3 4 -1. - <_> - 10 7 1 4 3. - 0 - 1.3712419895455241e-003 - -0.1842270046472549 - 0.4495745897293091 - <_> - <_> - - - <_> - 0 15 8 9 -1. - <_> - 4 15 4 9 2. - 0 - -0.0427889488637447 - 0.6736047863960266 - -0.1117186024785042 - <_> - <_> - - - <_> - 4 17 1 2 -1. - <_> - 4 17 1 1 2. - 1 - 7.9449592158198357e-004 - -0.2788461148738861 - 0.2636061012744904 - <_> - <_> - - - <_> - 18 17 1 2 -1. - <_> - 18 17 1 1 2. - 1 - -7.9221237683668733e-004 - -0.8127369284629822 - 0.0697263181209564 - <_> - <_> - - - <_> - 18 18 2 2 -1. - <_> - 18 18 1 1 2. - <_> - 19 19 1 1 2. - 0 - -4.0071670082397759e-004 - 0.5591056942939758 - -0.1365067064762116 - <_> - <_> - - - <_> - 21 14 3 7 -1. - <_> - 22 15 1 7 3. - 1 - -0.0207873899489641 - 0.5459616780281067 - -0.1242080032825470 - <_> - <_> - - - <_> - 7 8 8 1 -1. - <_> - 9 8 4 1 2. - 0 - 3.4224549308419228e-003 - 0.1072309985756874 - -0.7764186263084412 - <_> - <_> - - - <_> - 14 6 4 12 -1. - <_> - 15 7 2 12 2. - 1 - -1.0718429693952203e-003 - 0.1274915039539337 - -0.4887742102146149 - <_> - <_> - - - <_> - 21 13 3 6 -1. - <_> - 22 14 1 6 3. - 1 - 0.0110236704349518 - -0.1359599977731705 - 0.6230810880661011 - <_> - <_> - - - <_> - 5 8 12 1 -1. - <_> - 9 8 4 1 3. - 0 - -3.4160430077463388e-003 - -0.6424853205680847 - 0.1148988977074623 - <_> - <_> - - - <_> - 13 0 1 3 -1. - <_> - 13 1 1 1 3. - 0 - -9.6253998344764113e-004 - 0.4834733903408051 - -0.1531091928482056 - <_> - <_> - - - <_> - 12 0 7 3 -1. - <_> - 12 1 7 1 3. - 0 - 3.6763360258191824e-003 - -0.2152836024761200 - 0.4481158852577210 - <_> - <_> - - - <_> - 3 14 4 2 -1. - <_> - 3 14 2 1 2. - <_> - 5 15 2 1 2. - 0 - 1.4254589586926159e-005 - -0.4500057995319367 - 0.1902891993522644 - -1.0521390438079834 - 13 - -1 - <_> - - <_> - <_> - - - <_> - 6 0 16 4 -1. - <_> - 6 2 16 2 2. - 0 - 0.0236891694366932 - -0.2247799038887024 - 0.4321205914020538 - <_> - <_> - - - <_> - 18 4 6 8 -1. - <_> - 18 4 3 8 2. - 1 - -0.0441800393164158 - 0.2022709995508194 - -0.4313316047191620 - <_> - <_> - - - <_> - 2 14 3 3 -1. - <_> - 2 15 3 1 3. - 0 - -3.9312129956670105e-004 - -0.6729152202606201 - 0.1158514022827148 - <_> - <_> - - - <_> - 10 2 5 3 -1. - <_> - 10 3 5 1 3. - 0 - -9.0892089065164328e-004 - 0.3217082023620606 - -0.2313023954629898 - <_> - <_> - - - <_> - 0 11 4 1 -1. - <_> - 1 11 2 1 2. - 0 - 2.6016780175268650e-003 - -0.1441808938980103 - 0.6317198276519775 - <_> - <_> - - - <_> - 0 8 3 7 -1. - <_> - 1 8 1 7 3. - 0 - -5.1324712112545967e-003 - 0.5001261830329895 - -0.1685457974672318 - <_> - <_> - - - <_> - 11 23 2 1 -1. - <_> - 12 23 1 1 2. - 0 - -3.3295480534434319e-005 - 0.2549408972263336 - -0.3054190874099731 - <_> - <_> - - - <_> - 9 6 2 4 -1. - <_> - 9 7 2 2 2. - 0 - -5.0349871162325144e-004 - -0.6700615882873535 - 0.1015177965164185 - <_> - <_> - - - <_> - 21 4 2 13 -1. - <_> - 22 4 1 13 2. - 0 - 0.0100124003365636 - -0.1505225002765656 - 0.5449733138084412 - <_> - <_> - - - <_> - 13 5 7 4 -1. - <_> - 13 7 7 2 2. - 0 - -2.8307440225034952e-003 - 0.1882748007774353 - -0.4271197021007538 - <_> - <_> - - - <_> - 20 6 4 11 -1. - <_> - 22 6 2 11 2. - 0 - -0.0341379009187222 - 0.5145000815391541 - -0.1739304959774017 - <_> - <_> - - - <_> - 11 14 2 3 -1. - <_> - 10 15 2 1 3. - 1 - -1.0360779706388712e-003 - -0.6572601795196533 - 0.1285676956176758 - <_> - <_> - - - <_> - 0 7 3 2 -1. - <_> - 1 7 1 2 3. - 0 - 1.1741110356524587e-003 - -0.1802318990230560 - 0.4271034002304077 - <_> - <_> - - - <_> - 21 14 3 7 -1. - <_> - 22 15 1 7 3. - 1 - -0.0138250701129436 - 0.3765025138854981 - -0.1870674937963486 - <_> - <_> - - - <_> - 12 15 3 3 -1. - <_> - 11 16 3 1 3. - 1 - 3.2035119365900755e-003 - 0.0774853974580765 - -0.9549800157546997 - <_> - <_> - - - <_> - 17 2 2 2 -1. - <_> - 17 2 1 1 2. - <_> - 18 3 1 1 2. - 0 - -8.1572640920057893e-004 - 0.6442399024963379 - -0.1325479000806809 - <_> - <_> - - - <_> - 11 15 2 4 -1. - <_> - 11 16 2 2 2. - 0 - 1.2619449989870191e-005 - -0.5231865048408508 - 0.1511815935373306 - <_> - <_> - - - <_> - 17 3 3 1 -1. - <_> - 18 3 1 1 3. - 0 - 1.3524589594453573e-003 - -0.1342055946588516 - 0.5646713972091675 - <_> - <_> - - - <_> - 13 6 3 5 -1. - <_> - 14 6 1 5 3. - 0 - -4.7096861526370049e-003 - 0.6057354211807251 - -0.1069651022553444 - <_> - <_> - - - <_> - 7 17 6 3 -1. - <_> - 7 18 6 1 3. - 0 - -3.0314610921777785e-004 - -0.5523797869682312 - 0.1321468055248261 - <_> - <_> - - - <_> - 7 7 8 2 -1. - <_> - 11 7 4 2 2. - 0 - -0.0125369196757674 - -0.8849325180053711 - 0.0684685334563255 - -1.1724829673767090 - 14 - -1 - <_> - - <_> - <_> - - - <_> - 3 9 14 2 -1. - <_> - 3 10 14 1 2. - 0 - -2.4431808851659298e-003 - 0.2079880982637405 - -0.4787524044513702 - <_> - <_> - - - <_> - 14 11 3 3 -1. - <_> - 15 12 1 3 3. - 1 - 3.9454470388591290e-003 - -0.2529360949993134 - 0.3217391967773438 - <_> - <_> - - - <_> - 5 12 4 3 -1. - <_> - 7 12 2 3 2. - 0 - 1.2111249816371128e-004 - 0.1125020012259483 - -0.6254354119300842 - <_> - <_> - - - <_> - 4 2 12 14 -1. - <_> - 8 2 4 14 3. - 0 - -0.0769076198339462 - -0.7585281729698181 - 0.1356139034032822 - <_> - <_> - - - <_> - 8 5 4 6 -1. - <_> - 9 5 2 6 2. - 0 - -3.6593170370906591e-003 - 0.5848670005798340 - -0.1868277937173843 - <_> - <_> - - - <_> - 10 6 4 3 -1. - <_> - 11 6 2 3 2. - 0 - -1.4885460259392858e-003 - 0.5037708282470703 - -0.1511839926242828 - <_> - <_> - - - <_> - 9 6 4 9 -1. - <_> - 10 7 2 9 2. - 1 - 0.0116828801110387 - 0.1148153021931648 - -0.7575452923774719 - <_> - <_> - - - <_> - 5 9 9 3 -1. - <_> - 5 10 9 1 3. - 0 - 4.0464488847646862e-005 - -0.2213239073753357 - 0.3427670001983643 - <_> - <_> - - - <_> - 16 15 1 3 -1. - <_> - 15 16 1 1 3. - 1 - 1.1016379576176405e-003 - 0.0914308130741119 - -0.7681866288185120 - <_> - <_> - - - <_> - 12 7 3 3 -1. - <_> - 13 7 1 3 3. - 0 - -2.5257009547203779e-003 - 0.5637871026992798 - -0.1458840966224670 - <_> - <_> - - - <_> - 9 6 4 4 -1. - <_> - 10 6 2 4 2. - 0 - -1.2457560515031219e-003 - 0.3969807028770447 - -0.1787950992584229 - <_> - <_> - - - <_> - 5 16 11 3 -1. - <_> - 5 17 11 1 3. - 0 - -4.1154588689096272e-004 - -0.7301629185676575 - 0.1000998988747597 - <_> - <_> - - - <_> - 22 14 2 7 -1. - <_> - 22 14 1 7 2. - 1 - -0.0167358499020338 - 0.6611796021461487 - -0.1198903992772102 - <_> - <_> - - - <_> - 8 1 2 8 -1. - <_> - 8 1 1 8 2. - 1 - -0.0135159697383642 - 0.5406677126884460 - -0.1310613006353378 - <_> - <_> - - - <_> - 9 0 2 9 -1. - <_> - 9 0 1 9 2. - 1 - 0.0145429298281670 - -0.1381494998931885 - 0.5476952195167542 - <_> - <_> - - - <_> - 5 20 1 2 -1. - <_> - 5 20 1 1 2. - 1 - 1.2103279586881399e-003 - -0.2682015001773834 - 0.3394714891910553 - <_> - <_> - - - <_> - 20 3 4 8 -1. - <_> - 18 5 4 4 2. - 1 - -9.8053617402911186e-003 - 0.2037497013807297 - -0.3517873883247376 - -0.9865878820419312 - 15 - -1 - <_> - - <_> - <_> - - - <_> - 12 16 8 2 -1. - <_> - 14 16 4 2 2. - 0 - 1.1869010049849749e-003 - -0.3729957044124603 - 0.2804532051086426 - <_> - <_> - - - <_> - 0 12 2 12 -1. - <_> - 0 12 1 6 2. - <_> - 1 18 1 6 2. - 0 - -7.0347748696804047e-003 - 0.5129194855690002 - -0.1471458971500397 - <_> - <_> - - - <_> - 6 12 8 3 -1. - <_> - 8 12 4 3 2. - 0 - -1.5178660396486521e-003 - 0.1587875038385391 - -0.4878717958927155 - <_> - <_> - - - <_> - 9 3 12 16 -1. - <_> - 13 3 4 16 3. - 0 - 0.0560136698186398 - 0.1307657957077026 - -0.7227416038513184 - <_> - <_> - - - <_> - 5 13 2 1 -1. - <_> - 5 13 1 1 2. - 1 - 8.7106530554592609e-004 - 0.0461001209914684 - -0.7577248811721802 - <_> - <_> - - - <_> - 0 13 3 3 -1. - <_> - 1 13 1 3 3. - 0 - -2.1497160196304321e-003 - 0.4198262989521027 - -0.1683980971574783 - <_> - <_> - - - <_> - 2 9 8 6 -1. - <_> - 4 9 4 6 2. - 0 - -3.8051741285016760e-005 - 0.2057840973138809 - -0.3384790122509003 - <_> - <_> - - - <_> - 21 14 3 6 -1. - <_> - 22 15 1 6 3. - 1 - 0.0137355001643300 - -0.0747260674834251 - 0.7201368808746338 - <_> - <_> - - - <_> - 20 13 4 1 -1. - <_> - 21 14 2 1 2. - 1 - -1.3389450032263994e-003 - 0.3157942891120911 - -0.2198427021503449 - <_> - <_> - - - <_> - 21 14 1 4 -1. - <_> - 21 14 1 2 2. - 1 - -5.0149420276284218e-003 - -0.8191903829574585 - 0.0918663963675499 - <_> - <_> - - - <_> - 18 16 4 4 -1. - <_> - 20 16 2 4 2. - 0 - -9.4169396907091141e-003 - 0.4667060077190399 - -0.1919215023517609 - <_> - <_> - - - <_> - 1 11 3 4 -1. - <_> - 1 13 3 2 2. - 0 - -3.0101810116320848e-003 - -0.6951630711555481 - 0.1090444028377533 - <_> - <_> - - - <_> - 10 5 4 7 -1. - <_> - 10 5 2 7 2. - 1 - -4.4059199281036854e-003 - -0.6928061246871948 - 0.0763746872544289 - <_> - <_> - - - <_> - 9 1 2 2 -1. - <_> - 9 1 1 1 2. - <_> - 10 2 1 1 2. - 0 - 6.2607077416032553e-004 - -0.1319579035043716 - 0.5763530135154724 - <_> - <_> - - - <_> - 11 18 3 1 -1. - <_> - 12 19 1 1 3. - 1 - -1.5799569664523005e-003 - -0.8000664710998535 - 0.0977709367871284 - <_> - <_> - - - <_> - 17 3 3 1 -1. - <_> - 18 3 1 1 3. - 0 - -9.3411648413166404e-004 - 0.4694389998912811 - -0.1533744037151337 - <_> - <_> - - - <_> - 6 0 12 16 -1. - <_> - 10 0 4 16 3. - 0 - -0.0932095572352409 - -0.8491197824478149 - 0.0880111902952194 - <_> - <_> - - - <_> - 17 3 3 1 -1. - <_> - 18 3 1 1 3. - 0 - 7.4374250834807754e-004 - -0.1842644065618515 - 0.3805570900440216 - <_> - <_> - - - <_> - 9 5 12 1 -1. - <_> - 9 5 6 1 2. - 1 - 6.3031669706106186e-003 - 0.0845820233225822 - -0.7444239258766174 - <_> - <_> - - - <_> - 6 20 6 3 -1. - <_> - 8 21 2 1 9. - 0 - -6.0798302292823792e-003 - -0.7515761256217957 - 0.0649744868278503 - <_> - <_> - - - <_> - 10 6 6 18 -1. - <_> - 10 15 6 9 2. - 0 - 0.1517052948474884 - 0.0513905510306358 - -0.9469572901725769 - -1.0858340263366699 - 16 - -1 - <_> - - <_> - <_> - - - <_> - 20 7 4 7 -1. - <_> - 21 8 2 7 2. - 1 - 0.0219492204487324 - -0.2265031933784485 - 0.4418419897556305 - <_> - <_> - - - <_> - 14 6 4 3 -1. - <_> - 15 6 2 3 2. - 0 - 1.1758409673348069e-003 - -0.1757055073976517 - 0.4619412124156952 - <_> - <_> - - - <_> - 6 17 3 4 -1. - <_> - 6 18 3 2 2. - 0 - 1.2716560377157293e-005 - -0.4481295049190521 - 0.1599880009889603 - <_> - <_> - - - <_> - 6 17 1 4 -1. - <_> - 6 18 1 2 2. - 0 - 1.1300130281597376e-003 - 0.0789571776986122 - -0.8131242990493774 - <_> - <_> - - - <_> - 13 5 3 6 -1. - <_> - 14 5 1 6 3. - 0 - 2.5412079412490129e-003 - -0.1422728002071381 - 0.4994044005870819 - <_> - <_> - - - <_> - 5 8 6 14 -1. - <_> - 8 8 3 14 2. - 0 - -6.3133548246696591e-004 - 0.1496971994638443 - -0.5156996846199036 - <_> - <_> - - - <_> - 7 9 3 2 -1. - <_> - 8 9 1 2 3. - 0 - 6.3104438595473766e-004 - -0.1836366057395935 - 0.3642323017120361 - <_> - <_> - - - <_> - 7 9 8 2 -1. - <_> - 9 9 4 2 2. - 0 - -3.6570690572261810e-003 - -0.6718627810478210 - 0.1174409985542297 - <_> - <_> - - - <_> - 14 16 1 2 -1. - <_> - 14 16 1 1 2. - 1 - 3.6375098716234788e-005 - -0.4115301966667175 - 0.1597536951303482 - <_> - <_> - - - <_> - 11 4 7 6 -1. - <_> - 9 6 7 2 3. - 1 - 0.0194304306060076 - 0.0694903135299683 - -0.8849613070487976 - <_> - <_> - - - <_> - 15 1 2 2 -1. - <_> - 15 1 1 1 2. - <_> - 16 2 1 1 2. - 0 - 6.1027437914162874e-004 - -0.1468856036663055 - 0.4607191085815430 - <_> - <_> - - - <_> - 9 2 10 6 -1. - <_> - 7 4 10 2 3. - 1 - -0.0191696397960186 - -0.5073286294937134 - 0.1292755007743835 - <_> - <_> - - - <_> - 3 13 8 4 -1. - <_> - 3 13 4 2 2. - <_> - 7 15 4 2 2. - 0 - 2.1681829821318388e-005 - -0.5361046791076660 - 0.1058397963643074 - <_> - <_> - - - <_> - 3 15 2 4 -1. - <_> - 3 16 2 2 2. - 0 - -3.9187908987514675e-004 - -0.7021843791007996 - 0.0777122229337692 - <_> - <_> - - - <_> - 10 5 4 6 -1. - <_> - 11 5 2 6 2. - 0 - -3.9514377713203430e-003 - 0.5230271816253662 - -0.1333068013191223 - <_> - <_> - - - <_> - 16 0 1 3 -1. - <_> - 16 1 1 1 3. - 0 - 1.9933769945055246e-003 - -0.0870804116129875 - 0.5962848067283630 - <_> - <_> - - - <_> - 8 5 4 7 -1. - <_> - 9 5 2 7 2. - 0 - -1.8228619592264295e-003 - 0.3406513035297394 - -0.1757121980190277 - <_> - <_> - - - <_> - 12 4 3 6 -1. - <_> - 12 6 3 2 3. - 0 - 0.0117127299308777 - 0.0774252936244011 - -0.8405519127845764 - <_> - <_> - - - <_> - 1 6 2 2 -1. - <_> - 1 6 1 1 2. - <_> - 2 7 1 1 2. - 0 - 6.3482351833954453e-004 - -0.1264951974153519 - 0.5396903753280640 - <_> - <_> - - - <_> - 7 19 3 2 -1. - <_> - 8 20 1 2 3. - 1 - 3.7343869917094707e-003 - 0.0789862573146820 - -0.8768991827964783 - <_> - <_> - - - <_> - 5 21 1 2 -1. - <_> - 5 22 1 1 2. - 0 - -1.2700230399786960e-005 - 0.1386166065931320 - -0.3816567957401276 - <_> - <_> - - - <_> - 14 22 4 2 -1. - <_> - 15 22 2 2 2. - 0 - -2.0809699781239033e-003 - 0.4958929121494293 - -0.1324340999126434 - <_> - <_> - - - <_> - 10 9 9 1 -1. - <_> - 13 12 3 1 3. - 1 - 0.0274526495486498 - -0.0905561968684196 - 0.6616861224174500 - <_> - <_> - - - <_> - 7 0 4 7 -1. - <_> - 7 0 2 7 2. - 1 - 0.0605843514204025 - -0.1064744964241982 - 0.6158965826034546 - -1.0598469972610474 - 17 - -1 - <_> - - <_> - <_> - - - <_> - 16 18 4 1 -1. - <_> - 18 18 2 1 2. - 0 - -1.3228009920567274e-003 - 0.3724094927310944 - -0.2759338021278381 - <_> - <_> - - - <_> - 13 10 4 3 -1. - <_> - 15 10 2 3 2. - 0 - 1.2571939732879400e-003 - -0.4036118090152741 - 0.2033811062574387 - <_> - <_> - - - <_> - 7 1 3 7 -1. - <_> - 8 2 1 7 3. - 1 - 0.0132318697869778 - -0.1273058056831360 - 0.5871313214302063 - <_> - <_> - - - <_> - 11 5 3 6 -1. - <_> - 11 7 3 2 3. - 0 - -1.5971639659255743e-003 - -0.5842894911766052 - 0.1323653012514114 - <_> - <_> - - - <_> - 6 6 17 14 -1. - <_> - 6 13 17 7 2. - 0 - 0.0181252490729094 - -0.5789396166801453 - 0.1655147969722748 - <_> - <_> - - - <_> - 20 8 4 6 -1. - <_> - 21 8 2 6 2. - 0 - -5.1724109798669815e-003 - 0.4382256865501404 - -0.1886698007583618 - <_> - <_> - - - <_> - 22 12 1 6 -1. - <_> - 22 12 1 3 2. - 1 - -8.8614318519830704e-003 - -0.6884347200393677 - 0.1307339966297150 - <_> - <_> - - - <_> - 17 1 2 2 -1. - <_> - 17 1 1 1 2. - <_> - 18 2 1 1 2. - 0 - -6.0360057977959514e-004 - 0.5135760903358460 - -0.1458095014095306 - <_> - <_> - - - <_> - 20 10 4 4 -1. - <_> - 20 12 4 2 2. - 0 - 9.6417516469955444e-003 - 0.0949166864156723 - -0.7099562287330627 - <_> - <_> - - - <_> - 16 1 1 3 -1. - <_> - 16 2 1 1 3. - 0 - -4.1113799670711160e-004 - 0.3547807931900024 - -0.2074114978313446 - <_> - <_> - - - <_> - 7 8 3 2 -1. - <_> - 7 9 3 1 2. - 0 - -2.3926240100990981e-004 - 0.1638652980327606 - -0.4391014873981476 - <_> - <_> - - - <_> - 6 8 8 4 -1. - <_> - 6 9 8 2 2. - 0 - -3.5952820326201618e-004 - -0.2700074017047882 - 0.2621560096740723 - <_> - <_> - - - <_> - 4 8 3 3 -1. - <_> - 3 9 3 1 3. - 1 - 6.2722279690206051e-003 - -0.1355611979961395 - 0.5602701902389526 - <_> - <_> - - - <_> - 1 6 3 4 -1. - <_> - 2 6 1 4 3. - 0 - -1.5243550296872854e-003 - 0.4127916991710663 - -0.1634999960660934 - <_> - <_> - - - <_> - 16 0 5 4 -1. - <_> - 16 2 5 2 2. - 0 - 0.0123851504176855 - -0.1648865938186646 - 0.4161682128906250 - <_> - <_> - - - <_> - 1 13 1 2 -1. - <_> - 1 14 1 1 2. - 0 - 3.2021620427258313e-004 - 0.1391448974609375 - -0.5711218118667603 - <_> - <_> - - - <_> - 7 7 6 4 -1. - <_> - 7 7 3 2 2. - <_> - 10 9 3 2 2. - 0 - 5.3295320831239223e-003 - 0.0623678192496300 - -0.8622729778289795 - <_> - <_> - - - <_> - 21 13 3 2 -1. - <_> - 22 13 1 2 3. - 0 - 2.4856149684637785e-003 - -0.1458775997161865 - 0.5224738121032715 - <_> - <_> - - - <_> - 3 11 1 9 -1. - <_> - 3 14 1 3 3. - 0 - 5.8247609558748081e-005 - -0.4807082116603851 - 0.1553284972906113 - <_> - <_> - - - <_> - 10 1 10 5 -1. - <_> - 15 1 5 5 2. - 0 - -0.0297716893255711 - -0.6717332005500794 - 0.0739719718694687 - <_> - <_> - - - <_> - 11 0 8 13 -1. - <_> - 15 0 4 13 2. - 0 - 0.0599506609141827 - 0.0918852984905243 - -0.6788321733474731 - -1.1726549863815308 - 18 - -1 - diff --git a/haarcascades/rpalm.xml b/haarcascades/rpalm.xml deleted file mode 100644 index 3bb96ba..0000000 --- a/haarcascades/rpalm.xml +++ /dev/null @@ -1,5211 +0,0 @@ - - - - - 24 24 - - <_> - - <_> - <_> - - - <_> - 4 20 14 4 -1. - <_> - 4 22 14 2 2. - 0 - -0.0160545799881220 - 0.5815743207931519 - -0.3967894911766052 - <_> - <_> - - - <_> - 21 15 3 6 -1. - <_> - 22 16 1 6 3. - 1 - -0.0106361201032996 - 0.7175847887992859 - -0.2221875041723251 - <_> - <_> - - - <_> - 2 8 4 8 -1. - <_> - 2 8 2 4 2. - <_> - 4 12 2 4 2. - 0 - 0.0133687397465110 - -0.1811088025569916 - 0.7420924901962280 - <_> - <_> - - - <_> - 5 2 4 9 -1. - <_> - 6 2 2 9 2. - 0 - -0.0119464900344610 - 0.7438263893127441 - -0.2069128006696701 - <_> - <_> - - - <_> - 10 13 1 6 -1. - <_> - 10 15 1 2 3. - 0 - 3.9130379445850849e-004 - 0.2637409865856171 - -0.6099758148193359 - <_> - <_> - - - <_> - 12 4 4 8 -1. - <_> - 13 4 2 8 2. - 0 - -8.6734080687165260e-003 - 0.6328784227371216 - -0.1938627064228058 - <_> - <_> - - - <_> - 10 2 4 9 -1. - <_> - 11 2 2 9 2. - 0 - -0.0123551702126861 - 0.7275540232658386 - -0.1930684000253677 - <_> - <_> - - - <_> - 9 19 4 3 -1. - <_> - 9 20 4 1 3. - 0 - -1.1025560088455677e-003 - -0.8093702793121338 - 0.1727665066719055 - <_> - <_> - - - <_> - 21 14 3 4 -1. - <_> - 22 15 1 4 3. - 1 - 0.0116820596158504 - -0.1980171054601669 - 0.7043529748916626 - <_> - <_> - - - <_> - 18 15 4 4 -1. - <_> - 18 15 2 2 2. - <_> - 20 17 2 2 2. - 0 - 3.3527149353176355e-003 - -0.1868094950914383 - 0.6150962710380554 - <_> - <_> - - - <_> - 8 19 3 3 -1. - <_> - 9 20 1 1 9. - 0 - 3.3949550706893206e-003 - 0.1660894006490707 - -0.7876750826835632 - <_> - <_> - - - <_> - 8 2 4 8 -1. - <_> - 9 2 2 8 2. - 0 - -0.0118656298145652 - 0.6772719025611877 - -0.1728664040565491 - <_> - <_> - - - <_> - 6 2 4 6 -1. - <_> - 7 2 2 6 2. - 0 - -4.1657290421426296e-003 - 0.4922367036342621 - -0.2473932951688767 - -1.5677649974822998 - -1 - -1 - <_> - - <_> - <_> - - - <_> - 3 8 11 6 -1. - <_> - 3 11 11 3 2. - 0 - 0.0242393203079700 - -0.3466045856475830 - 0.5667535066604614 - <_> - <_> - - - <_> - 8 13 5 2 -1. - <_> - 8 14 5 1 2. - 0 - -2.5087849280680530e-005 - 0.2811635136604309 - -0.6006205081939697 - <_> - <_> - - - <_> - 9 10 8 2 -1. - <_> - 9 10 4 2 2. - 1 - 0.0162008907645941 - 0.1543529927730560 - -0.8088687062263489 - <_> - <_> - - - <_> - 9 10 10 4 -1. - <_> - 9 10 5 4 2. - 1 - -0.0378512404859066 - -0.8393583893775940 - 0.1956171989440918 - <_> - <_> - - - <_> - 21 16 2 6 -1. - <_> - 21 16 1 6 2. - 1 - 0.0110051603987813 - -0.2782562077045441 - 0.6205375790596008 - <_> - <_> - - - <_> - 20 15 3 5 -1. - <_> - 21 16 1 5 3. - 1 - -9.3184206634759903e-003 - 0.6103742718696594 - -0.2123849987983704 - <_> - <_> - - - <_> - 14 21 1 2 -1. - <_> - 14 21 1 1 2. - 1 - -1.9760339637286961e-004 - -0.5891054868698120 - 0.2261286973953247 - <_> - <_> - - - <_> - 10 5 4 6 -1. - <_> - 11 5 2 6 2. - 0 - 0.0102578597143292 - -0.1963053047657013 - 0.6453251242637634 - <_> - <_> - - - <_> - 10 5 3 6 -1. - <_> - 11 5 1 6 3. - 0 - -2.3821659851819277e-003 - 0.4763708114624023 - -0.2731652855873108 - <_> - <_> - - - <_> - 7 18 9 3 -1. - <_> - 7 19 9 1 3. - 0 - -2.2472250275313854e-003 - -0.7336785793304443 - 0.1730152964591980 - <_> - <_> - - - <_> - 5 9 2 3 -1. - <_> - 4 10 2 1 3. - 1 - -6.9863540120422840e-003 - 0.6812546849250794 - -0.1872068047523499 - <_> - <_> - - - <_> - 6 10 1 3 -1. - <_> - 5 11 1 1 3. - 1 - 1.4038350200280547e-003 - -0.2798111140727997 - 0.4662921130657196 - <_> - <_> - - - <_> - 11 16 1 3 -1. - <_> - 10 17 1 1 3. - 1 - -9.2165160458534956e-004 - -0.7327365875244141 - 0.1707555055618286 - <_> - <_> - - - <_> - 11 1 2 10 -1. - <_> - 12 1 1 10 2. - 0 - -4.9595981836318970e-003 - 0.4920563101768494 - -0.2585411965847015 - -1.7130260467529297 - 0 - -1 - <_> - - <_> - <_> - - - <_> - 8 22 3 2 -1. - <_> - 8 23 3 1 2. - 0 - -2.7689049602486193e-005 - 0.3259966075420380 - -0.6458436846733093 - <_> - <_> - - - <_> - 10 12 8 4 -1. - <_> - 10 12 8 2 2. - 1 - -4.6923100017011166e-003 - -0.6647769212722778 - 0.1866769939661026 - <_> - <_> - - - <_> - 6 14 6 2 -1. - <_> - 9 14 3 2 2. - 0 - -2.9413229640340433e-005 - 0.3054704070091248 - -0.4916392862796783 - <_> - <_> - - - <_> - 0 11 20 12 -1. - <_> - 5 11 10 12 2. - 0 - 0.1888933032751083 - -0.2234773933887482 - 0.6862124800682068 - <_> - <_> - - - <_> - 12 13 1 2 -1. - <_> - 12 14 1 1 2. - 0 - -2.5916629965649918e-005 - 0.2928850054740906 - -0.4239290058612824 - <_> - <_> - - - <_> - 7 15 4 3 -1. - <_> - 8 15 2 3 2. - 0 - 2.1384130232036114e-003 - 0.1453509032726288 - -0.7767537832260132 - <_> - <_> - - - <_> - 11 14 1 4 -1. - <_> - 10 15 1 2 2. - 1 - -2.1238699555397034e-003 - -0.8070151209831238 - 0.0940218269824982 - <_> - <_> - - - <_> - 4 7 4 3 -1. - <_> - 3 8 4 1 3. - 1 - -0.0104604903608561 - 0.6006783246994019 - -0.1657384037971497 - <_> - <_> - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - 0.0114951096475124 - -0.1525076925754547 - 0.6877039074897766 - <_> - <_> - - - <_> - 14 20 3 3 -1. - <_> - 15 20 1 3 3. - 0 - 2.3907520808279514e-003 - 0.1476263999938965 - -0.8010768890380859 - <_> - <_> - - - <_> - 17 9 6 3 -1. - <_> - 19 11 2 3 3. - 1 - 0.0263829100877047 - -0.2046487927436829 - 0.5704004764556885 - <_> - <_> - - - <_> - 21 14 3 7 -1. - <_> - 22 15 1 7 3. - 1 - 0.0166458897292614 - -0.1317737996578217 - 0.6877592206001282 - <_> - <_> - - - <_> - 21 15 3 6 -1. - <_> - 22 16 1 6 3. - 1 - -0.0175282694399357 - 0.6719298958778381 - -0.1521196961402893 - <_> - <_> - - - <_> - 4 4 20 16 -1. - <_> - 4 12 20 8 2. - 0 - 0.1756414026021957 - -0.1696090996265411 - 0.5380699038505554 - <_> - <_> - - - <_> - 7 0 15 20 -1. - <_> - 7 10 15 10 2. - 0 - -0.1817227005958557 - 0.6484866142272949 - -0.2277286946773529 - -1.6182299852371216 - 1 - -1 - <_> - - <_> - <_> - - - <_> - 7 8 5 6 -1. - <_> - 7 11 5 3 2. - 0 - 5.9556178748607635e-003 - -0.4232439994812012 - 0.4804511964321137 - <_> - <_> - - - <_> - 13 12 1 6 -1. - <_> - 11 14 1 2 3. - 1 - -2.6130949845537543e-004 - 0.3152675032615662 - -0.5155885219573975 - <_> - <_> - - - <_> - 7 4 4 6 -1. - <_> - 8 4 2 6 2. - 0 - 0.0101415896788239 - -0.1910679042339325 - 0.7248002886772156 - <_> - <_> - - - <_> - 7 1 4 9 -1. - <_> - 8 1 2 9 2. - 0 - -9.8770782351493835e-003 - 0.6965597867965698 - -0.2205891013145447 - <_> - <_> - - - <_> - 21 16 3 4 -1. - <_> - 22 17 1 4 3. - 1 - -8.2252295687794685e-003 - 0.6139079928398132 - -0.1728527992963791 - <_> - <_> - - - <_> - 4 9 3 3 -1. - <_> - 3 10 3 1 3. - 1 - -6.3234828412532806e-003 - 0.6799330711364746 - -0.1638959944248200 - <_> - <_> - - - <_> - 6 8 2 3 -1. - <_> - 5 9 2 1 3. - 1 - -5.4247528314590454e-003 - 0.7094174027442932 - -0.1668483018875122 - <_> - <_> - - - <_> - 20 14 3 4 -1. - <_> - 21 15 1 4 3. - 1 - -7.0999399758875370e-003 - 0.5969660282135010 - -0.1842069029808044 - <_> - <_> - - - <_> - 0 20 24 1 -1. - <_> - 6 20 12 1 2. - 0 - 0.0302420090883970 - -0.1447671055793762 - 0.7580047845840454 - <_> - <_> - - - <_> - 13 10 6 5 -1. - <_> - 16 10 3 5 2. - 0 - 0.0125753097236156 - -0.2090256959199905 - 0.5388982295989990 - -1.4762179851531982 - 2 - -1 - <_> - - <_> - <_> - - - <_> - 17 9 6 4 -1. - <_> - 19 11 2 4 3. - 1 - -0.0249069090932608 - 0.7277613282203674 - -0.2477869987487793 - <_> - <_> - - - <_> - 14 9 3 5 -1. - <_> - 15 9 1 5 3. - 0 - -3.0354529153555632e-003 - 0.5900033712387085 - -0.2139678001403809 - <_> - <_> - - - <_> - 5 9 3 3 -1. - <_> - 4 10 3 1 3. - 1 - 9.5199914649128914e-003 - -0.1874621957540512 - 0.7431190013885498 - <_> - <_> - - - <_> - 15 21 1 2 -1. - <_> - 15 21 1 1 2. - 1 - 1.3308210327522829e-005 - -0.5443438887596130 - 0.2366420030593872 - <_> - <_> - - - <_> - 4 8 3 3 -1. - <_> - 3 9 3 1 3. - 1 - -9.4965435564517975e-003 - 0.7568901181221008 - -0.2190473973751068 - <_> - <_> - - - <_> - 13 22 2 1 -1. - <_> - 14 22 1 1 2. - 0 - -2.7035910534323193e-005 - 0.4637342095375061 - -0.2534284889698029 - <_> - <_> - - - <_> - 15 3 2 12 -1. - <_> - 15 3 1 6 2. - <_> - 16 9 1 6 2. - 0 - -5.7258252054452896e-003 - 0.6289811730384827 - -0.2301643937826157 - <_> - <_> - - - <_> - 9 0 3 12 -1. - <_> - 10 0 1 12 3. - 0 - -8.3422511816024780e-003 - 0.6095110177993774 - -0.2105067074298859 - <_> - <_> - - - <_> - 14 5 3 2 -1. - <_> - 15 5 1 2 3. - 0 - 1.6748439520597458e-003 - -0.1622692048549652 - 0.6022095084190369 - <_> - <_> - - - <_> - 18 9 6 5 -1. - <_> - 20 11 2 5 3. - 1 - 0.0283848997205496 - -0.2276521027088165 - 0.5022398233413696 - <_> - <_> - - - <_> - 4 11 7 4 -1. - <_> - 4 11 7 2 2. - 1 - 0.0246189106255770 - -0.2869203090667725 - 0.5214701890945435 - <_> - <_> - - - <_> - 12 13 2 2 -1. - <_> - 12 14 2 1 2. - 0 - -1.3276059689815156e-005 - 0.2788724899291992 - -0.5287386775016785 - <_> - <_> - - - <_> - 9 0 3 7 -1. - <_> - 10 0 1 7 3. - 0 - 5.0952201709151268e-003 - -0.2256809026002884 - 0.5761367082595825 - <_> - <_> - - - <_> - 6 14 4 3 -1. - <_> - 8 14 2 3 2. - 0 - -1.5520949091296643e-005 - 0.2604629993438721 - -0.5277115106582642 - <_> - <_> - - - <_> - 14 3 4 4 -1. - <_> - 15 3 2 4 2. - 0 - -2.0479580853134394e-003 - 0.4522182941436768 - -0.2926132082939148 - -1.3226419687271118 - 3 - -1 - <_> - - <_> - <_> - - - <_> - 20 8 3 10 -1. - <_> - 20 8 3 5 2. - 1 - -0.0640391632914543 - 0.6757487058639526 - -0.2401231974363327 - <_> - <_> - - - <_> - 11 6 10 8 -1. - <_> - 11 6 5 8 2. - 1 - 0.0699496269226074 - 0.1676660031080246 - -0.7646918892860413 - <_> - <_> - - - <_> - 10 10 6 3 -1. - <_> - 10 10 3 3 2. - 1 - -0.0109255099669099 - -0.7281607985496521 - 0.1373299956321716 - <_> - <_> - - - <_> - 21 16 3 5 -1. - <_> - 22 17 1 5 3. - 1 - -0.0140163702890277 - 0.5323743224143982 - -0.1979404985904694 - <_> - <_> - - - <_> - 8 12 6 12 -1. - <_> - 8 18 6 6 2. - 0 - 0.0183976404368877 - 0.1248401999473572 - -0.8301463127136231 - <_> - <_> - - - <_> - 9 11 6 4 -1. - <_> - 9 11 6 2 2. - 1 - 0.0141215100884438 - 0.1244651973247528 - -0.7794439196586609 - <_> - <_> - - - <_> - 5 3 3 3 -1. - <_> - 6 3 1 3 3. - 0 - -2.7840230613946915e-003 - 0.4581700861454010 - -0.2414014935493469 - <_> - <_> - - - <_> - 5 2 3 5 -1. - <_> - 6 2 1 5 3. - 0 - 5.5716228671371937e-003 - -0.1536013931035996 - 0.6493139863014221 - <_> - <_> - - - <_> - 4 9 3 3 -1. - <_> - 3 10 3 1 3. - 1 - -0.0113574499264359 - 0.6948106288909912 - -0.1067067980766296 - <_> - <_> - - - <_> - 3 7 4 3 -1. - <_> - 2 8 4 1 3. - 1 - 0.0121489297598600 - -0.1460101008415222 - 0.6348434090614319 - <_> - <_> - - - <_> - 12 19 3 3 -1. - <_> - 13 20 1 1 9. - 0 - -2.2982829250395298e-003 - -0.7656024098396301 - 0.1153203025460243 - <_> - <_> - - - <_> - 10 6 4 5 -1. - <_> - 11 6 2 5 2. - 0 - 8.1081865355372429e-003 - -0.1790266931056976 - 0.5282561182975769 - <_> - <_> - - - <_> - 10 4 4 8 -1. - <_> - 11 4 2 8 2. - 0 - -0.0136386398226023 - 0.6181439161300659 - -0.1494484990835190 - <_> - <_> - - - <_> - 7 22 1 2 -1. - <_> - 7 23 1 1 2. - 0 - -1.3276059689815156e-005 - 0.2555614113807678 - -0.3760986030101776 - <_> - <_> - - - <_> - 21 14 3 6 -1. - <_> - 22 15 1 6 3. - 1 - -0.0190821997821331 - 0.6278799772262573 - -0.1637527942657471 - <_> - <_> - - - <_> - 18 15 4 6 -1. - <_> - 18 15 2 3 2. - <_> - 20 18 2 3 2. - 0 - -7.5635500252246857e-003 - 0.5995209217071533 - -0.1406470984220505 - <_> - <_> - - - <_> - 3 8 2 4 -1. - <_> - 3 8 1 2 2. - <_> - 4 10 1 2 2. - 0 - -1.3169930316507816e-003 - 0.4811421930789948 - -0.1696379929780960 - -1.1767799854278564 - 4 - -1 - <_> - - <_> - <_> - - - <_> - 0 13 20 1 -1. - <_> - 5 13 10 1 2. - 0 - 0.0230137500911951 - -0.2137572020292282 - 0.6803718209266663 - <_> - <_> - - - <_> - 12 20 3 1 -1. - <_> - 13 20 1 1 3. - 0 - 6.2260380946099758e-004 - 0.1682623028755188 - -0.8001232743263245 - <_> - <_> - - - <_> - 12 22 8 2 -1. - <_> - 12 22 4 1 2. - <_> - 16 23 4 1 2. - 0 - 2.2374920081347227e-003 - -0.2768487930297852 - 0.3780502974987030 - <_> - <_> - - - <_> - 14 12 1 8 -1. - <_> - 14 12 1 4 2. - 1 - -7.1543981321156025e-003 - -0.7841684222221375 - 0.1571840047836304 - <_> - <_> - - - <_> - 7 6 8 6 -1. - <_> - 7 6 8 3 2. - 1 - 0.0322762392461300 - 0.1119498014450073 - -0.7148249149322510 - <_> - <_> - - - <_> - 8 4 9 3 -1. - <_> - 11 7 3 3 3. - 1 - -0.0366395786404610 - -0.8119863867759705 - 0.0888507664203644 - <_> - <_> - - - <_> - 9 3 4 8 -1. - <_> - 10 3 2 8 2. - 0 - -9.2465691268444061e-003 - 0.5065773725509644 - -0.1958063989877701 - <_> - <_> - - - <_> - 11 9 4 2 -1. - <_> - 12 9 2 2 2. - 0 - -2.9474359471350908e-003 - 0.5205392241477966 - -0.1781751960515976 - <_> - <_> - - - <_> - 12 20 3 2 -1. - <_> - 13 20 1 2 3. - 0 - -7.5066951103508472e-004 - -0.7027307152748108 - 0.1448161005973816 - <_> - <_> - - - <_> - 8 8 6 10 -1. - <_> - 11 8 3 10 2. - 0 - -0.0234611108899117 - -0.8863077759742737 - 0.0640686377882957 - <_> - <_> - - - <_> - 15 1 5 9 -1. - <_> - 12 4 5 3 3. - 1 - 0.0482501313090324 - 0.0812877565622330 - -0.8869150876998901 - <_> - <_> - - - <_> - 8 15 4 2 -1. - <_> - 9 15 2 2 2. - 0 - -1.7608599737286568e-003 - -0.7548248767852783 - 0.0648893117904663 - <_> - <_> - - - <_> - 8 3 3 7 -1. - <_> - 9 3 1 7 3. - 0 - -7.2244009934365749e-003 - 0.5369160771369934 - -0.1651000976562500 - <_> - <_> - - - <_> - 8 2 4 9 -1. - <_> - 9 2 2 9 2. - 0 - 0.0143400803208351 - -0.1481142938137054 - 0.6055570840835571 - -1.1975250244140625 - 5 - -1 - <_> - - <_> - <_> - - - <_> - 6 13 5 6 -1. - <_> - 6 13 5 3 2. - 1 - 0.0588197298347950 - -0.2443398982286453 - 0.5527411103248596 - <_> - <_> - - - <_> - 16 20 1 2 -1. - <_> - 16 20 1 1 2. - 1 - -5.0641410052776337e-004 - -0.7710698843002319 - 0.1833038926124573 - <_> - <_> - - - <_> - 14 20 1 3 -1. - <_> - 13 21 1 1 3. - 1 - -1.1089179897680879e-003 - -0.7432035207748413 - 0.1303157955408096 - <_> - <_> - - - <_> - 13 21 3 1 -1. - <_> - 14 21 1 1 3. - 0 - -3.7558231269940734e-004 - -0.7053837180137634 - 0.1493273973464966 - <_> - <_> - - - <_> - 9 12 4 2 -1. - <_> - 9 13 4 1 2. - 0 - -2.5967200053855777e-004 - 0.2389803975820541 - -0.3588679134845734 - <_> - <_> - - - <_> - 19 11 2 8 -1. - <_> - 19 11 2 4 2. - 1 - -0.0382101982831955 - 0.6070200204849243 - -0.1463038027286530 - <_> - <_> - - - <_> - 11 4 4 8 -1. - <_> - 12 4 2 8 2. - 0 - 0.0108854901045561 - -0.1634867042303085 - 0.5394703745841980 - <_> - <_> - - - <_> - 11 1 4 10 -1. - <_> - 12 1 2 10 2. - 0 - -0.0108337104320526 - 0.5022432804107666 - -0.1596270948648453 - <_> - <_> - - - <_> - 0 14 8 9 -1. - <_> - 4 14 4 9 2. - 0 - -0.0526713393628597 - 0.5978599190711975 - -0.1508381962776184 - <_> - <_> - - - <_> - 11 22 3 1 -1. - <_> - 12 22 1 1 3. - 0 - 5.8317312505096197e-004 - 0.1284254938364029 - -0.7441455125808716 - <_> - <_> - - - <_> - 11 9 2 6 -1. - <_> - 9 11 2 2 3. - 1 - -7.7055841684341431e-003 - -0.6302971243858337 - 0.1245732009410858 - <_> - <_> - - - <_> - 12 3 6 5 -1. - <_> - 14 3 2 5 3. - 0 - -0.0268017090857029 - 0.6091229915618897 - -0.1562017947435379 - <_> - <_> - - - <_> - 1 7 4 8 -1. - <_> - 1 7 2 4 2. - <_> - 3 11 2 4 2. - 0 - 0.0161331202834845 - -0.1282363981008530 - 0.5570734143257141 - <_> - <_> - - - <_> - 20 12 2 6 -1. - <_> - 20 15 2 3 2. - 0 - -8.3418358117341995e-003 - 0.4627014994621277 - -0.1894095987081528 - <_> - <_> - - - <_> - 21 13 1 4 -1. - <_> - 21 15 1 2 2. - 0 - 2.2055499721318483e-003 - -0.1690810024738312 - 0.5015404820442200 - <_> - <_> - - - <_> - 9 16 3 8 -1. - <_> - 10 16 1 8 3. - 0 - 5.2569778636097908e-003 - 0.0961493477225304 - -0.9762687087059021 - -1.2649979591369629 - 6 - -1 - <_> - - <_> - <_> - - - <_> - 21 13 3 5 -1. - <_> - 22 14 1 5 3. - 1 - 0.0139359198510647 - -0.2069388031959534 - 0.6581413149833679 - <_> - <_> - - - <_> - 7 9 1 3 -1. - <_> - 6 10 1 1 3. - 1 - -3.7903119809925556e-003 - 0.6346089243888855 - -0.1945728063583374 - <_> - <_> - - - <_> - 5 4 4 6 -1. - <_> - 6 4 2 6 2. - 0 - -0.0105403400957584 - 0.7053533792495728 - -0.1754689961671829 - <_> - <_> - - - <_> - 21 14 3 3 -1. - <_> - 22 15 1 3 3. - 1 - -6.6404351964592934e-003 - 0.5418199896812439 - -0.1783716976642609 - <_> - <_> - - - <_> - 0 13 8 6 -1. - <_> - 4 13 4 6 2. - 0 - 0.0432258583605289 - -0.2286348938941956 - 0.5254237055778503 - <_> - <_> - - - <_> - 11 1 3 9 -1. - <_> - 12 1 1 9 3. - 0 - 8.0676143988966942e-003 - -0.2146506011486054 - 0.6078557968139648 - <_> - <_> - - - <_> - 10 12 1 6 -1. - <_> - 10 14 1 2 3. - 0 - -2.6453730242792517e-005 - 0.2598724961280823 - -0.5486767888069153 - <_> - <_> - - - <_> - 11 4 3 4 -1. - <_> - 12 4 1 4 3. - 0 - -3.0251119751483202e-003 - 0.5749629139900208 - -0.2059939950704575 - <_> - <_> - - - <_> - 21 12 3 4 -1. - <_> - 22 13 1 4 3. - 1 - -0.0112482700496912 - 0.7014716863632202 - -0.1740092933177948 - <_> - <_> - - - <_> - 3 8 4 3 -1. - <_> - 2 9 4 1 3. - 1 - -7.8399572521448135e-003 - 0.6334478855133057 - -0.1307342946529388 - <_> - <_> - - - <_> - 12 18 2 6 -1. - <_> - 12 18 1 3 2. - <_> - 13 21 1 3 2. - 0 - -2.6510950192459859e-005 - 0.2957679033279419 - -0.3508076071739197 - <_> - <_> - - - <_> - 9 1 3 15 -1. - <_> - 9 6 3 5 3. - 0 - -5.1941078709205613e-005 - 0.2290592044591904 - -0.4082244932651520 - <_> - <_> - - - <_> - 10 3 3 9 -1. - <_> - 10 6 3 3 3. - 0 - -0.0133154597133398 - -0.6246970891952515 - 0.1573861986398697 - <_> - <_> - - - <_> - 6 2 3 5 -1. - <_> - 7 2 1 5 3. - 0 - 5.4161110892891884e-003 - -0.1880431026220322 - 0.5492764711380005 - <_> - <_> - - - <_> - 6 3 4 4 -1. - <_> - 7 3 2 4 2. - 0 - -5.6321560405194759e-003 - 0.5341684818267822 - -0.2142093032598496 - <_> - <_> - - - <_> - 14 21 1 2 -1. - <_> - 14 21 1 1 2. - 1 - 2.9037069907644764e-005 - -0.5333914756774902 - 0.1913610994815826 - <_> - <_> - - - <_> - 7 0 3 8 -1. - <_> - 8 0 1 8 3. - 0 - 4.5027639716863632e-003 - -0.2595432102680206 - 0.4040885865688324 - -1.2918970584869385 - 7 - -1 - <_> - - <_> - <_> - - - <_> - 22 9 1 12 -1. - <_> - 22 9 1 6 2. - 1 - -0.0365153700113297 - 0.6817929744720459 - -0.1897795945405960 - <_> - <_> - - - <_> - 21 15 3 6 -1. - <_> - 22 16 1 6 3. - 1 - -0.0199912805110216 - 0.5716298222541809 - -0.1235899031162262 - <_> - <_> - - - <_> - 20 15 3 6 -1. - <_> - 21 16 1 6 3. - 1 - 0.0129294702783227 - -0.1696414053440094 - 0.5550670027732849 - <_> - <_> - - - <_> - 12 12 1 2 -1. - <_> - 12 13 1 1 2. - 0 - -2.6885269107879139e-005 - 0.2460864931344986 - -0.3559803068637848 - <_> - <_> - - - <_> - 6 19 7 3 -1. - <_> - 6 20 7 1 3. - 0 - -1.4147070469334722e-003 - -0.7863336801528931 - 0.0907158404588699 - <_> - <_> - - - <_> - 10 2 2 2 -1. - <_> - 10 3 2 1 2. - 0 - -2.9398759943433106e-004 - 0.2859078943729401 - -0.2556667029857636 - <_> - <_> - - - <_> - 5 17 8 4 -1. - <_> - 5 18 8 2 2. - 0 - -2.0987440366297960e-003 - -0.6773806214332581 - 0.1058762967586517 - <_> - <_> - - - <_> - 12 8 3 3 -1. - <_> - 13 8 1 3 3. - 0 - -3.1741450075060129e-003 - 0.4938574135303497 - -0.1555428057909012 - <_> - <_> - - - <_> - 11 6 6 4 -1. - <_> - 13 6 2 4 3. - 0 - 0.0146686099469662 - -0.1700571030378342 - 0.4891662895679474 - <_> - <_> - - - <_> - 1 0 23 18 -1. - <_> - 1 9 23 9 2. - 0 - 0.1961691975593567 - -0.2031650990247726 - 0.3976930975914002 - <_> - <_> - - - <_> - 12 4 6 3 -1. - <_> - 12 4 3 3 2. - 1 - -0.0274758897721767 - -0.8285769820213318 - 0.1022280976176262 - <_> - <_> - - - <_> - 3 6 3 3 -1. - <_> - 2 7 3 1 3. - 1 - -0.0107416901737452 - 0.6091089248657227 - -0.1372545063495636 - <_> - <_> - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - 0.0122777000069618 - -0.1415365040302277 - 0.6360173821449280 - <_> - <_> - - - <_> - 13 13 1 4 -1. - <_> - 12 14 1 2 2. - 1 - -1.3530700016417541e-005 - 0.1965927034616470 - -0.4793517887592316 - <_> - <_> - - - <_> - 2 9 2 6 -1. - <_> - 2 9 1 3 2. - <_> - 3 12 1 3 2. - 0 - 3.6640739999711514e-003 - -0.1748948991298676 - 0.4853253066539764 - <_> - <_> - - - <_> - 12 12 8 2 -1. - <_> - 16 12 4 2 2. - 0 - 8.5906870663166046e-003 - -0.2593157887458801 - 0.4773240089416504 - <_> - <_> - - - <_> - 10 8 1 6 -1. - <_> - 10 11 1 3 2. - 0 - 1.4988419934525155e-005 - -0.4841760993003845 - 0.2880381047725678 - <_> - <_> - - - <_> - 13 12 1 12 -1. - <_> - 13 18 1 6 2. - 0 - -3.8546950236195698e-005 - 0.1970922946929932 - -0.5527912974357605 - <_> - <_> - - - <_> - 10 9 1 2 -1. - <_> - 10 10 1 1 2. - 0 - -2.6233999960822985e-005 - 0.3754557967185974 - -0.3997049033641815 - <_> - <_> - - - <_> - 14 17 3 2 -1. - <_> - 15 18 1 2 3. - 1 - 2.6354869987699203e-005 - -0.4428553879261017 - 0.2919285893440247 - <_> - <_> - - - <_> - 21 16 3 3 -1. - <_> - 22 17 1 3 3. - 1 - 5.6923772208392620e-003 - -0.2776320874691010 - 0.5461282134056091 - -1.4319280385971069 - 8 - -1 - <_> - - <_> - <_> - - - <_> - 0 16 10 6 -1. - <_> - 5 16 5 6 2. - 0 - 0.0556467585265636 - -0.2511605024337769 - 0.5243198275566101 - <_> - <_> - - - <_> - 6 14 4 1 -1. - <_> - 8 14 2 1 2. - 0 - -2.8501879569375888e-005 - 0.2475360929965973 - -0.5893979072570801 - <_> - <_> - - - <_> - 10 4 2 9 -1. - <_> - 10 7 2 3 3. - 0 - -6.2839702877681702e-005 - 0.2016490995883942 - -0.4407679140567780 - <_> - <_> - - - <_> - 7 8 3 3 -1. - <_> - 8 8 1 3 3. - 0 - -4.3331161141395569e-003 - 0.6704502105712891 - -0.1420045047998428 - <_> - <_> - - - <_> - 7 5 3 6 -1. - <_> - 8 5 1 6 3. - 0 - 3.4490129910409451e-003 - -0.2159714996814728 - 0.4926345944404602 - <_> - <_> - - - <_> - 15 21 1 2 -1. - <_> - 15 21 1 1 2. - 1 - 1.3308210327522829e-005 - -0.5345746874809265 - 0.1853273957967758 - <_> - <_> - - - <_> - 13 23 2 1 -1. - <_> - 14 23 1 1 2. - 0 - -1.3725580174650531e-005 - 0.2924573123455048 - -0.3601210117340088 - <_> - <_> - - - <_> - 7 15 1 6 -1. - <_> - 7 15 1 3 2. - 1 - -5.2830348722636700e-003 - 0.5563002824783325 - -0.2387607991695404 - <_> - <_> - - - <_> - 10 6 4 1 -1. - <_> - 11 7 2 1 2. - 1 - 2.3481070529669523e-003 - -0.1744544059038162 - 0.5514246821403503 - <_> - <_> - - - <_> - 10 6 3 7 -1. - <_> - 11 6 1 7 3. - 0 - -2.7022031135857105e-003 - 0.4030789136886597 - -0.2820523977279663 - <_> - <_> - - - <_> - 11 6 4 5 -1. - <_> - 11 6 2 5 2. - 1 - -4.5426280121318996e-004 - 0.2822676897048950 - -0.4097866117954254 - <_> - <_> - - - <_> - 11 5 6 5 -1. - <_> - 13 5 2 5 3. - 0 - -0.0156079903244972 - 0.4601722061634064 - -0.2093376070261002 - <_> - <_> - - - <_> - 22 13 2 5 -1. - <_> - 22 13 1 5 2. - 1 - 0.0112017299979925 - -0.1578336954116821 - 0.5332673192024231 - <_> - <_> - - - <_> - 9 2 1 3 -1. - <_> - 8 3 1 1 3. - 1 - -3.5959999077022076e-003 - 0.5282676219940186 - -0.1968072056770325 - <_> - <_> - - - <_> - 8 3 1 3 -1. - <_> - 7 4 1 1 3. - 1 - -3.1091740820556879e-003 - 0.5153130292892456 - -0.1978839039802551 - <_> - <_> - - - <_> - 5 2 4 6 -1. - <_> - 6 2 2 6 2. - 0 - 0.0100852102041245 - -0.1403750032186508 - 0.6457468271255493 - <_> - <_> - - - <_> - 19 13 3 3 -1. - <_> - 20 14 1 3 3. - 1 - -4.5849368907511234e-003 - 0.4744391143321991 - -0.2429344058036804 - <_> - <_> - - - <_> - 16 18 2 2 -1. - <_> - 16 18 2 1 2. - 1 - 1.3308210327522829e-005 - -0.3655492961406708 - 0.2558963000774384 - <_> - <_> - - - <_> - 14 21 1 2 -1. - <_> - 14 21 1 1 2. - 1 - 2.6515319405007176e-005 - -0.5560783147811890 - 0.1520873010158539 - <_> - <_> - - - <_> - 17 16 4 4 -1. - <_> - 17 16 2 2 2. - <_> - 19 18 2 2 2. - 0 - 3.9861868135631084e-003 - -0.2947866916656494 - 0.4607023000717163 - <_> - <_> - - - <_> - 12 13 3 2 -1. - <_> - 12 14 3 1 2. - 0 - -1.3871699593437370e-005 - 0.2491364926099777 - -0.5691472291946411 - <_> - <_> - - - <_> - 20 9 2 10 -1. - <_> - 20 9 2 5 2. - 1 - -0.0266652796417475 - 0.5222026705741882 - -0.2709070146083832 - <_> - <_> - - - <_> - 11 12 10 1 -1. - <_> - 16 12 5 1 2. - 0 - 4.3746507726609707e-003 - -0.2633951902389526 - 0.5461527109146118 - <_> - <_> - - - <_> - 6 22 6 2 -1. - <_> - 6 23 6 1 2. - 0 - -1.0749649663921446e-004 - 0.1918351054191589 - -0.6106715202331543 - <_> - <_> - - - <_> - 10 2 2 4 -1. - <_> - 10 3 2 2 2. - 0 - -2.9697570425923914e-005 - 0.2537322938442230 - -0.4980931878089905 - <_> - <_> - - - <_> - 7 9 7 6 -1. - <_> - 7 11 7 2 3. - 0 - -7.6198077294975519e-005 - 0.4514955878257752 - -0.2699598073959351 - <_> - <_> - - - <_> - 8 12 6 4 -1. - <_> - 8 13 6 2 2. - 0 - -1.8618940885062329e-005 - 0.3307468891143799 - -0.3137362003326416 - <_> - <_> - - - <_> - 0 23 16 1 -1. - <_> - 8 23 8 1 2. - 0 - 0.0120842000469565 - -0.2028772979974747 - 0.6058229207992554 - <_> - <_> - - - <_> - 4 12 2 2 -1. - <_> - 4 12 1 1 2. - <_> - 5 13 1 1 2. - 0 - -4.6505901264026761e-004 - 0.5263950824737549 - -0.2101300060749054 - <_> - <_> - - - <_> - 4 11 2 4 -1. - <_> - 4 11 1 2 2. - <_> - 5 13 1 2 2. - 0 - 1.2990289833396673e-003 - -0.1864500939846039 - 0.5030897855758667 - <_> - <_> - - - <_> - 5 15 4 3 -1. - <_> - 7 15 2 3 2. - 0 - -1.3276059689815156e-005 - 0.2554006874561310 - -0.4264180958271027 - -1.6319830417633057 - 9 - -1 - <_> - - <_> - <_> - - - <_> - 12 5 6 12 -1. - <_> - 9 8 6 6 2. - 1 - 0.0745595097541809 - -0.2709754109382629 - 0.5018699765205383 - <_> - <_> - - - <_> - 12 13 1 4 -1. - <_> - 11 14 1 2 2. - 1 - -1.3276059689815156e-005 - 0.2632409930229187 - -0.6538507938385010 - <_> - <_> - - - <_> - 20 17 3 3 -1. - <_> - 21 18 1 3 3. - 1 - -6.6211810335516930e-003 - 0.4894117116928101 - -0.2004463970661163 - <_> - <_> - - - <_> - 13 12 1 3 -1. - <_> - 12 13 1 1 3. - 1 - -2.6954679924529046e-005 - 0.2914145886898041 - -0.3056490123271942 - <_> - <_> - - - <_> - 4 8 4 3 -1. - <_> - 3 9 4 1 3. - 1 - -0.0118875401094556 - 0.6393358111381531 - -0.1558074951171875 - <_> - <_> - - - <_> - 10 12 2 4 -1. - <_> - 10 12 2 2 2. - 1 - -5.8136237785220146e-003 - -0.7251964807510376 - 0.1266424953937531 - <_> - <_> - - - <_> - 4 8 3 3 -1. - <_> - 3 9 3 1 3. - 1 - 0.0108568500727415 - -0.1940068006515503 - 0.5258303880691528 - <_> - <_> - - - <_> - 7 1 5 15 -1. - <_> - 7 6 5 5 3. - 0 - -2.2697940585203469e-004 - 0.2033091932535172 - -0.4707151055335999 - <_> - <_> - - - <_> - 9 3 3 8 -1. - <_> - 10 3 1 8 3. - 0 - -7.3111318051815033e-003 - 0.4771454930305481 - -0.1917153000831604 - <_> - <_> - - - <_> - 9 2 3 11 -1. - <_> - 10 2 1 11 3. - 0 - 5.4811378940939903e-003 - -0.2259102016687393 - 0.4658338129520416 - <_> - <_> - - - <_> - 6 13 2 1 -1. - <_> - 7 13 1 1 2. - 0 - -2.7254169253865257e-005 - 0.2745344936847687 - -0.3653109073638916 - <_> - <_> - - - <_> - 21 15 3 5 -1. - <_> - 22 16 1 5 3. - 1 - 0.0158470403403044 - -0.1455305963754654 - 0.7190229296684265 - <_> - <_> - - - <_> - 17 19 1 4 -1. - <_> - 17 19 1 2 2. - 1 - 1.2733199582726229e-005 - -0.5874341130256653 - 0.1829777061939240 - <_> - <_> - - - <_> - 5 3 3 4 -1. - <_> - 5 4 3 2 2. - 0 - -4.1933679312933236e-005 - 0.2492990046739578 - -0.4629073143005371 - <_> - <_> - - - <_> - 7 20 2 4 -1. - <_> - 7 21 2 2 2. - 0 - 2.9383709261310287e-005 - -0.3633905947208405 - 0.2811006903648377 - <_> - <_> - - - <_> - 17 16 2 6 -1. - <_> - 17 18 2 2 3. - 0 - -3.3928209450095892e-003 - 0.4859150946140289 - -0.3052339851856232 - <_> - <_> - - - <_> - 14 23 2 1 -1. - <_> - 15 23 1 1 2. - 0 - -2.7535050321603194e-005 - 0.4084908962249756 - -0.3068054914474487 - <_> - <_> - - - <_> - 6 7 4 5 -1. - <_> - 7 7 2 5 2. - 0 - 9.1017773374915123e-003 - -0.1383640021085739 - 0.6514803767204285 - <_> - <_> - - - <_> - 9 13 3 2 -1. - <_> - 9 14 3 1 2. - 0 - -1.3276059689815156e-005 - 0.1731376051902771 - -0.5660042762756348 - <_> - <_> - - - <_> - 6 4 4 4 -1. - <_> - 7 4 2 4 2. - 0 - -6.6985511220991611e-003 - 0.5429784059524536 - -0.2138157039880753 - <_> - <_> - - - <_> - 8 2 6 1 -1. - <_> - 10 2 2 1 3. - 0 - -3.1785611063241959e-003 - 0.4963527917861939 - -0.1929409950971603 - <_> - <_> - - - <_> - 7 10 10 12 -1. - <_> - 7 13 10 6 2. - 0 - -0.0285036191344261 - -0.7851036787033081 - 0.1071503981947899 - <_> - <_> - - - <_> - 14 7 4 4 -1. - <_> - 15 7 2 4 2. - 0 - 3.6825609859079123e-003 - -0.2082391977310181 - 0.4302070140838623 - <_> - <_> - - - <_> - 13 5 6 6 -1. - <_> - 15 5 2 6 3. - 0 - -0.0139114195480943 - 0.4868988990783691 - -0.2795737087726593 - <_> - <_> - - - <_> - 14 16 4 1 -1. - <_> - 15 17 2 1 2. - 1 - 1.3308210327522829e-005 - -0.3539947867393494 - 0.2601634860038757 - <_> - <_> - - - <_> - 15 15 3 4 -1. - <_> - 15 16 3 2 2. - 0 - -1.0202459525316954e-003 - 0.3822802007198334 - -0.3229053914546967 - <_> - <_> - - - <_> - 13 7 4 3 -1. - <_> - 14 7 2 3 2. - 0 - 3.4388329368084669e-003 - -0.1911246925592423 - 0.5162144899368286 - <_> - <_> - - - <_> - 13 2 4 21 -1. - <_> - 14 2 2 21 2. - 0 - -6.2333340756595135e-003 - 0.4352326989173889 - -0.3473254144191742 - <_> - <_> - - - <_> - 14 20 2 2 -1. - <_> - 14 20 2 1 2. - 1 - 1.3276059689815156e-005 - -0.5593444108963013 - 0.2214011996984482 - <_> - <_> - - - <_> - 12 20 6 4 -1. - <_> - 12 22 6 2 2. - 0 - 3.8165540900081396e-004 - -0.2696031033992767 - 0.5740032792091370 - <_> - <_> - - - <_> - 13 21 2 1 -1. - <_> - 13 21 1 1 2. - 1 - 1.3308210327522829e-005 - -0.5135648250579834 - 0.3133834004402161 - <_> - <_> - - - <_> - 10 6 12 3 -1. - <_> - 13 9 6 3 2. - 1 - 5.9960009821224958e-005 - -0.5487430095672607 - 0.1925126016139984 - <_> - <_> - - - <_> - 10 12 4 2 -1. - <_> - 10 12 2 2 2. - 1 - 1.9212609913665801e-005 - -0.5861266255378723 - 0.2297141999006271 - <_> - <_> - - - <_> - 9 9 10 12 -1. - <_> - 9 15 10 6 2. - 0 - 3.1381968874484301e-003 - -0.5115597248077393 - 0.3999846875667572 - <_> - <_> - - - <_> - 18 3 4 12 -1. - <_> - 18 3 4 6 2. - 1 - 0.0384646095335484 - -0.5421808958053589 - 0.6800351738929749 - <_> - <_> - - - <_> - 9 22 2 2 -1. - <_> - 9 23 2 1 2. - 0 - -2.8174990802654065e-005 - 0.4284388124942780 - -0.8414391875267029 - <_> - <_> - - - <_> - 7 14 6 3 -1. - <_> - 9 14 2 3 3. - 0 - -3.4824308386305347e-005 - 0.2944257855415344 - -0.8362302780151367 - <_> - <_> - - - <_> - 7 14 6 3 -1. - <_> - 9 14 2 3 3. - 0 - 5.4105159506434575e-005 - -0.5342299938201904 - 0.7829437255859375 - <_> - <_> - - - <_> - 7 14 6 3 -1. - <_> - 9 14 2 3 3. - 0 - -1.5630470443284139e-005 - 0.5242382287979126 - -0.8171404004096985 - <_> - <_> - - - <_> - 7 14 6 3 -1. - <_> - 9 14 2 3 3. - 0 - 1.5745430573588237e-005 - -0.5185167193412781 - 0.7979552149772644 - <_> - <_> - - - <_> - 7 14 6 3 -1. - <_> - 9 14 2 3 3. - 0 - -1.5630470443284139e-005 - 0.5188316702842712 - -0.8070170283317566 - <_> - <_> - - - <_> - 6 5 9 18 -1. - <_> - 9 11 3 6 9. - 0 - 7.1254541398957372e-004 - -0.6484044790267944 - 0.5073506832122803 - <_> - <_> - - - <_> - 8 10 4 7 -1. - <_> - 9 11 2 7 2. - 1 - -3.2311319955624640e-005 - 0.5763285160064697 - -0.6910418868064880 - <_> - <_> - - - <_> - 8 10 4 7 -1. - <_> - 9 11 2 7 2. - 1 - 3.1111310818232596e-005 - -0.5433433055877686 - 0.6123219728469849 - <_> - <_> - - - <_> - 13 2 3 2 -1. - <_> - 13 3 3 1 2. - 0 - -1.5368739695986733e-005 - 0.4237130880355835 - -0.7247744798660278 - <_> - <_> - - - <_> - 13 2 3 2 -1. - <_> - 13 3 3 1 2. - 0 - 1.6422749467892572e-005 - -0.4415504038333893 - 0.7130126953125000 - <_> - <_> - - - <_> - 5 9 12 6 -1. - <_> - 9 11 4 2 9. - 0 - -4.5266158849699423e-005 - 0.6220890283584595 - -0.6416999101638794 - <_> - <_> - - - <_> - 5 9 12 6 -1. - <_> - 9 11 4 2 9. - 0 - 2.8147969715064391e-005 - -0.5328021049499512 - 0.6312205791473389 - <_> - <_> - - - <_> - 13 12 1 2 -1. - <_> - 13 13 1 1 2. - 0 - -1.4449609807343222e-005 - 0.4436134099960327 - -0.6996245980262756 - <_> - <_> - - - <_> - 7 9 9 6 -1. - <_> - 7 11 9 2 3. - 0 - -2.5144120445474982e-004 - 0.7139626741409302 - -0.4902118146419525 - <_> - <_> - - - <_> - 8 2 4 4 -1. - <_> - 8 3 4 2 2. - 0 - -1.4818169802310877e-005 - 0.4275518953800201 - -0.4117876887321472 - <_> - <_> - - - <_> - 4 6 4 3 -1. - <_> - 3 7 4 1 3. - 1 - -0.0113181602209806 - 0.6967325806617737 - -0.1943828016519547 - -1.8461430072784424 - 10 - -1 - <_> - - <_> - <_> - - - <_> - 0 11 20 12 -1. - <_> - 5 11 10 12 2. - 0 - 0.1947260946035385 - -0.2268270999193192 - 0.6290537118911743 - <_> - <_> - - - <_> - 11 12 2 8 -1. - <_> - 11 14 2 4 2. - 0 - -3.7233359762467444e-005 - 0.2388608008623123 - -0.6771420240402222 - <_> - <_> - - - <_> - 7 3 5 12 -1. - <_> - 7 7 5 4 3. - 0 - -1.3721540199185256e-005 - 0.2522217035293579 - -0.4255796968936920 - <_> - <_> - - - <_> - 9 12 4 3 -1. - <_> - 9 13 4 1 3. - 0 - -1.5052130038384348e-005 - 0.3623343110084534 - -0.2974475920200348 - <_> - <_> - - - <_> - 6 6 5 6 -1. - <_> - 6 8 5 2 3. - 0 - -0.0162034705281258 - -0.8392481207847595 - 0.0778554379940033 - <_> - <_> - - - <_> - 15 8 3 2 -1. - <_> - 16 9 1 2 3. - 1 - 5.2218530327081680e-003 - -0.1630010008811951 - 0.4891160130500794 - <_> - <_> - - - <_> - 10 12 3 4 -1. - <_> - 9 13 3 2 2. - 1 - -1.4582269614038523e-005 - 0.1791260987520218 - -0.4332669973373413 - <_> - <_> - - - <_> - 8 5 3 6 -1. - <_> - 9 5 1 6 3. - 0 - 5.8735590428113937e-003 - -0.1685114949941635 - 0.4740926921367645 - <_> - <_> - - - <_> - 8 6 3 3 -1. - <_> - 9 6 1 3 3. - 0 - -2.1162519697099924e-003 - 0.4522390067577362 - -0.2851698994636536 - <_> - <_> - - - <_> - 15 20 1 2 -1. - <_> - 15 20 1 1 2. - 1 - 1.3276059689815156e-005 - -0.4570507109165192 - 0.1923764050006867 - <_> - <_> - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - -9.4613991677761078e-003 - 0.5103396773338318 - -0.2363249957561493 - <_> - <_> - - - <_> - 4 7 3 3 -1. - <_> - 3 8 3 1 3. - 1 - 6.8748351186513901e-003 - -0.1760430037975311 - 0.5321564078330994 - <_> - <_> - - - <_> - 11 8 7 15 -1. - <_> - 11 13 7 5 3. - 0 - 1.0321850277250633e-004 - -0.4400232136249542 - 0.2319481968879700 - <_> - <_> - - - <_> - 11 21 3 3 -1. - <_> - 11 22 3 1 3. - 0 - 1.3725580174650531e-005 - -0.4480513930320740 - 0.3239999115467072 - <_> - <_> - - - <_> - 6 14 6 1 -1. - <_> - 9 14 3 1 2. - 0 - -1.3723170013690833e-005 - 0.2312901020050049 - -0.5935987234115601 - <_> - <_> - - - <_> - 9 4 3 7 -1. - <_> - 10 4 1 7 3. - 0 - -5.7261330075562000e-003 - 0.4767619967460632 - -0.2622923851013184 - <_> - <_> - - - <_> - 9 4 3 15 -1. - <_> - 10 4 1 15 3. - 0 - 2.8320949058979750e-003 - -0.2509047985076904 - 0.4877927899360657 - <_> - <_> - - - <_> - 10 2 4 8 -1. - <_> - 10 4 4 4 2. - 0 - -2.0486850189627148e-005 - 0.2725721001625061 - -0.4409152865409851 - <_> - <_> - - - <_> - 0 19 24 3 -1. - <_> - 6 19 12 3 2. - 0 - -0.0546395182609558 - 0.6517891883850098 - -0.1830784976482391 - <_> - <_> - - - <_> - 0 15 21 7 -1. - <_> - 7 15 7 7 3. - 0 - 1.9002100452780724e-003 - -0.3379899859428406 - 0.3687554895877838 - <_> - <_> - - - <_> - 10 10 12 4 -1. - <_> - 16 10 6 4 2. - 0 - 0.0201570708304644 - -0.3253406882286072 - 0.4577536880970001 - <_> - <_> - - - <_> - 9 5 3 9 -1. - <_> - 9 8 3 3 3. - 0 - -1.7039159502019174e-005 - 0.2954556047916412 - -0.5852603912353516 - <_> - <_> - - - <_> - 17 3 1 12 -1. - <_> - 13 7 1 4 3. - 1 - 3.1501800549449399e-005 - -0.2767140865325928 - 0.4200120866298676 - <_> - <_> - - - <_> - 13 20 2 2 -1. - <_> - 13 20 2 1 2. - 1 - 1.3276059689815156e-005 - -0.6221274733543396 - 0.1789575964212418 - <_> - <_> - - - <_> - 11 12 2 12 -1. - <_> - 11 12 1 6 2. - <_> - 12 18 1 6 2. - 0 - -1.4738950085302349e-005 - 0.2543120086193085 - -0.5431898832321167 - <_> - <_> - - - <_> - 8 15 10 2 -1. - <_> - 8 16 10 1 2. - 0 - -1.3795310223940760e-005 - 0.3343310058116913 - -0.3842414021492004 - <_> - <_> - - - <_> - 17 9 6 4 -1. - <_> - 19 11 2 4 3. - 1 - -0.0149961402639747 - 0.5112341046333313 - -0.2100401073694229 - <_> - <_> - - - <_> - 0 14 12 6 -1. - <_> - 4 14 4 6 3. - 0 - -9.1227382654324174e-004 - 0.4049954116344452 - -0.2498701065778732 - <_> - <_> - - - <_> - 11 12 3 2 -1. - <_> - 11 12 3 1 2. - 1 - 3.3039450645446777e-003 - 0.1524107009172440 - -0.6550825238227844 - -1.5191940069198608 - 11 - -1 - <_> - - <_> - <_> - - - <_> - 21 13 3 7 -1. - <_> - 22 14 1 7 3. - 1 - 0.0169724002480507 - -0.2002115994691849 - 0.5936545729637146 - <_> - <_> - - - <_> - 6 8 12 2 -1. - <_> - 10 8 4 2 3. - 0 - -0.0180167499929667 - -0.8282771706581116 - 0.1091084033250809 - <_> - <_> - - - <_> - 11 4 4 9 -1. - <_> - 8 7 4 3 3. - 1 - -0.0487129688262939 - -0.8070967793464661 - 0.1253827959299088 - <_> - <_> - - - <_> - 7 7 10 4 -1. - <_> - 7 7 5 2 2. - <_> - 12 9 5 2 2. - 0 - -8.6353849619626999e-003 - -0.7170351743698120 - 0.0880259200930595 - <_> - <_> - - - <_> - 8 15 3 4 -1. - <_> - 9 15 1 4 3. - 0 - 1.7365500098094344e-003 - 0.0839790180325508 - -0.8228769898414612 - <_> - <_> - - - <_> - 11 15 1 3 -1. - <_> - 10 16 1 1 3. - 1 - -1.1950240004807711e-003 - -0.7750291228294373 - 0.0742162466049194 - <_> - <_> - - - <_> - 5 9 3 3 -1. - <_> - 4 10 3 1 3. - 1 - 0.0102281300351024 - -0.1623916029930115 - 0.4662589132785797 - <_> - <_> - - - <_> - 3 10 2 2 -1. - <_> - 3 10 1 1 2. - <_> - 4 11 1 1 2. - 0 - -6.0124392621219158e-004 - 0.4666093885898590 - -0.1670639961957932 - <_> - <_> - - - <_> - 21 17 2 5 -1. - <_> - 21 17 1 5 2. - 1 - -0.0179483909159899 - 0.7244402170181274 - -0.0972924605011940 - <_> - <_> - - - <_> - 9 2 6 8 -1. - <_> - 11 2 2 8 3. - 0 - -0.0422536581754684 - 0.6227236986160278 - -0.1016597002744675 - <_> - <_> - - - <_> - 10 0 3 12 -1. - <_> - 11 0 1 12 3. - 0 - 0.0111077101901174 - -0.1237635985016823 - 0.5343943834304810 - <_> - <_> - - - <_> - 13 11 3 9 -1. - <_> - 14 12 1 9 3. - 1 - -8.1499684602022171e-003 - -0.6643018722534180 - 0.1012926995754242 - <_> - <_> - - - <_> - 20 16 3 5 -1. - <_> - 21 17 1 5 3. - 1 - 0.0125114498659968 - -0.1265452057123184 - 0.5518950819969177 - <_> - <_> - - - <_> - 11 17 4 6 -1. - <_> - 11 17 2 3 2. - <_> - 13 20 2 3 2. - 0 - -1.4536009985022247e-005 - 0.1910371035337448 - -0.4225268065929413 - <_> - <_> - - - <_> - 8 5 2 3 -1. - <_> - 7 6 2 1 3. - 1 - -6.0810190625488758e-003 - 0.4862208068370819 - -0.1460064053535461 - <_> - <_> - - - <_> - 6 5 2 4 -1. - <_> - 5 6 2 2 2. - 1 - -6.8180020898580551e-003 - 0.4259172081947327 - -0.1575372964143753 - <_> - <_> - - - <_> - 7 5 8 8 -1. - <_> - 7 5 4 4 2. - <_> - 11 9 4 4 2. - 0 - 0.0217686798423529 - 0.0957912728190422 - -0.7793599963188171 - <_> - <_> - - - <_> - 19 20 1 2 -1. - <_> - 19 20 1 1 2. - 1 - 1.6546290135011077e-003 - 0.1159607991576195 - -0.5766940712928772 - -1.1027380228042603 - 12 - -1 - <_> - - <_> - <_> - - - <_> - 16 14 2 6 -1. - <_> - 16 17 2 3 2. - 0 - 7.8050550073385239e-003 - -0.2074885964393616 - 0.4983446002006531 - <_> - <_> - - - <_> - 9 18 1 4 -1. - <_> - 9 19 1 2 2. - 0 - -5.7650008238852024e-004 - -0.8290470838546753 - 0.0779921635985374 - <_> - <_> - - - <_> - 3 9 3 3 -1. - <_> - 2 10 3 1 3. - 1 - -8.4261661395430565e-003 - 0.5601927042007446 - -0.1221890002489090 - <_> - <_> - - - <_> - 6 9 2 3 -1. - <_> - 5 10 2 1 3. - 1 - -6.9474098272621632e-003 - 0.5489652156829834 - -0.1329769045114517 - <_> - <_> - - - <_> - 12 4 1 9 -1. - <_> - 9 7 1 3 3. - 1 - 0.0139840301126242 - 0.0878704935312271 - -0.8971534967422485 - <_> - <_> - - - <_> - 2 8 6 2 -1. - <_> - 4 10 2 2 3. - 1 - 0.0126197198405862 - 0.1130264997482300 - -0.6756103038787842 - <_> - <_> - - - <_> - 0 9 16 1 -1. - <_> - 4 9 8 1 2. - 0 - -0.0111721698194742 - -0.7817879915237427 - 0.0888675972819328 - <_> - <_> - - - <_> - 15 13 1 8 -1. - <_> - 15 13 1 4 2. - 1 - -6.0858931392431259e-003 - -0.6474912166595459 - 0.0989376232028008 - <_> - <_> - - - <_> - 7 8 10 12 -1. - <_> - 7 11 10 6 2. - 0 - 0.0510518997907639 - 0.0801369771361351 - -0.7828230857849121 - <_> - <_> - - - <_> - 8 6 1 6 -1. - <_> - 8 6 1 3 2. - 1 - 6.8358890712261200e-003 - 0.0751297771930695 - -0.6779003739356995 - <_> - <_> - - - <_> - 8 3 9 3 -1. - <_> - 11 6 3 3 3. - 1 - 0.0306594800204039 - 0.0789546519517899 - -0.8277230262756348 - <_> - <_> - - - <_> - 4 0 12 4 -1. - <_> - 4 0 6 4 2. - 1 - -0.0748777091503143 - 0.4165905117988586 - -0.1886357069015503 - <_> - <_> - - - <_> - 6 5 5 6 -1. - <_> - 6 7 5 2 3. - 0 - -0.0109398001804948 - -0.6760933995246887 - 0.0972545072436333 - <_> - <_> - - - <_> - 4 8 3 3 -1. - <_> - 3 9 3 1 3. - 1 - -0.0121521698310971 - 0.5772712230682373 - -0.1228258013725281 - <_> - <_> - - - <_> - 10 9 10 5 -1. - <_> - 10 9 5 5 2. - 1 - -0.0353009887039661 - -0.6392322182655335 - 0.1105258986353874 - <_> - <_> - - - <_> - 21 12 3 5 -1. - <_> - 22 13 1 5 3. - 1 - 0.0181056391447783 - -0.1289393007755280 - 0.5524243712425232 - <_> - <_> - - - <_> - 16 19 2 3 -1. - <_> - 15 20 2 1 3. - 1 - -2.3122359998524189e-003 - -0.7890905737876892 - 0.0818174332380295 - -0.8975656032562256 - 13 - -1 - <_> - - <_> - <_> - - - <_> - 2 8 4 10 -1. - <_> - 2 8 2 5 2. - <_> - 4 13 2 5 2. - 0 - 0.0200313404202461 - -0.1870788037776947 - 0.5193617939949036 - <_> - <_> - - - <_> - 18 16 3 3 -1. - <_> - 19 17 1 3 3. - 1 - 7.2793071158230305e-003 - -0.1627116054296494 - 0.4202809035778046 - <_> - <_> - - - <_> - 3 12 2 4 -1. - <_> - 3 12 1 2 2. - <_> - 4 14 1 2 2. - 0 - -1.2723290128633380e-003 - 0.4120723009109497 - -0.1666294038295746 - <_> - <_> - - - <_> - 15 9 8 2 -1. - <_> - 15 9 4 2 2. - 1 - 0.0320191383361816 - 0.0866349488496780 - -0.8014597892761231 - <_> - <_> - - - <_> - 21 13 3 4 -1. - <_> - 22 14 1 4 3. - 1 - -0.0113373296335340 - 0.5803313255310059 - -0.1145853996276856 - <_> - <_> - - - <_> - 23 3 1 12 -1. - <_> - 23 3 1 6 2. - 1 - -0.0304663591086864 - 0.5135108232498169 - -0.1290102005004883 - <_> - <_> - - - <_> - 16 19 1 3 -1. - <_> - 15 20 1 1 3. - 1 - 1.8174840370193124e-003 - 0.0998207107186317 - -0.6732121109962463 - <_> - <_> - - - <_> - 9 5 6 6 -1. - <_> - 11 5 2 6 3. - 0 - -0.0198598802089691 - 0.4566425085067749 - -0.1442309021949768 - <_> - <_> - - - <_> - 14 4 4 16 -1. - <_> - 14 4 2 8 2. - <_> - 16 12 2 8 2. - 0 - -0.0188183896243572 - 0.4365901947021484 - -0.1679372936487198 - <_> - <_> - - - <_> - 7 17 3 1 -1. - <_> - 8 18 1 1 3. - 1 - -1.7557969549670815e-003 - -0.7762913107872009 - 0.0940406173467636 - <_> - <_> - - - <_> - 21 15 3 6 -1. - <_> - 22 16 1 6 3. - 1 - -0.0240148808807135 - 0.5533223152160645 - -0.1270395070314407 - <_> - <_> - - - <_> - 5 3 3 4 -1. - <_> - 6 3 1 4 3. - 0 - -7.0335390046238899e-003 - 0.5011835098266602 - -0.1307602971792221 - <_> - <_> - - - <_> - 21 14 3 7 -1. - <_> - 22 15 1 7 3. - 1 - 0.0180143006145954 - -0.1336449980735779 - 0.5125594735145569 - <_> - <_> - - - <_> - 15 4 2 12 -1. - <_> - 15 4 1 6 2. - <_> - 16 10 1 6 2. - 0 - 9.2674158513545990e-003 - -0.0950180664658546 - 0.6010513901710510 - <_> - <_> - - - <_> - 12 7 3 5 -1. - <_> - 13 7 1 5 3. - 0 - -4.8653511330485344e-003 - 0.4217233061790466 - -0.1450120955705643 - <_> - <_> - - - <_> - 19 18 1 3 -1. - <_> - 18 19 1 1 3. - 1 - -1.6913040308281779e-003 - -0.6773965954780579 - 0.0903254002332687 - <_> - <_> - - - <_> - 8 6 6 3 -1. - <_> - 10 8 2 3 3. - 1 - -0.0180041491985321 - -0.6382426023483276 - 0.0934184193611145 - <_> - <_> - - - <_> - 8 5 6 3 -1. - <_> - 10 7 2 3 3. - 1 - 0.0180361792445183 - 0.0692376568913460 - -0.7972972989082336 - <_> - <_> - - - <_> - 5 9 3 3 -1. - <_> - 4 10 3 1 3. - 1 - -0.0119183603674173 - 0.5893536210060120 - -0.1115062981843948 - <_> - <_> - - - <_> - 9 16 4 2 -1. - <_> - 9 17 4 1 2. - 0 - -1.2699910439550877e-003 - -0.8377761244773865 - 0.0775483325123787 - <_> - <_> - - - <_> - 5 10 3 3 -1. - <_> - 5 11 3 1 3. - 0 - -1.1164969764649868e-003 - 0.2940096855163574 - -0.2172722071409226 - -1.0095579624176025 - 14 - -1 - <_> - - <_> - <_> - - - <_> - 0 12 20 3 -1. - <_> - 5 12 10 3 2. - 0 - 0.0616053603589535 - -0.2061883956193924 - 0.5192394852638245 - <_> - <_> - - - <_> - 1 23 20 1 -1. - <_> - 6 23 10 1 2. - 0 - -0.0225598607212305 - 0.5491672754287720 - -0.1055080965161324 - <_> - <_> - - - <_> - 6 10 3 1 -1. - <_> - 7 10 1 1 3. - 0 - 8.7220611749216914e-004 - -0.1568602025508881 - 0.4448823034763336 - <_> - <_> - - - <_> - 9 8 4 3 -1. - <_> - 10 8 2 3 2. - 0 - -3.9631919935345650e-003 - 0.4023208022117615 - -0.1669591963291168 - <_> - <_> - - - <_> - 6 1 2 2 -1. - <_> - 6 1 1 2 2. - 1 - -3.8178230170160532e-003 - 0.4704942107200623 - -0.1274473965167999 - <_> - <_> - - - <_> - 4 9 2 3 -1. - <_> - 4 9 1 3 2. - 1 - 5.3536607883870602e-003 - 0.0862667784094810 - -0.7222024798393250 - <_> - <_> - - - <_> - 3 4 8 1 -1. - <_> - 3 4 4 1 2. - 1 - 0.0182049591094255 - -0.1027885973453522 - 0.5932238101959229 - <_> - <_> - - - <_> - 20 17 2 2 -1. - <_> - 20 17 1 2 2. - 1 - 4.1021341457962990e-003 - -0.1937806010246277 - 0.3393076956272125 - <_> - <_> - - - <_> - 5 11 10 2 -1. - <_> - 5 11 5 2 2. - 1 - 0.0347621999680996 - 0.0634317174553871 - -0.8545325994491577 - <_> - <_> - - - <_> - 9 3 1 8 -1. - <_> - 9 3 1 4 2. - 1 - 0.0108460504561663 - 0.0981268286705017 - -0.5787984728813171 - <_> - <_> - - - <_> - 9 16 3 4 -1. - <_> - 9 17 3 2 2. - 0 - 1.9735200330615044e-003 - 0.0886363387107849 - -0.6854758858680725 - <_> - <_> - - - <_> - 4 13 7 4 -1. - <_> - 4 13 7 2 2. - 1 - 0.0342270098626614 - -0.1961320936679840 - 0.3350717127323151 - <_> - <_> - - - <_> - 0 15 8 1 -1. - <_> - 4 15 4 1 2. - 0 - -5.5608619004487991e-003 - 0.4738177955150604 - -0.1571221053600311 - <_> - <_> - - - <_> - 4 9 8 2 -1. - <_> - 6 11 4 2 2. - 1 - -6.6125858575105667e-003 - -0.6149932742118835 - 0.1216671988368034 - <_> - <_> - - - <_> - 5 6 2 3 -1. - <_> - 4 7 2 1 3. - 1 - -6.1367508023977280e-003 - 0.4470494091510773 - -0.1454533040523529 - <_> - <_> - - - <_> - 21 17 3 4 -1. - <_> - 22 18 1 4 3. - 1 - 7.4233938939869404e-003 - -0.1377501040697098 - 0.4725430905818939 - <_> - <_> - - - <_> - 4 5 3 3 -1. - <_> - 3 6 3 1 3. - 1 - 9.5100495964288712e-003 - -0.1100329011678696 - 0.5515413880348206 - <_> - <_> - - - <_> - 10 1 6 11 -1. - <_> - 12 1 2 11 3. - 0 - -0.0350564196705818 - 0.4857422113418579 - -0.1119242012500763 - <_> - <_> - - - <_> - 9 1 3 5 -1. - <_> - 10 1 1 5 3. - 0 - -5.9693572111427784e-003 - 0.4484308958053589 - -0.1582840979099274 - <_> - <_> - - - <_> - 10 11 2 4 -1. - <_> - 9 12 2 2 2. - 1 - 2.7866188902407885e-003 - 0.1055876016616821 - -0.5655819773674011 - <_> - <_> - - - <_> - 11 3 8 3 -1. - <_> - 11 3 4 3 2. - 1 - -0.0447817295789719 - -0.8791784048080444 - 0.0465098582208157 - <_> - <_> - - - <_> - 12 6 6 2 -1. - <_> - 12 6 3 2 2. - 1 - 0.0120424497872591 - 0.0862320065498352 - -0.6241031289100647 - <_> - <_> - - - <_> - 13 2 3 7 -1. - <_> - 14 2 1 7 3. - 0 - -6.7109898664057255e-003 - 0.4011467099189758 - -0.1479448974132538 - <_> - <_> - - - <_> - 22 15 2 4 -1. - <_> - 21 16 2 2 2. - 1 - 3.5982800181955099e-003 - 0.1165442988276482 - -0.4894705116748810 - -1.0798399448394775 - 15 - -1 - <_> - - <_> - <_> - - - <_> - 19 11 2 8 -1. - <_> - 19 11 2 4 2. - 1 - -0.0430726706981659 - 0.5276207923889160 - -0.1722387969493866 - <_> - <_> - - - <_> - 9 7 8 4 -1. - <_> - 13 7 4 4 2. - 0 - -0.0212026704102755 - -0.7669513821601868 - 0.0897342935204506 - <_> - <_> - - - <_> - 6 7 2 3 -1. - <_> - 5 8 2 1 3. - 1 - -4.8088338226079941e-003 - 0.4246098995208740 - -0.1370584964752197 - <_> - <_> - - - <_> - 15 8 4 2 -1. - <_> - 16 9 2 2 2. - 1 - -8.6187459528446198e-003 - 0.5588235259056091 - -0.1382603049278259 - <_> - <_> - - - <_> - 11 5 4 14 -1. - <_> - 11 5 2 7 2. - <_> - 13 12 2 7 2. - 0 - 0.0159404501318932 - -0.1474428027868271 - 0.4611605107784271 - <_> - <_> - - - <_> - 8 8 2 1 -1. - <_> - 9 8 1 1 2. - 0 - 6.7657232284545898e-004 - -0.1768874973058701 - 0.3560762107372284 - <_> - <_> - - - <_> - 10 6 1 12 -1. - <_> - 10 9 1 6 2. - 0 - -1.1404049582779408e-003 - -0.4624023139476776 - 0.1221449971199036 - <_> - <_> - - - <_> - 12 20 4 1 -1. - <_> - 13 20 2 1 2. - 0 - -8.4026250988245010e-004 - -0.8024399876594544 - 0.0971780493855476 - <_> - <_> - - - <_> - 16 22 2 2 -1. - <_> - 16 22 1 1 2. - <_> - 17 23 1 1 2. - 0 - 1.2824160512536764e-003 - -0.1114410012960434 - 0.5799232721328735 - <_> - <_> - - - <_> - 6 8 3 3 -1. - <_> - 5 9 3 1 3. - 1 - 0.0101699102669954 - -0.1174734011292458 - 0.5161368846893311 - <_> - <_> - - - <_> - 18 19 1 3 -1. - <_> - 17 20 1 1 3. - 1 - -1.6366889467462897e-003 - -0.7135009765625000 - 0.0915044769644737 - <_> - <_> - - - <_> - 1 7 2 6 -1. - <_> - 1 7 1 3 2. - <_> - 2 10 1 3 2. - 0 - 2.7567949146032333e-003 - -0.1633843928575516 - 0.3725084066390991 - <_> - <_> - - - <_> - 1 8 2 4 -1. - <_> - 1 8 1 2 2. - <_> - 2 10 1 2 2. - 0 - -1.4722680207341909e-003 - 0.4225279092788696 - -0.1356859058141708 - <_> - <_> - - - <_> - 9 9 6 6 -1. - <_> - 12 9 3 6 2. - 0 - -0.0160261709243059 - -0.7543193101882935 - 0.0692399963736534 - <_> - <_> - - - <_> - 0 1 12 11 -1. - <_> - 4 1 4 11 3. - 0 - 0.0761754363775253 - 0.0643987581133842 - -0.6974828243255615 - <_> - <_> - - - <_> - 8 2 1 8 -1. - <_> - 8 2 1 4 2. - 1 - -8.7085375562310219e-003 - -0.4817241132259369 - 0.1090554967522621 - <_> - <_> - - - <_> - 1 0 15 14 -1. - <_> - 1 7 15 7 2. - 0 - 0.0999709963798523 - -0.1689389050006867 - 0.3723123073577881 - <_> - <_> - - - <_> - 0 21 12 2 -1. - <_> - 6 21 6 2 2. - 0 - -0.0216896291822195 - 0.5163400173187256 - -0.1436211019754410 - <_> - <_> - - - <_> - 6 13 4 6 -1. - <_> - 6 13 4 3 2. - 1 - 0.0502676405012608 - -0.1492999047040939 - 0.3766199052333832 - <_> - <_> - - - <_> - 3 8 12 2 -1. - <_> - 6 11 6 2 2. - 1 - 0.0297232605516911 - 0.0932220369577408 - -0.6477972269058228 - <_> - <_> - - - <_> - 10 14 8 4 -1. - <_> - 12 14 4 4 2. - 0 - -5.9325699694454670e-003 - 0.3560707867145538 - -0.1568969935178757 - <_> - <_> - - - <_> - 15 16 2 1 -1. - <_> - 16 16 1 1 2. - 0 - -3.2461099908687174e-004 - 0.3351075053215027 - -0.1855008006095886 - -0.9491413235664368 - 16 - -1 - <_> - - <_> - <_> - - - <_> - 0 11 21 3 -1. - <_> - 7 12 7 1 9. - 0 - 0.1145839020609856 - -0.1513344943523407 - 0.5702493786811829 - <_> - <_> - - - <_> - 7 2 4 7 -1. - <_> - 8 2 2 7 2. - 0 - -0.0131975002586842 - 0.5156332254409790 - -0.0999872833490372 - <_> - <_> - - - <_> - 10 4 3 6 -1. - <_> - 11 4 1 6 3. - 0 - -6.5571628510951996e-003 - 0.4171971082687378 - -0.1461289972066879 - <_> - <_> - - - <_> - 7 7 12 6 -1. - <_> - 11 9 4 2 9. - 0 - 0.0686851516366005 - 0.0786628574132919 - -0.7517157793045044 - <_> - <_> - - - <_> - 5 9 12 4 -1. - <_> - 5 9 6 2 2. - <_> - 11 11 6 2 2. - 0 - 9.9726598709821701e-003 - 0.0999166369438171 - -0.6764333248138428 - <_> - <_> - - - <_> - 9 15 1 2 -1. - <_> - 9 15 1 1 2. - 1 - -2.0302780903875828e-003 - -0.8934612870216370 - 0.0595232695341110 - <_> - <_> - - - <_> - 15 14 4 3 -1. - <_> - 14 15 4 1 3. - 1 - 3.0732110608369112e-003 - -0.1953326016664505 - 0.2833535969257355 - <_> - <_> - - - <_> - 19 19 1 4 -1. - <_> - 18 20 1 2 2. - 1 - 3.4725919831544161e-003 - 0.0881164222955704 - -0.6232336759567261 - <_> - <_> - - - <_> - 6 4 4 14 -1. - <_> - 6 11 4 7 2. - 0 - 0.0782893225550652 - 0.0579041503369808 - -0.8383507728576660 - <_> - <_> - - - <_> - 3 11 4 1 -1. - <_> - 4 11 2 1 2. - 0 - 1.3886740198358893e-003 - -0.1597007960081101 - 0.3452822864055634 - <_> - <_> - - - <_> - 3 8 2 4 -1. - <_> - 3 8 1 2 2. - <_> - 4 10 1 2 2. - 0 - -1.4825300313532352e-003 - 0.3827280998229981 - -0.1587343961000443 - <_> - <_> - - - <_> - 8 20 5 3 -1. - <_> - 8 21 5 1 3. - 0 - -3.3561128657311201e-004 - -0.4627170860767365 - 0.1156684011220932 - <_> - <_> - - - <_> - 3 8 2 2 -1. - <_> - 3 8 2 1 2. - 1 - 2.5456671137362719e-003 - -0.1811148971319199 - 0.2964139878749847 - <_> - <_> - - - <_> - 20 15 3 6 -1. - <_> - 21 16 1 6 3. - 1 - -0.0211401693522930 - 0.5406733751296997 - -0.0929377898573875 - <_> - <_> - - - <_> - 21 17 3 4 -1. - <_> - 22 18 1 4 3. - 1 - -0.0133667802438140 - 0.5478841066360474 - -0.1249148026108742 - <_> - <_> - - - <_> - 9 10 7 4 -1. - <_> - 9 10 7 2 2. - 1 - 0.0138302203267813 - 0.0851980820298195 - -0.6603590846061707 - <_> - <_> - - - <_> - 5 10 2 6 -1. - <_> - 5 10 1 3 2. - <_> - 6 13 1 3 2. - 0 - -1.7921129474416375e-003 - 0.3687970042228699 - -0.1603440046310425 - <_> - <_> - - - <_> - 10 2 4 13 -1. - <_> - 11 2 2 13 2. - 0 - 0.0161805804818869 - -0.1233718022704125 - 0.4167981147766113 - <_> - <_> - - - <_> - 11 4 3 7 -1. - <_> - 12 4 1 7 3. - 0 - -8.8571887463331223e-003 - 0.5063164830207825 - -0.1366008073091507 - <_> - <_> - - - <_> - 8 4 4 3 -1. - <_> - 9 5 2 3 2. - 1 - -0.0111292898654938 - -0.8374928236007690 - 0.0724060833454132 - <_> - <_> - - - <_> - 7 4 5 6 -1. - <_> - 7 6 5 2 3. - 0 - 3.8997989613562822e-003 - 0.1093586012721062 - -0.4557681083679199 - <_> - <_> - - - <_> - 9 13 3 5 -1. - <_> - 10 13 1 5 3. - 0 - 1.8990880344063044e-003 - 0.0627247169613838 - -0.7481042146682739 - <_> - <_> - - - <_> - 20 13 2 3 -1. - <_> - 20 14 2 1 3. - 0 - -1.5762719558551908e-003 - 0.4028244018554688 - -0.1440321952104569 - <_> - <_> - - - <_> - 16 6 4 3 -1. - <_> - 17 7 2 3 2. - 1 - -9.4246808439493179e-003 - 0.4352925121784210 - -0.1203391999006271 - <_> - <_> - - - <_> - 1 0 16 14 -1. - <_> - 1 7 16 7 2. - 0 - 0.0771269500255585 - -0.1532433032989502 - 0.3433195948600769 - <_> - <_> - - - <_> - 5 10 2 3 -1. - <_> - 4 11 2 1 3. - 1 - -4.9342322163283825e-003 - 0.3973045051097870 - -0.1544042974710465 - -1.0039249658584595 - 17 - -1 - <_> - - <_> - <_> - - - <_> - 0 11 21 3 -1. - <_> - 7 12 7 1 9. - 0 - 0.1019311994314194 - -0.1746964007616043 - 0.4982540905475617 - <_> - <_> - - - <_> - 17 0 4 4 -1. - <_> - 18 1 2 4 2. - 1 - 8.2463324069976807e-003 - -0.1224331036210060 - 0.4252583086490631 - <_> - <_> - - - <_> - 14 20 3 1 -1. - <_> - 15 20 1 1 3. - 0 - -5.3038808982819319e-004 - -0.5933117866516113 - 0.0879986807703972 - <_> - <_> - - - <_> - 14 12 3 10 -1. - <_> - 15 12 1 10 3. - 0 - -4.8525808379054070e-003 - 0.4698700010776520 - -0.0813401862978935 - <_> - <_> - - - <_> - 15 2 2 14 -1. - <_> - 15 2 1 7 2. - <_> - 16 9 1 7 2. - 0 - -9.4292070716619492e-003 - 0.4298621118068695 - -0.1523821055889130 - <_> - <_> - - - <_> - 20 12 2 6 -1. - <_> - 20 15 2 3 2. - 0 - -0.0101140299811959 - 0.3937399089336395 - -0.1391113996505737 - <_> - <_> - - - <_> - 21 11 3 5 -1. - <_> - 22 12 1 5 3. - 1 - -9.8812831565737724e-003 - 0.4195466041564941 - -0.1236430034041405 - <_> - <_> - - - <_> - 9 6 2 3 -1. - <_> - 8 7 2 1 3. - 1 - -5.3394739516079426e-003 - 0.3976533114910126 - -0.1370604038238525 - <_> - <_> - - - <_> - 5 10 3 2 -1. - <_> - 6 10 1 2 3. - 0 - -1.7400749493390322e-003 - 0.3921990990638733 - -0.1755418032407761 - <_> - <_> - - - <_> - 7 14 3 4 -1. - <_> - 8 14 1 4 3. - 0 - 2.4166700895875692e-003 - 0.0821892321109772 - -0.7812325954437256 - <_> - <_> - - - <_> - 8 8 10 1 -1. - <_> - 13 8 5 1 2. - 0 - 7.3868939653038979e-003 - 0.0666082128882408 - -0.6748430728912354 - <_> - <_> - - - <_> - 11 6 10 6 -1. - <_> - 11 6 5 6 2. - 1 - 0.0454404205083847 - 0.1044088006019592 - -0.5910413861274719 - <_> - <_> - - - <_> - 20 16 2 4 -1. - <_> - 20 16 1 2 2. - <_> - 21 18 1 2 2. - 0 - -2.0669349469244480e-003 - 0.4767749905586243 - -0.1235039010643959 - <_> - <_> - - - <_> - 5 13 6 4 -1. - <_> - 7 15 2 4 3. - 1 - -0.0254062693566084 - -0.7805387973785400 - 0.0782419368624687 - <_> - <_> - - - <_> - 9 13 4 4 -1. - <_> - 9 14 4 2 2. - 0 - 1.9443289784248918e-004 - 0.0985336005687714 - -0.4912581145763397 - <_> - <_> - - - <_> - 5 11 3 1 -1. - <_> - 6 11 1 1 3. - 0 - 4.7988869482651353e-004 - -0.1777141988277435 - 0.3019976913928986 - <_> - <_> - - - <_> - 1 11 4 12 -1. - <_> - 1 11 2 6 2. - <_> - 3 17 2 6 2. - 0 - -9.3094427138566971e-003 - 0.3318077921867371 - -0.1627648025751114 - <_> - <_> - - - <_> - 10 21 2 2 -1. - <_> - 10 21 1 1 2. - <_> - 11 22 1 1 2. - 0 - 3.1473371200263500e-004 - 0.0732816830277443 - -0.7183452844619751 - <_> - <_> - - - <_> - 1 14 6 3 -1. - <_> - 4 14 3 3 2. - 0 - -0.0146229797974229 - 0.4736909866333008 - -0.1258435994386673 - <_> - <_> - - - <_> - 4 19 6 4 -1. - <_> - 4 21 6 2 2. - 0 - -4.1075479239225388e-003 - 0.2521974146366119 - -0.2567966878414154 - <_> - <_> - - - <_> - 0 9 8 7 -1. - <_> - 2 9 4 7 2. - 0 - -0.0335693098604679 - -0.8269829750061035 - 0.0653522163629532 - <_> - <_> - - - <_> - 2 9 6 2 -1. - <_> - 4 11 2 2 3. - 1 - 0.0119835296645761 - 0.0920352935791016 - -0.5327355265617371 - <_> - <_> - - - <_> - 3 21 4 2 -1. - <_> - 4 21 2 2 2. - 0 - 1.2134639546275139e-003 - -0.1561051011085510 - 0.4126628935337067 - <_> - <_> - - - <_> - 5 2 4 6 -1. - <_> - 6 2 2 6 2. - 0 - 0.0111514702439308 - -0.1057173982262611 - 0.5607836842536926 - <_> - <_> - - - <_> - 8 1 2 3 -1. - <_> - 7 2 2 1 3. - 1 - -5.5785551667213440e-003 - 0.4312320053577423 - -0.1505576074123383 - <_> - <_> - - - <_> - 8 1 3 3 -1. - <_> - 7 2 3 1 3. - 1 - 5.5575389415025711e-003 - -0.1251354962587357 - 0.4509778022766113 - <_> - <_> - - - <_> - 9 13 4 3 -1. - <_> - 10 13 2 3 2. - 0 - -4.0533659048378468e-003 - -0.7846652865409851 - 0.0742227137088776 - <_> - <_> - - - <_> - 21 15 3 3 -1. - <_> - 22 16 1 3 3. - 1 - -0.0136717399582267 - 0.4983865916728973 - -0.1319722980260849 - -1.1250649690628052 - 18 - -1 - diff --git a/out/artifacts/ErhaCam_jar/ErhaCam.jar b/out/artifacts/ErhaCam_jar/ErhaCam.jar index 13a7a2a..fcfa969 100644 Binary files a/out/artifacts/ErhaCam_jar/ErhaCam.jar and b/out/artifacts/ErhaCam_jar/ErhaCam.jar differ diff --git a/src/main/java/id/co/gtc/erhacam/AutoCloseAlert.java b/src/main/java/id/co/gtc/erhacam/AutoCloseAlert.java index 1444bb1..bf0766c 100644 --- a/src/main/java/id/co/gtc/erhacam/AutoCloseAlert.java +++ b/src/main/java/id/co/gtc/erhacam/AutoCloseAlert.java @@ -182,19 +182,16 @@ public class AutoCloseAlert { Timeline timeline = new Timeline(); timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(0), event -> { - System.out.println("First timeline, showing the alertstage"); alertStage.show(); })); for(int xx = 0; xx < pictures.length; xx++){ final int index = xx; timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(seconds*(index+1)), event -> { - System.out.println("showpicture timeline keyframe "+index); imageView.setImage(pictures[index]); })); } timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(seconds* (pictures.length+1)), event -> { - System.out.println("showpicture timeline finished"); alertStage.close(); if (currentAlertStage == alertStage) { currentAlertStage = null; @@ -203,11 +200,6 @@ public class AutoCloseAlert { clear(); })); timeline.play(); - System.out.println("showpicture timeline play"); - - - - currentAlertStage = alertStage; shownTitle = ""; diff --git a/src/main/java/id/co/gtc/erhacam/Cameradetail.java b/src/main/java/id/co/gtc/erhacam/Cameradetail.java index 9eacd70..447bc47 100644 --- a/src/main/java/id/co/gtc/erhacam/Cameradetail.java +++ b/src/main/java/id/co/gtc/erhacam/Cameradetail.java @@ -12,7 +12,6 @@ import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.HybridBinarizer; import javafx.application.Platform; -import javafx.concurrent.Task; import javafx.fxml.FXML; import javafx.scene.control.Slider; import javafx.scene.image.Image; @@ -25,6 +24,7 @@ import lombok.Getter; import lombok.Setter; import org.bytedeco.javacv.Frame; +import org.bytedeco.javacv.FrameGrabber; import org.bytedeco.javacv.OpenCVFrameGrabber; import org.bytedeco.opencv.global.opencv_core; import org.bytedeco.opencv.global.opencv_imgcodecs; @@ -42,13 +42,15 @@ import java.time.LocalDateTime; import java.util.List; import java.util.Timer; import java.util.TimerTask; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Semaphore; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; import static Config.SomeCodes.*; import static id.co.gtc.erhacam.Detectors.*; import static org.bytedeco.opencv.global.opencv_core.CV_8UC3; -import static org.bytedeco.opencv.global.opencv_core.mean; import static org.bytedeco.opencv.global.opencv_imgproc.*; @SuppressWarnings({"unused"}) @@ -65,17 +67,14 @@ public class Cameradetail { } private final AtomicBoolean Capturing = new AtomicBoolean(false); - private final AtomicBoolean TakingPhoto = new AtomicBoolean(false); - private final AtomicBoolean IsGrabbingLiveView = new AtomicBoolean(false); + private CountDownLatch TakingPhoto = null; + private final Semaphore IsGrabbingLiveView = new Semaphore(0); private OpenCVFrameGrabber mGrabber = null; private LiveCamEvent event = null; private @Getter @Setter CameraConfigEnum cameraConfigEnum = CameraConfigEnum.CameraConfigCenter; private @Getter int LiveFPS = 0; - /** - * Get detected QR text from Live View - */ - private @Getter String qrtext = null; + @FXML private Label cameratitle; @@ -145,12 +144,27 @@ public class Cameradetail { int[] paramjpeg = {opencv_imgcodecs.IMWRITE_JPEG_QUALITY, 100}; int[] parampng = {opencv_imgcodecs.IMWRITE_PNG_COMPRESSION, 0}; + private boolean use_qr = false; + private boolean use_face = false; + private void setSliderValue(Slider sld, CameraProperty prop, double value){ + if (sld!=null){ - sld.setMin(prop.Min); - sld.setMax(prop.Max); - sld.setValue(value); + if (prop!=null){ + if (Platform.isFxApplicationThread()){ + sld.setMin(prop.Min); + sld.setMax(prop.Max); + sld.setValue(value); + } else { + Platform.runLater(()->{ + sld.setMin(prop.Min); + sld.setMax(prop.Max); + sld.setValue(value); + }); + } + } + } } @@ -664,42 +678,49 @@ public class Cameradetail { if (!ValidDirectory(directory)) directory = currentDirectory; if (mGrabber!=null){ - while(IsGrabbingLiveView.get()){ - Wait(10); + try{ + // wait if the camera is still capturing + IsGrabbingLiveView.acquire(); + TakingPhoto = new CountDownLatch(1); + + + if (!BestMat.empty()){ + + // save BestMat at quality 9 PNG + String filename = GetFullQualityPhotoPath(directory, prefix); + + if (opencv_imgcodecs.imwrite(filename, BestMat, parampng)){ + result.setFullres(filename); + } else System.out.println("TakePhoto failed, Unable to Save FullQUality Photo for camera "+cameratitle.getText()); + + String xx = CropBestMat(directory, prefix, BestMatROI); + if (ValidFile(xx)) { + result.setFullcrop(xx); + result.setBestROI(new Rect(BestMatROI.x(), BestMatROI.y(), BestMatROI.width(), BestMatROI.height())); + } + + + // save ReducedMat at 100% JPEG + String reducedfilename = GetReducedPhotoPath(directory, prefix); + opencv_imgproc.resize(BestMat, ReducedMat, ReducedSize); + if (!opencv_imgcodecs.imwrite(reducedfilename, ReducedMat, paramjpeg)){ + System.out.println("TakePhoto failed, Unable to Save Reduced Photo for camera "+cameratitle.getText()); + } else result.setCompressedfile(reducedfilename); + + String xy = CropReducedMat(directory, prefix, ReducedMatROI); + if (ValidFile(xy)){ + result.setCompressedcrop(xy); + result.setReducedROI(new Rect(ReducedMatROI.x(), ReducedMatROI.y(), ReducedMatROI.width(), ReducedMatROI.height())); + } + + } else raise_log("TakePhoto failed, Live View is Empty"); + } catch (InterruptedException e){ + System.out.println("TakePhoto IsGrabbingLiveView interrupted"); } - TakingPhoto.set(true); - if (!BestMat.empty()){ - // save BestMat at quality 9 PNG - String filename = GetFullQualityPhotoPath(directory, prefix); + TakingPhoto.countDown(); - if (opencv_imgcodecs.imwrite(filename, BestMat, parampng)){ - result.setFullres(filename); - } else System.out.println("TakePhoto failed, Unable to Save FullQUality Photo for camera "+cameratitle.getText()); - - String xx = CropBestMat(directory, prefix, BestMatROI); - if (ValidFile(xx)) { - result.setFullcrop(xx); - result.setBestROI(new Rect(BestMatROI.x(), BestMatROI.y(), BestMatROI.width(), BestMatROI.height())); - } - - - // save ReducedMat at 100% JPEG - String reducedfilename = GetReducedPhotoPath(directory, prefix); - opencv_imgproc.resize(BestMat, ReducedMat, ReducedSize); - if (!opencv_imgcodecs.imwrite(reducedfilename, ReducedMat, paramjpeg)){ - System.out.println("TakePhoto failed, Unable to Save Reduced Photo for camera "+cameratitle.getText()); - } else result.setCompressedfile(reducedfilename); - - String xy = CropReducedMat(directory, prefix, ReducedMatROI); - if (ValidFile(xy)){ - result.setCompressedcrop(xy); - result.setReducedROI(new Rect(ReducedMatROI.x(), ReducedMatROI.y(), ReducedMatROI.width(), ReducedMatROI.height())); - } - - } else raise_log("TakePhoto failed, Live View is Empty"); } else raise_log("TakePhoto failed, Grabber is null"); - TakingPhoto.set(false); return result; } @@ -766,17 +787,320 @@ public class Cameradetail { try{ mGrabber.close(); System.out.println("Camera "+cameratitle.getText()+" stopped"); - Platform.runLater(()->setCameraStatus("Camera Stopped")); + setCameraStatus("Camera Stopped"); } catch (Exception e){ raise_log("StopLiveView failed, Unable to Stop Camera, Error: " + e.getMessage()); } } - TakingPhoto.set(false); - IsGrabbingLiveView.set(false); + TakingPhoto = null; + IsGrabbingLiveView.drainPermits(); + + // stop FPS calculation + timer.cancel(); + // stop camera capture thread + cam_capture.interrupt(); + // stop qr detection thread + qr_detect.interrupt(); + // stop face detection thread + face_detect.interrupt(); } - public boolean StartLiveView(LiveCamEvent event, String cameratitle, final boolean use_qr , final boolean use_face) { + Timer timer = new java.util.Timer(); + // FPS Calculator + AtomicInteger fps = new AtomicInteger(0); + + // use for locking + final Object lockObject = new Object(); + + + + // QR Detection Thread + Semaphore qr_semaphore = new Semaphore(0); + Thread qr_detect = new Thread(()->{ + while(Capturing.get()){ + try { + qr_semaphore.acquire(); + UMat gray; + synchronized (lockObject){ + gray = GrayMat; + } + String qr = DetectQRFromMat(gray); + if (ValidBarCode(qr)){ + if (event!=null) event.onDetectedQRCode(qr); + } + } catch (InterruptedException e) { + System.out.println(Thread.currentThread().getName()+" interrupted"); + } + } + }); + + // Face Detection Thread + Semaphore face_semaphore = new Semaphore(0); + Thread face_detect = new Thread(()->{ + // eye state = -1 means unknown, 0 means closed, 1 means open + final AtomicInteger eye_state = new AtomicInteger(-1); + final AtomicBoolean waiting_for_second_blink = new AtomicBoolean(false); + final AtomicLong last_blink = new AtomicLong(0); + final AtomicInteger no_face_counter = new AtomicInteger(0); + final AtomicInteger face_counter = new AtomicInteger(0); + final AtomicInteger blink_counter = new AtomicInteger(0); + final AtomicInteger no_eye_counter = new AtomicInteger(0); + final AtomicInteger have_eye_counter = new AtomicInteger(0); + while(Capturing.get()){ + try { + face_semaphore.acquire(); + UMat gray; + synchronized (lockObject){ + gray = GrayMat; + } + + DetectorResult theface = null; + boolean have_frontal_face = false; + boolean have_left_45_face = false; + int _face_width = 0; + int _face_height = 0; + + List frontalfaces = HaveFrontalFace(gray); + if (!frontalfaces.isEmpty()){ + for(DetectorResult rect : frontalfaces){ + if (rect.haveFace() ){ + rect.FaceRectangle(LiveMat); + if (rect.getFaceWidth()>_face_width) _face_width = rect.getFaceWidth(); + if (rect.getFaceHeight()>_face_height) _face_height = rect.getFaceHeight(); + theface = rect; + have_frontal_face = true; + if (rect.haveEyes()){ + rect.EyesRectangle(LiveMat); + } + } + } + } else { + // gak punya frontal face + // coba cek punya profile left face 45 gak + List Left45Faces = HaveLeft45Face(gray); + if (!Left45Faces.isEmpty()){ + for(DetectorResult rect : Left45Faces){ + if (rect.haveFace()){ + rect.FaceRectangle(LiveMat); + if (rect.getFaceWidth()>_face_width) _face_width = rect.getFaceWidth(); + if (rect.getFaceHeight()>_face_height) _face_height = rect.getFaceHeight(); + have_left_45_face = true; + if (rect.haveEyes()){ + rect.EyesRectangle(LiveMat); + } + } + } + } + } + + if (have_frontal_face){ + if (face_counter.incrementAndGet()<5) continue; + no_face_counter.set(0); + if (event!=null) event.onFrontalFaceDetector(true, _face_width, _face_height); + LabelVisible(face_indicator,true); + + if (theface.getFace()!=null){ + LiveMatROI = new Rect(theface.getFace().x(), theface.getFace().y(), theface.getFace().width(), theface.getFace().height()); + //System.out.println("Frontal Face Detected from camera "+cameratitle+" "+RectToString(LiveMatROI)); + } + + if (theface.getEyesCount()>=2){ + // ada mata (buka mata) + if (have_eye_counter.incrementAndGet()<5) continue; + no_eye_counter.set(0); + + if (event!=null) event.onEyeDetector(true); + LabelVisible(eye_indicator,true); + + //System.out.println("Valid Eye Detected from camera "+cameratitle); + // Valid eye condition + + if (eye_state.get()!=1){ + // transisi dari tutup mata ke buka mata + if (eye_state.get()==-1) { + System.out.println("First Eye Detected from camera "+cameratitle.getText()); + eye_state.set(1); + } else { + System.out.println("Transition from close to open eyes"); + eye_state.set(1); + + blink_counter.incrementAndGet(); + if (event!=null) event.onBlink(blink_counter.get()); + LabelSetText(BlinkCounterLabel, String.valueOf(blink_counter.get()),null); + + long now = System.currentTimeMillis(); + if (waiting_for_second_blink.get()){ + long diff = now - last_blink.get(); + // kalau beda waktu antara blink 1 dan blink 2 kurang dari 3 detik + if (diff<=3000){ + System.out.println("Double Blink Detected from camera "+cameratitle.getText()); + if (event!=null) event.onDoubleBlink((int)diff); + } + waiting_for_second_blink.set(false); + } else { + waiting_for_second_blink.set(true); + System.out.println("First Blink Detected from camera "+cameratitle.getText()); + } + last_blink.set(now); + } + + } + } else { + // ada muka, tidak ada mata + // transisi dari buka mata ke tutup mata + if (no_eye_counter.incrementAndGet()<5) continue; + have_eye_counter.set(0); + + if (event!=null) event.onEyeDetector(false); + LabelVisible(eye_indicator,false); + // Valid no eye condition + + + if (eye_state.get()!=0){ + System.out.println("Transition from open to close eyes"); + eye_state.set(0); + + } + } + + } else if (have_left_45_face ){ + if (event!=null) event.onProfileFaceDetector(true, _face_width, _face_height); + LabelVisible(face_indicator,true); + + + } else { + // no face detected, but let's not cancel the previous state immediately + if (no_face_counter.incrementAndGet()<30) continue; + // beneran dianggap no face detected + eye_state.set(-1); + last_blink.set(0); + waiting_for_second_blink.set(false); + face_counter.set(0); + blink_counter.set(0); + no_eye_counter.set(0); + have_eye_counter.set(0); + + if (event!=null) { + event.onFrontalFaceDetector(false, _face_width, _face_height); + event.onProfileFaceDetector(false, _face_width, _face_height); + event.onEyeDetector(false); + event.onBlink(blink_counter.get()); + + LabelSetText(BlinkCounterLabel, "",null); + LabelVisible(face_indicator,false); + LabelVisible(eye_indicator,false); + } + + + } + UMat rgbmat = new UMat(LiveMat.size(), CV_8UC3); + cvtColor(LiveMat, rgbmat, COLOR_BGR2RGB); + + Mat imgmat = new Mat(); + rgbmat.copyTo(imgmat); // copy back to CPU + // Update Task Value usign matToWritableImage + setCameraStream(matToWritableImage(imgmat)); + //updateValue(matToWritableImage(imgmat)); + } catch (InterruptedException e) { + System.out.println(Thread.currentThread().getName()+" interrupted"); + } + } + }); + + // Camera Capture Thread + Thread cam_capture = new Thread(()->{ + while (Capturing.get()) { + try { + // selama proses pengambilan foto, jangan ambil frame + if (TakingPhoto!=null) TakingPhoto.await(); + + IsGrabbingLiveView.drainPermits(); + IsGrabbingLiveView.release(); + //IsGrabbingLiveView.set(true); + Frame frame = null; + if (Capturing.get()) { + try{ + frame = mGrabber.grab(); // grab frame + } catch (FrameGrabber.Exception e){ + if (Capturing.get()){ + // kalau ada exception padahal masih capturing. Kalau sudah tidak capturing, tidak peduli + if (ValidString(e.getMessage())){ + String msg = e.getMessage(); + System.out.println("Exception on "+Thread.currentThread().getName()+" :"+msg); + if (msg.contains("start() been called")){ + if (Capturing.get()){ + System.out.println("Camera "+Thread.currentThread().getName()+" has been stopped, restarting"); + mGrabber.close(); + //Wait(100); + mGrabber.start(); + mGrabber.flush(); + } else { + System.out.println("Camera "+Thread.currentThread().getName()+" has been stopped, not restarting"); + } + } + } + } + + } + } + + //IsGrabbingLiveView.set(false); + if (frame==null) continue; + Mat mat = matconverter.convert(frame); // convert to Mat + fps.incrementAndGet(); + + UMat originalmat = new UMat(); + mat.copyTo(originalmat); // copy to originalmat for using OpenCL + if (config.isMirrorCamera()){ + // revisi 18/03/2025 + UMat flippedmat = new UMat(); + opencv_core.flip(originalmat, flippedmat, 0); // flip vertical + flippedmat.copyTo(originalmat); + flippedmat.close(); + } + if (config.isFlipCamera()){ + // revisi 18/03/2025 + UMat flippedmat = new UMat(); + opencv_core.flip(originalmat, flippedmat, 1); // flip horizontal + flippedmat.copyTo(originalmat); + flippedmat.close(); + } + + // rotate 90 degree counter clockwise karena kamera potrait + opencv_core.rotate(originalmat, BestMat, opencv_core.ROTATE_90_COUNTERCLOCKWISE); + + + + if (!BestMat.empty()) { + + // LiveMat and GrayMat are synchronized + synchronized (lockObject){ + opencv_imgproc.resize(BestMat, LiveMat, LiveSize); // resize to LiveSize + opencv_imgproc.cvtColor(LiveMat,GrayMat, COLOR_BGR2GRAY); // convert to grayscale + } + + if (use_qr){ + qr_semaphore.release(); + } + if (use_face){ + face_semaphore.release(); + } + + + } + } catch ( FrameGrabber.Exception fe){ + System.out.println("FrameGrabber Exception in" + Thread.currentThread().getName() + " : " + fe.getMessage()); + } catch (InterruptedException e) { + System.out.println(Thread.currentThread().getName()+" interrupted"); + } catch (Exception e){ + System.out.println(Thread.currentThread().getName()+" exception : "+e.getMessage()); + } + + } + }); + + public boolean StartLiveView(LiveCamEvent event, String cameratitle, boolean use_qr , boolean use_face) { this.event = event; if (mGrabber != null) { try { @@ -800,310 +1124,51 @@ public class Cameradetail { Capturing.set(true); if (event!=null) event.onStartCapturing(); - Task task = new Task<>() { + + + TimerTask fpsTask = new TimerTask() { @Override - protected Image call() { - // repeat until capturing is false - AtomicInteger fps = new AtomicInteger(0); - // eye state = -1 means unknown, 0 means closed, 1 means open - final int[] eye_state = {-1}; - final boolean[] waiting_for_second_blink = {false}; - final long[] last_blink = {0}; - final int[] no_face_counter = {0}; - final int[] face_counter = {0}; - final int[] blink_counter = {0}; - - - TimerTask fpsTask = new TimerTask() { - @Override - public void run() { - int fpsval = fps.getAndSet(0); - if (fpsval!=LiveFPS){ - LiveFPS = fpsval; - if (event!=null) event.onIntervalUpdate(); - AutoCloseAlert.ChangeCamStatus(switch (cameratitle){ - case "01" -> 1; - case "02" -> 2; - case "03" -> 3; - case "04" -> 4; - case "05" -> 5; - default -> 0; - }, LiveFPS>0 ); - } - - } - }; - - - - - - Timer timer = new java.util.Timer(); - timer.scheduleAtFixedRate(fpsTask, 1000, 1000); - - - - - - - while (Capturing.get()) { - try { - // selama proses pengambilan foto, jangan ambil frame - while(TakingPhoto.get() && Capturing.get()){ - Wait(10); - } - - if (!Capturing.get()) return null; - IsGrabbingLiveView.set(true); - Frame frame; - try{ - frame = mGrabber.grab(); // grab frame - } catch (Exception e){ - frame = null; - - if (e.getMessage()!=null && !e.getMessage().isBlank()){ - String msg = e.getMessage(); - if (msg.contains("start() been called")){ - if (Capturing.get()){ - System.out.println("Camera "+cameratitle+" has been stopped, restarting"); - mGrabber.close(); - Wait(100); - mGrabber.start(); - mGrabber.flush(); - } else { - System.out.println("Camera "+cameratitle+" has been stopped, not restarting"); - } - } else System.out.println("Exception on grab frame from camera "+cameratitle+", Message : "+e.getMessage()); - } - } - if (frame==null) continue; - Mat mat = matconverter.convert(frame); // convert to Mat - fps.incrementAndGet(); - - UMat originalmat = new UMat(); - mat.copyTo(originalmat); // copy to originalmat for using OpenCL - if (config.isMirrorCamera()){ - // revisi 18/03/2025 - UMat flippedmat = new UMat(); - opencv_core.flip(originalmat, flippedmat, 0); // flip vertical - flippedmat.copyTo(originalmat); - flippedmat.close(); - } - if (config.isFlipCamera()){ - // revisi 18/03/2025 - UMat flippedmat = new UMat(); - opencv_core.flip(originalmat, flippedmat, 1); // flip horizontal - flippedmat.copyTo(originalmat); - flippedmat.close(); - } - - // rotate 90 degree counter clockwise karena kamera potrait - opencv_core.rotate(originalmat, BestMat, opencv_core.ROTATE_90_COUNTERCLOCKWISE); - - IsGrabbingLiveView.set(false); - - if (!BestMat.empty()) { - opencv_imgproc.resize(BestMat, LiveMat, LiveSize); // resize to LiveSize - opencv_imgproc.cvtColor(LiveMat,GrayMat, COLOR_BGR2GRAY); // convert to grayscale - - if (use_qr){ - String qr = DetectQRFromMat(GrayMat); - if (ValidBarCode(qr)){ - qrtext = qr; - if (event!=null) event.onDetectedQRCode(qrtext); - } - } - if (use_face){ - - DetectorResult theface = null; - boolean have_frontal_face = false; - boolean have_left_45_face = false; - int _face_width = 0; - int _face_height = 0; - - List frontalfaces = HaveFrontalFace(GrayMat); - if (!frontalfaces.isEmpty()){ - for(DetectorResult rect : frontalfaces){ - if (rect.haveFace() ){ - rect.FaceRectangle(LiveMat); - if (rect.getFaceWidth()>_face_width) _face_width = rect.getFaceWidth(); - if (rect.getFaceHeight()>_face_height) _face_height = rect.getFaceHeight(); - theface = rect; - have_frontal_face = true; - if (rect.haveEyes()){ - rect.EyesRectangle(LiveMat); - } - } - } - } else { - // gak punya frontal face - // coba cek punya profile left face 45 gak - List Left45Faces = HaveLeft45Face(GrayMat); - if (!Left45Faces.isEmpty()){ - for(DetectorResult rect : Left45Faces){ - if (rect.haveFace()){ - if (rect.haveEyes()){ - rect.FaceRectangle(LiveMat); - rect.EyesRectangle(LiveMat); - if (rect.getFaceWidth()>_face_width) _face_width = rect.getFaceWidth(); - if (rect.getFaceHeight()>_face_height) _face_height = rect.getFaceHeight(); - have_left_45_face = true; - } - } - } - } - } - - if (have_frontal_face){ - - if (face_counter[0]<5){ - face_counter[0]++; - //System.out.println("Frontal Face Counter = "+face_counter+ " from camera "+cameratitle+" eye count = "+theface.getEyesCount()); - //continue; - } else { - no_face_counter[0] = 0; - if (event!=null) event.onFrontalFaceDetector(true, _face_width, _face_height); - //LabelVisible(face_indicator,true); - Platform.runLater(()-> face_indicator.setVisible(true)); - - if (theface.getFace()!=null){ - LiveMatROI = new Rect(theface.getFace().x(), theface.getFace().y(), theface.getFace().width(), theface.getFace().height()); - //System.out.println("Frontal Face Detected from camera "+cameratitle+" "+RectToString(LiveMatROI)); - } - - if (theface.haveEyes()){ - // ada mata (buka mata) - - if (event!=null) event.onEyeDetector(true); - //LabelVisible(eye_indicator,true); - Platform.runLater(()-> eye_indicator.setVisible(true)); - - //System.out.println("Valid Eye Detected from camera "+cameratitle); - // Valid eye condition - - if (eye_state[0]!=1){ - // transisi dari tutup mata ke buka mata - if (eye_state[0]==-1) { - System.out.println("First Eye Detected from camera "+cameratitle); - eye_state[0]=1; - continue; - } else { - System.out.println("Transition from close to open eyes"); - eye_state[0] = 1; - - blink_counter[0]++; - if (event!=null) event.onBlink(blink_counter[0]); - Platform.runLater(()-> BlinkCounterLabel.setText(blink_counter[0]+"")); - //LabelSetText(BlinkCounterLabel, String.valueOf(blink_counter[0]),null); - - long now = System.currentTimeMillis(); - if (waiting_for_second_blink[0]){ - long diff = now - last_blink[0]; - // kalau beda waktu antara blink 1 dan blink 2 kurang dari 3 detik - if (diff<=3000){ - System.out.println("Double Blink Detected from camera "+cameratitle); - if (event!=null) event.onDoubleBlink((int)diff); - } - waiting_for_second_blink[0] = false; - } else { - waiting_for_second_blink[0] = true; - System.out.println("First Blink Detected from camera "+cameratitle); - } - last_blink[0] = now; - } - - } - } else { - // ada muka, tidak ada mata - // transisi dari buka mata ke tutup mata - - if (event!=null) event.onEyeDetector(false); - //LabelVisible(eye_indicator,false); - Platform.runLater(()-> eye_indicator.setVisible(false)); - // Valid no eye condition - - - if (eye_state[0]!=0){ - System.out.println("Transition from open to close eyes"); - eye_state[0] = 0; - - } - } - } - - - } else if (have_left_45_face ){ - if (event!=null) event.onProfileFaceDetector(true, _face_width, _face_height); - //LabelVisible(face_indicator,true); - Platform.runLater(()-> face_indicator.setVisible(true)); - - - } else { - // no face detected, but let's not cancel the previous state immediately - - if (no_face_counter[0]<60){ - // toleransi no face selama 60 frame - no_face_counter[0]++; - continue; - } else { - // beneran dianggap no face detected - eye_state[0] = -1; - last_blink[0] = 0; - waiting_for_second_blink[0] = false; - face_counter[0] = 0; - blink_counter[0] = 0; - - if (event!=null) { - event.onFrontalFaceDetector(false, _face_width, _face_height); - event.onProfileFaceDetector(false, _face_width, _face_height); - event.onEyeDetector(false); - event.onBlink(blink_counter[0]); - Platform.runLater(()->{ - face_indicator.setVisible(false); - eye_indicator.setVisible(false); - BlinkCounterLabel.setText(""); - }); - //LabelSetText(BlinkCounterLabel, "",null); - //LabelVisible(face_indicator,false); - //LabelVisible(eye_indicator,false); - } - } - - } - - } - - UMat rgbmat = new UMat(LiveMat.size(), CV_8UC3); - cvtColor(LiveMat, rgbmat, COLOR_BGR2RGB); - - Mat imgmat = new Mat(); - rgbmat.copyTo(imgmat); // copy back to CPU - // Update Task Value usign matToWritableImage - updateValue(matToWritableImage(imgmat)); - } - } catch (Exception e) { - if (ValidString(e.getMessage())){ - raise_log("Unable to Grab Frame, Error: " + e.getMessage()); - } - //if (!Capturing.get()) Platform.runLater(this::StopLiveView); + public void run() { + if (Capturing.get()){ + int fpsval = fps.getAndSet(0); + if (fpsval!=LiveFPS){ + LiveFPS = fpsval; + if (event!=null) event.onIntervalUpdate(); + AutoCloseAlert.ChangeCamStatus(switch (cameratitle){ + case "01" -> 1; + case "02" -> 2; + case "03" -> 3; + case "04" -> 4; + case "05" -> 5; + default -> 0; + }, LiveFPS>0 ); } + } else { + fps.set(0); + this.cancel(); } - timer.cancel(); - return null; } }; - // value dari task, yaitu image, akan diupdate ke camerastream - task.valueProperty().addListener((obs, oldVal, newVal) -> { - if (newVal != null) { - setCameraStream(newVal); - } - }); + timer.scheduleAtFixedRate(fpsTask, 1000, 1000); - // start task - Thread thread = new Thread(task); - thread.setDaemon(true); - thread.start(); + + this.use_qr = use_qr; + this.use_face = use_face; + cam_capture.setName("cam_capture "+cameratitle); + cam_capture.setDaemon(true); + cam_capture.start(); + System.out.println("Starting cam_capture thread"); + + qr_detect.setName("qr_detect "+cameratitle); + qr_detect.setDaemon(true); + qr_detect.start(); + System.out.println("Starting qr_detect thread"); + + face_detect.setName("face_detect "+cameratitle); + face_detect.setDaemon(true); + face_detect.start(); + System.out.println("Starting face_detect thread"); return true; } catch (Exception e) { @@ -1204,14 +1269,6 @@ public class Cameradetail { } - - - - private double getBrightnessFromGrayMat(Mat graymat){ - Scalar mean = mean(graymat); - return mean.get(0); - } - private WritableImage matToWritableImage(Mat mat){ int cols = mat.cols(); int rows = mat.rows(); diff --git a/src/main/java/id/co/gtc/erhacam/CaptureView.java b/src/main/java/id/co/gtc/erhacam/CaptureView.java index 7a58a76..2c02fab 100644 --- a/src/main/java/id/co/gtc/erhacam/CaptureView.java +++ b/src/main/java/id/co/gtc/erhacam/CaptureView.java @@ -227,6 +227,35 @@ public class CaptureView { } + static class CallablePhotoResult implements Callable { + private final String directory; + private final String prefix; + private final Cameradetail image; + + public CallablePhotoResult(String directory, String prefix, Cameradetail image) { + this.directory = directory; + this.prefix = prefix; + this.image = image; + } + + @Override + public PhotoResult call() { + if (image!=null){ + image.RemapROI(0.1, 0.3, false); + double sharpness = CalculateSharpness(image.getGrayMat()); + image.setSharpness_indicator(sharpness); + PhotoResult p = image.TakePhoto(directory, prefix); + p.setSharpscore(sharpness); + if (ValidFile(p.getFullres())){ + if (ValidFile(p.getCompressedfile())){ + return p; + } + } + } + return null; + } + } + private void take_photo_lanjutan(String directory, String prefix){ audioPlayer.PlayFile(audio_camera_shutter, null); Size thumbsize = new Size(160,120); @@ -238,91 +267,11 @@ public class CaptureView { ExecutorService executor = Executors.newFixedThreadPool(5); - Callable task1 = ()->{ - if (image1!=null) { - image1.RemapROI(0.1,0.3, false); - - double sharpness = CalculateSharpness(image1.getGrayMat()); - image1.setSharpness_indicator(sharpness); - PhotoResult p1 = image1.TakePhoto(directory,prefix); - p1.setSharpscore(sharpness); - if (ValidFile(p1.getFullres())){ - if (ValidFile(p1.getCompressedfile())){ - return p1; - } - } - } else System.out.println("Image1 is null"); - return null; - }; - Callable task2 = ()->{ - if (image2!=null) { - image2.RemapROI(0.1,0.3, false); - double sharpness = CalculateSharpness(image2.getGrayMat()); - image2.setSharpness_indicator(sharpness); - PhotoResult p2 = image2.TakePhoto(directory,prefix); - p2.setSharpscore(sharpness); - if (ValidFile(p2.getFullres())){ - if (ValidFile(p2.getCompressedfile())){ - return p2; - } - } - } else System.out.println("Image2 is null"); - return null; - }; - - Callable task3 = ()->{ - if (image3!=null) { - image3.RemapROI(0.1,0.3, false); - double sharpness = CalculateSharpness(image3.getGrayMat()); - image3.setSharpness_indicator(sharpness); - PhotoResult p3 = image3.TakePhoto(directory,prefix); - p3.setSharpscore(sharpness); - - if (ValidFile(p3.getFullres())){ - if (ValidFile(p3.getCompressedfile())){ - return p3; - } - } - - } else System.out.println("Image3 is null"); - return null; - }; - - Callable task4 = ()->{ - if (image4!=null) { - image4.RemapROI(0.1,0.3, false); - double sharpness = CalculateSharpness(image4.getGrayMat()); - image4.setSharpness_indicator(sharpness); - PhotoResult p4 = image4.TakePhoto(directory,prefix); - p4.setSharpscore(sharpness); - - if (ValidFile(p4.getFullres())){ - if (ValidFile(p4.getCompressedfile())){ - return p4; - } - } - - } else System.out.println("Image4 is null"); - return null; - }; - - Callable task5 = ()->{ - if (image5!=null) { - image5.RemapROI(0.1,0.3, false); - double sharpness = CalculateSharpness(image5.getGrayMat()); - image5.setSharpness_indicator(sharpness); - PhotoResult p5 = image5.TakePhoto(directory,prefix); - p5.setSharpscore(sharpness); - - if (ValidFile(p5.getFullres())){ - if (ValidFile(p5.getCompressedfile())){ - return p5; - } - } - - } else System.out.println("Image5 is null"); - return null; - }; + CallablePhotoResult task1 = new CallablePhotoResult(directory, prefix, image1); + CallablePhotoResult task2 = new CallablePhotoResult(directory, prefix, image2); + CallablePhotoResult task3 = new CallablePhotoResult(directory, prefix, image3); + CallablePhotoResult task4 = new CallablePhotoResult(directory, prefix, image4); + CallablePhotoResult task5 = new CallablePhotoResult(directory, prefix, image5); PhotoResult p1 = null; PhotoResult p2 = null; @@ -943,7 +892,6 @@ public class CaptureView { PatientRecord pr = checkpatientID.getValue(); if (pr!=null){ int medrecid = toInt(pr.medical_record_detail_id); - System.out.println("checkpatientID.setOnSucceeded medrecid : "+medrecid); TextAreaSetText(medicalRecordID,""+medrecid); TextAreaSetText(PatientName, pr.name); @@ -1051,25 +999,22 @@ public class CaptureView { } private void update_status(Cameradetail image){ - Platform.runLater(()-> { - String sb = "Camera Started, " + - image.getBestWidth() + - "x" + - image.getBestHeight() + - "@" + - image.getLiveFPS(); + String sb = "Camera Started, " + + image.getBestWidth() + + "x" + + image.getBestHeight() + + "@" + + image.getLiveFPS(); - image.setCameraStatus(sb); - }); + image.setCameraStatus(sb); } }; - - Platform.runLater(()-> image.setCameraStatus("Camera Starting")); + image.setCameraStatus("Camera Starting"); if (image.StartLiveView(lce, title, use_qr_detector, use_face_detector)){ //TODO Start Live View berhasil, apa lagi yang mau dikerjakan ? - } else Platform.runLater(()->image.setCameraStatus("Unable to Set Grabber")); - } else Platform.runLater(()->image.setCameraStatus("Camera not found, please check setting")); + } else image.setCameraStatus("Unable to Set Grabber"); + } else image.setCameraStatus("Camera not found, please check setting"); } } diff --git a/src/main/java/id/co/gtc/erhacam/MainApplication.java b/src/main/java/id/co/gtc/erhacam/MainApplication.java index b1d87aa..e5887b5 100644 --- a/src/main/java/id/co/gtc/erhacam/MainApplication.java +++ b/src/main/java/id/co/gtc/erhacam/MainApplication.java @@ -22,6 +22,9 @@ import static Config.SomeCodes.config; public class MainApplication extends Application { @Override public void start(Stage stage) throws IOException { + + + SecureDongle sd = new SecureDongle((short)0x4B30, (short)0xA66C, (short)0x3109, (short)0x37B1); if (sd.Find()){ if (sd.Open()){ @@ -34,7 +37,7 @@ public class MainApplication extends Application { Screen screen = Screen.getPrimary(); Rectangle2D screenbound = screen.getBounds(); Scene scene = new Scene(fxmlLoader.load(), screenbound.getWidth(), screenbound.getHeight()); - stage.setTitle("MultiCam Capture App for ERHA 10042025-005"); + stage.setTitle("MultiCam Capture App for ERHA 11042025-003"); stage.setScene(scene); stage.setResizable(true); stage.setMaximized(true);