├── README.md ├── data ├── at │ ├── .directory │ ├── 100000000001 │ │ └── 100000000001.pgm │ ├── 100000000002 │ │ └── 100000000002.pgm │ ├── 100000000003 │ │ └── 100000000003.pgm │ └── 100000000004 │ │ └── 100000000004.pgm ├── cascades │ ├── haarcascade_eye.xml │ ├── haarcascade_eye_tree_eyeglasses.xml │ ├── haarcascade_frontalcatface.xml │ ├── haarcascade_frontalface_alt.xml │ ├── haarcascade_frontalface_alt2.xml │ ├── haarcascade_frontalface_alt_tree.xml │ ├── haarcascade_frontalface_default.xml │ ├── haarcascade_fullbody.xml │ ├── haarcascade_lefteye_2splits.xml │ ├── haarcascade_licence_plate_rus_16stages.xml │ ├── haarcascade_lowerbody.xml │ ├── haarcascade_profileface.xml │ ├── haarcascade_righteye_2splits.xml │ ├── haarcascade_russian_plate_number.xml │ ├── haarcascade_smile.xml │ ├── haarcascade_upperbody.xml │ ├── lbpcascade_frontalface.xml │ └── lbpcascade_profileface.xml ├── font │ └── simhei.ttf ├── import │ ├── 100000000001.普京.png │ ├── 100000000002.克林顿.png │ ├── 100000000003.小布什.png │ ├── 100000000004.比尔盖茨.png │ ├── 100000000005.奥巴马.jpg │ └── 100000000006.特朗普.jpg ├── log │ ├── Hello World.py │ ├── import.log │ ├── search_img.log │ └── train_img.log ├── search_img │ ├── Screenshot from 2017-04-16 23-22-29.png │ └── Screenshot from 2017-04-16 23-22-29 │ │ ├── 20170416232248.pgm │ │ ├── 20170416232250.pgm │ │ ├── 20170416232251.pgm │ │ ├── 20170416232253.pgm │ │ ├── 20170416232254.pgm │ │ ├── 20170416232255.pgm │ │ ├── 20170416232258.pgm │ │ └── Screenshot from 2017-04-16 23-22-29.png ├── temp │ ├── Hello World.py │ ├── backup.md │ ├── exp.png │ └── tree.png └── train_img │ ├── 100000000002.克林顿.png │ ├── 100000000003.小布什.png │ └── 100000000004.比尔盖茨.png ├── face ├── DBConnect.py ├── DBConnect.pyc ├── FaceAPI.py ├── FaceAPI.pyc ├── __init__.py └── __init__.pyc ├── import.py ├── search_cam.py ├── search_img.py ├── train_cam.py ├── train_img.py └── upload.py /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## 0x00 预览: 4 | ![](https://github.com/0x024/FRT/blob/master/data/temp/exp.png) 5 | ## 0x01 环境: 6 | 7 | - 便于同步,最新环境配置请到我的博客查看 8 | 9 | - [123.206.56.205](http://123.206.56.205) 10 | 11 | - 星期日, 30. 四月 2017 09:28下午 12 | 13 | 14 | -------------------------------------------------------------------------------- /data/at/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2015,3,23,22,12,50 4 | Version=3 5 | -------------------------------------------------------------------------------- /data/at/100000000001/100000000001.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/at/100000000001/100000000001.pgm -------------------------------------------------------------------------------- /data/at/100000000002/100000000002.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/at/100000000002/100000000002.pgm -------------------------------------------------------------------------------- /data/at/100000000003/100000000003.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/at/100000000003/100000000003.pgm -------------------------------------------------------------------------------- /data/at/100000000004/100000000004.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/at/100000000004/100000000004.pgm -------------------------------------------------------------------------------- /data/cascades/haarcascade_licence_plate_rus_16stages.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 64 16 7 | 8 | <_> 9 | 10 | 11 | <_> 12 | 13 | <_> 14 | 15 | 16 | 17 | <_> 18 | 32 2 8 6 -1. 19 | <_> 20 | 32 4 8 2 3. 21 | 0 22 | 1.6915600746870041e-002 23 | -9.5547717809677124e-001 24 | 8.9129137992858887e-001 25 | <_> 26 | 27 | <_> 28 | 29 | 30 | 31 | <_> 32 | 0 4 6 10 -1. 33 | <_> 34 | 3 4 3 10 2. 35 | 0 36 | 2.4228349328041077e-002 37 | -9.2089319229125977e-001 38 | 8.8723921775817871e-001 39 | <_> 40 | 41 | <_> 42 | 43 | 44 | 45 | <_> 46 | 55 0 8 6 -1. 47 | <_> 48 | 55 0 4 3 2. 49 | <_> 50 | 59 3 4 3 2. 51 | 0 52 | -1.0168660432100296e-002 53 | 8.8940089941024780e-001 54 | -7.7847331762313843e-001 55 | <_> 56 | 57 | <_> 58 | 59 | 60 | 61 | <_> 62 | 44 7 4 9 -1. 63 | <_> 64 | 44 10 4 3 3. 65 | 0 66 | 2.0863260142505169e-003 67 | -8.7998157739639282e-001 68 | 5.8651781082153320e-001 69 | -2.0683259963989258e+000 70 | -1 71 | -1 72 | <_> 73 | 74 | 75 | <_> 76 | 77 | <_> 78 | 79 | 80 | 81 | <_> 82 | 29 1 16 4 -1. 83 | <_> 84 | 29 3 16 2 2. 85 | 0 86 | 2.9062159359455109e-002 87 | -8.7765061855316162e-001 88 | 8.5373121500015259e-001 89 | <_> 90 | 91 | <_> 92 | 93 | 94 | 95 | <_> 96 | 0 5 9 8 -1. 97 | <_> 98 | 3 5 3 8 3. 99 | 0 100 | 2.3903399705886841e-002 101 | -9.2079448699951172e-001 102 | 7.5155001878738403e-001 103 | <_> 104 | 105 | <_> 106 | 107 | 108 | 109 | <_> 110 | 44 0 20 14 -1. 111 | <_> 112 | 44 0 10 7 2. 113 | <_> 114 | 54 7 10 7 2. 115 | 0 116 | -3.5404648631811142e-002 117 | 6.7834627628326416e-001 118 | -9.0937072038650513e-001 119 | <_> 120 | 121 | <_> 122 | 123 | 124 | 125 | <_> 126 | 41 7 6 9 -1. 127 | <_> 128 | 43 7 2 9 3. 129 | 0 130 | 6.2988721765577793e-003 131 | -8.1054258346557617e-001 132 | 5.8985030651092529e-001 133 | <_> 134 | 135 | <_> 136 | 137 | 138 | 139 | <_> 140 | 0 4 21 4 -1. 141 | <_> 142 | 7 4 7 4 3. 143 | 0 144 | 3.4959490876644850e-003 145 | -9.7632282972335815e-001 146 | 4.5473039150238037e-001 147 | -1.6632349491119385e+000 148 | 0 149 | -1 150 | <_> 151 | 152 | 153 | <_> 154 | 155 | <_> 156 | 157 | 158 | 159 | <_> 160 | 31 2 11 6 -1. 161 | <_> 162 | 31 4 11 2 3. 163 | 0 164 | 2.3864099755883217e-002 165 | -9.3137168884277344e-001 166 | 8.2478952407836914e-001 167 | <_> 168 | 169 | <_> 170 | 171 | 172 | 173 | <_> 174 | 56 3 6 11 -1. 175 | <_> 176 | 59 3 3 11 2. 177 | 0 178 | -2.5775209069252014e-002 179 | 8.5526448488235474e-001 180 | -8.7574672698974609e-001 181 | <_> 182 | 183 | <_> 184 | 185 | 186 | 187 | <_> 188 | 32 14 32 2 -1. 189 | <_> 190 | 32 15 32 1 2. 191 | 0 192 | -1.0646049864590168e-002 193 | 8.5167151689529419e-001 194 | -6.7789041996002197e-001 195 | <_> 196 | 197 | <_> 198 | 199 | 200 | 201 | <_> 202 | 0 2 8 14 -1. 203 | <_> 204 | 4 2 4 14 2. 205 | 0 206 | 2.7000989764928818e-002 207 | -8.0041092634201050e-001 208 | 6.4893317222595215e-001 209 | <_> 210 | 211 | <_> 212 | 213 | 214 | 215 | <_> 216 | 19 0 22 6 -1. 217 | <_> 218 | 19 0 11 3 2. 219 | <_> 220 | 30 3 11 3 2. 221 | 0 222 | 5.2989721298217773e-003 223 | -9.5342522859573364e-001 224 | 5.0140267610549927e-001 225 | -1.3346730470657349e+000 226 | 1 227 | -1 228 | <_> 229 | 230 | 231 | <_> 232 | 233 | <_> 234 | 235 | 236 | 237 | <_> 238 | 56 0 6 6 -1. 239 | <_> 240 | 56 0 3 3 2. 241 | <_> 242 | 59 3 3 3 2. 243 | 0 244 | -6.9233630783855915e-003 245 | 8.2654470205307007e-001 246 | -8.5396027565002441e-001 247 | <_> 248 | 249 | <_> 250 | 251 | 252 | 253 | <_> 254 | 32 0 14 12 -1. 255 | <_> 256 | 32 0 7 6 2. 257 | <_> 258 | 39 6 7 6 2. 259 | 0 260 | 1.2539249658584595e-001 261 | -1.2996139936149120e-002 262 | -3.2377028808593750e+003 263 | <_> 264 | 265 | <_> 266 | 267 | 268 | 269 | <_> 270 | 2 1 43 4 -1. 271 | <_> 272 | 2 3 43 2 2. 273 | 0 274 | 6.3474893569946289e-002 275 | -6.4648061990737915e-001 276 | 8.2302427291870117e-001 277 | <_> 278 | 279 | <_> 280 | 281 | 282 | 283 | <_> 284 | 34 10 30 5 -1. 285 | <_> 286 | 44 10 10 5 3. 287 | 0 288 | 4.2217150330543518e-002 289 | -7.5190877914428711e-001 290 | 6.3705182075500488e-001 291 | <_> 292 | 293 | <_> 294 | 295 | 296 | 297 | <_> 298 | 0 9 9 5 -1. 299 | <_> 300 | 3 9 3 5 3. 301 | 0 302 | 2.0000640302896500e-002 303 | -6.2077498435974121e-001 304 | 6.1317932605743408e-001 305 | -1.6521669626235962e+000 306 | 2 307 | -1 308 | <_> 309 | 310 | 311 | <_> 312 | 313 | <_> 314 | 315 | 316 | 317 | <_> 318 | 2 1 43 6 -1. 319 | <_> 320 | 2 3 43 2 3. 321 | 0 322 | 9.2297486960887909e-002 323 | -7.2764229774475098e-001 324 | 8.0554759502410889e-001 325 | <_> 326 | 327 | <_> 328 | 329 | 330 | 331 | <_> 332 | 53 4 9 8 -1. 333 | <_> 334 | 56 4 3 8 3. 335 | 0 336 | 2.7613969519734383e-002 337 | -7.0769268274307251e-001 338 | 7.3315787315368652e-001 339 | <_> 340 | 341 | <_> 342 | 343 | 344 | 345 | <_> 346 | 36 4 14 8 -1. 347 | <_> 348 | 36 4 7 4 2. 349 | <_> 350 | 43 8 7 4 2. 351 | 0 352 | 1.2465449981391430e-002 353 | -8.4359270334243774e-001 354 | 5.7046437263488770e-001 355 | <_> 356 | 357 | <_> 358 | 359 | 360 | 361 | <_> 362 | 14 14 49 2 -1. 363 | <_> 364 | 14 15 49 1 2. 365 | 0 366 | -2.3886829614639282e-002 367 | 8.2656508684158325e-001 368 | -5.2783298492431641e-001 369 | -1.4523630142211914e+000 370 | 3 371 | -1 372 | <_> 373 | 374 | 375 | <_> 376 | 377 | <_> 378 | 379 | 380 | 381 | <_> 382 | 0 5 4 9 -1. 383 | <_> 384 | 2 5 2 9 2. 385 | 0 386 | 1.8821349367499352e-002 387 | -8.1122857332229614e-001 388 | 6.9127470254898071e-001 389 | <_> 390 | 391 | <_> 392 | 393 | 394 | 395 | <_> 396 | 21 1 38 4 -1. 397 | <_> 398 | 21 3 38 2 2. 399 | 0 400 | 6.1703320592641830e-002 401 | -7.6482647657394409e-001 402 | 6.4212161302566528e-001 403 | <_> 404 | 405 | <_> 406 | 407 | 408 | 409 | <_> 410 | 44 12 18 3 -1. 411 | <_> 412 | 53 12 9 3 2. 413 | 0 414 | -1.6298670321702957e-002 415 | 5.0207728147506714e-001 416 | -8.4020161628723145e-001 417 | <_> 418 | 419 | <_> 420 | 421 | 422 | 423 | <_> 424 | 10 4 9 3 -1. 425 | <_> 426 | 13 4 3 3 3. 427 | 0 428 | -4.9458951689302921e-003 429 | 6.1991941928863525e-001 430 | -6.1633539199829102e-001 431 | <_> 432 | 433 | <_> 434 | 435 | 436 | 437 | <_> 438 | 40 4 10 4 -1. 439 | <_> 440 | 45 4 5 4 2. 441 | 0 442 | -5.1894597709178925e-003 443 | 4.4975179433822632e-001 444 | -8.0651968717575073e-001 445 | <_> 446 | 447 | <_> 448 | 449 | 450 | 451 | <_> 452 | 17 14 47 2 -1. 453 | <_> 454 | 17 15 47 1 2. 455 | 0 456 | -1.8824130296707153e-002 457 | 6.1992841958999634e-001 458 | -5.5643159151077271e-001 459 | <_> 460 | 461 | <_> 462 | 463 | 464 | 465 | <_> 466 | 8 5 4 7 -1. 467 | <_> 468 | 10 5 2 7 2. 469 | 0 470 | 5.6571601890027523e-003 471 | -4.8346561193466187e-001 472 | 6.8647360801696777e-001 473 | -2.2358059883117676e+000 474 | 4 475 | -1 476 | <_> 477 | 478 | 479 | <_> 480 | 481 | <_> 482 | 483 | 484 | 485 | <_> 486 | 56 0 6 6 -1. 487 | <_> 488 | 56 0 3 3 2. 489 | <_> 490 | 59 3 3 3 2. 491 | 0 492 | -9.1503243893384933e-003 493 | 6.8174481391906738e-001 494 | -7.7866071462631226e-001 495 | <_> 496 | 497 | <_> 498 | 499 | 500 | 501 | <_> 502 | 0 0 6 6 -1. 503 | <_> 504 | 0 0 3 3 2. 505 | <_> 506 | 3 3 3 3 2. 507 | 0 508 | 7.4933180585503578e-003 509 | -6.8696027994155884e-001 510 | 6.6913938522338867e-001 511 | <_> 512 | 513 | <_> 514 | 515 | 516 | 517 | <_> 518 | 13 4 48 2 -1. 519 | <_> 520 | 29 4 16 2 3. 521 | 0 522 | 4.5296419411897659e-002 523 | -7.3576509952545166e-001 524 | 5.9453499317169189e-001 525 | <_> 526 | 527 | <_> 528 | 529 | 530 | 531 | <_> 532 | 42 1 6 15 -1. 533 | <_> 534 | 42 6 6 5 3. 535 | 0 536 | 1.1669679544866085e-002 537 | -8.4733831882476807e-001 538 | 4.5461329817771912e-001 539 | <_> 540 | 541 | <_> 542 | 543 | 544 | 545 | <_> 546 | 30 8 3 5 -1. 547 | <_> 548 | 31 8 1 5 3. 549 | 0 550 | 2.5769430212676525e-003 551 | -5.8270388841629028e-001 552 | 7.7900522947311401e-001 553 | <_> 554 | 555 | <_> 556 | 557 | 558 | 559 | <_> 560 | 55 10 8 6 -1. 561 | <_> 562 | 55 13 8 3 2. 563 | 0 564 | -1.4139170525595546e-003 565 | 4.5126929879188538e-001 566 | -9.0696328878402710e-001 567 | -1.8782069683074951e+000 568 | 5 569 | -1 570 | <_> 571 | 572 | 573 | <_> 574 | 575 | <_> 576 | 577 | 578 | 579 | <_> 580 | 4 6 4 7 -1. 581 | <_> 582 | 6 6 2 7 2. 583 | 0 584 | -5.3149578161537647e-003 585 | 6.5218788385391235e-001 586 | -7.9464268684387207e-001 587 | <_> 588 | 589 | <_> 590 | 591 | 592 | 593 | <_> 594 | 56 3 6 8 -1. 595 | <_> 596 | 59 3 3 8 2. 597 | 0 598 | -2.2906960919499397e-002 599 | 6.6433382034301758e-001 600 | -7.3633247613906860e-001 601 | <_> 602 | 603 | <_> 604 | 605 | 606 | 607 | <_> 608 | 37 2 4 6 -1. 609 | <_> 610 | 37 4 4 2 3. 611 | 0 612 | 9.4887977465987206e-003 613 | -8.2612031698226929e-001 614 | 4.9333500862121582e-001 615 | <_> 616 | 617 | <_> 618 | 619 | 620 | 621 | <_> 622 | 0 10 30 6 -1. 623 | <_> 624 | 0 12 30 2 3. 625 | 0 626 | 4.5138411223888397e-002 627 | -5.4704028367996216e-001 628 | 7.6927912235260010e-001 629 | <_> 630 | 631 | <_> 632 | 633 | 634 | 635 | <_> 636 | 0 4 21 12 -1. 637 | <_> 638 | 7 4 7 12 3. 639 | 0 640 | 2.5049019604921341e-002 641 | -8.6739641427993774e-001 642 | 5.2807968854904175e-001 643 | -1.0597369670867920e+000 644 | 6 645 | -1 646 | <_> 647 | 648 | 649 | <_> 650 | 651 | <_> 652 | 653 | 654 | 655 | <_> 656 | 44 0 1 14 -1. 657 | <_> 658 | 44 7 1 7 2. 659 | 0 660 | 6.6414438188076019e-003 661 | -7.7290147542953491e-001 662 | 6.9723731279373169e-001 663 | <_> 664 | 665 | <_> 666 | 667 | 668 | 669 | <_> 670 | 54 3 4 3 -1. 671 | <_> 672 | 56 3 2 3 2. 673 | 0 674 | 2.4703629314899445e-003 675 | -7.4289917945861816e-001 676 | 6.6825848817825317e-001 677 | <_> 678 | 679 | <_> 680 | 681 | 682 | 683 | <_> 684 | 32 0 30 6 -1. 685 | <_> 686 | 32 0 15 3 2. 687 | <_> 688 | 47 3 15 3 2. 689 | 0 690 | -2.2910499945282936e-002 691 | 4.3986389040946960e-001 692 | -9.0588808059692383e-001 693 | <_> 694 | 695 | <_> 696 | 697 | 698 | 699 | <_> 700 | 0 8 9 7 -1. 701 | <_> 702 | 3 8 3 7 3. 703 | 0 704 | 3.4193221479654312e-002 705 | -6.9507479667663574e-001 706 | 6.2501090764999390e-001 707 | <_> 708 | 709 | <_> 710 | 711 | 712 | 713 | <_> 714 | 30 10 3 3 -1. 715 | <_> 716 | 31 10 1 3 3. 717 | 0 718 | 1.5060020377859473e-003 719 | -6.8670761585235596e-001 720 | 8.2241541147232056e-001 721 | <_> 722 | 723 | <_> 724 | 725 | 726 | 727 | <_> 728 | 21 3 24 4 -1. 729 | <_> 730 | 29 3 8 4 3. 731 | 0 732 | 1.9838380467263050e-005 733 | -9.2727631330490112e-001 734 | 6.4723730087280273e-001 735 | <_> 736 | 737 | <_> 738 | 739 | 740 | 741 | <_> 742 | 42 3 12 6 -1. 743 | <_> 744 | 46 3 4 6 3. 745 | 0 746 | -2.2170299416757189e-005 747 | 5.6555831432342529e-001 748 | -9.6788132190704346e-001 749 | -1.4993519783020020e+000 750 | 7 751 | -1 752 | <_> 753 | 754 | 755 | <_> 756 | 757 | <_> 758 | 759 | 760 | 761 | <_> 762 | 56 9 6 6 -1. 763 | <_> 764 | 59 9 3 6 2. 765 | 0 766 | -1.1395259760320187e-002 767 | 7.1383631229400635e-001 768 | -8.7429678440093994e-001 769 | <_> 770 | 771 | <_> 772 | 773 | 774 | 775 | <_> 776 | 6 4 1 6 -1. 777 | <_> 778 | 6 7 1 3 2. 779 | 0 780 | -2.1864590235054493e-003 781 | 8.5311782360076904e-001 782 | -6.4777731895446777e-001 783 | <_> 784 | 785 | <_> 786 | 787 | 788 | 789 | <_> 790 | 0 0 12 4 -1. 791 | <_> 792 | 0 0 6 2 2. 793 | <_> 794 | 6 2 6 2 2. 795 | 0 796 | 2.3193720262497663e-003 797 | -7.6411879062652588e-001 798 | 7.1867972612380981e-001 799 | <_> 800 | 801 | <_> 802 | 803 | 804 | 805 | <_> 806 | 43 12 18 2 -1. 807 | <_> 808 | 52 12 9 2 2. 809 | 0 810 | -7.9916073009371758e-003 811 | 6.6442942619323730e-001 812 | -7.9540950059890747e-001 813 | <_> 814 | 815 | <_> 816 | 817 | 818 | 819 | <_> 820 | 9 5 2 8 -1. 821 | <_> 822 | 10 5 1 8 2. 823 | 0 824 | 1.4212740352377295e-003 825 | -6.3904231786727905e-001 826 | 7.5050598382949829e-001 827 | -8.4829801321029663e-001 828 | 8 829 | -1 830 | <_> 831 | 832 | 833 | <_> 834 | 835 | <_> 836 | 837 | 838 | 839 | <_> 840 | 1 9 6 3 -1. 841 | <_> 842 | 3 9 2 3 3. 843 | 0 844 | 6.4091659151017666e-003 845 | -8.8425230979919434e-001 846 | 9.9953681230545044e-001 847 | <_> 848 | 849 | <_> 850 | 851 | 852 | 853 | <_> 854 | 56 8 2 8 -1. 855 | <_> 856 | 56 12 2 4 2. 857 | 0 858 | -6.3316390151157975e-004 859 | 8.3822172880172729e-001 860 | -9.8322170972824097e-001 861 | <_> 862 | 863 | <_> 864 | 865 | 866 | 867 | <_> 868 | 24 2 6 13 -1. 869 | <_> 870 | 26 2 2 13 3. 871 | 0 872 | -6.4947169448714703e-005 873 | 1. 874 | -9.1822808980941772e-001 875 | <_> 876 | 877 | <_> 878 | 879 | 880 | 881 | <_> 882 | 33 7 24 4 -1. 883 | <_> 884 | 41 7 8 4 3. 885 | 0 886 | 5.3404141217470169e-003 887 | -9.4317251443862915e-001 888 | 9.0425151586532593e-001 889 | -6.0007210820913315e-002 890 | 9 891 | -1 892 | <_> 893 | 894 | 895 | <_> 896 | 897 | <_> 898 | 899 | 900 | 901 | <_> 902 | 1 1 57 4 -1. 903 | <_> 904 | 1 3 57 2 2. 905 | 0 906 | 1.0755469650030136e-001 907 | -7.1647202968597412e-001 908 | 8.7827038764953613e-001 909 | <_> 910 | 911 | <_> 912 | 913 | 914 | 915 | <_> 916 | 0 2 6 14 -1. 917 | <_> 918 | 3 2 3 14 2. 919 | 0 920 | 3.1668949872255325e-002 921 | -8.7051069736480713e-001 922 | 5.8807212114334106e-001 923 | <_> 924 | 925 | <_> 926 | 927 | 928 | 929 | <_> 930 | 52 3 6 10 -1. 931 | <_> 932 | 54 3 2 10 3. 933 | 0 934 | -1.0572380386292934e-002 935 | 6.2438100576400757e-001 936 | -7.4027371406555176e-001 937 | <_> 938 | 939 | <_> 940 | 941 | 942 | 943 | <_> 944 | 1 14 61 2 -1. 945 | <_> 946 | 1 15 61 1 2. 947 | 0 948 | -2.7396259829401970e-002 949 | 8.9776748418807983e-001 950 | -5.2986758947372437e-001 951 | <_> 952 | 953 | <_> 954 | 955 | 956 | 957 | <_> 958 | 28 0 11 12 -1. 959 | <_> 960 | 28 4 11 4 3. 961 | 0 962 | 2.5918649509549141e-002 963 | -8.6482518911361694e-001 964 | 5.3121817111968994e-001 965 | -9.6125108003616333e-001 966 | 10 967 | -1 968 | <_> 969 | 970 | 971 | <_> 972 | 973 | <_> 974 | 975 | 976 | 977 | <_> 978 | 22 1 41 4 -1. 979 | <_> 980 | 22 3 41 2 2. 981 | 0 982 | 7.1039132773876190e-002 983 | -7.5719678401947021e-001 984 | 7.5645631551742554e-001 985 | <_> 986 | 987 | <_> 988 | 989 | 990 | 991 | <_> 992 | 41 6 6 8 -1. 993 | <_> 994 | 43 6 2 8 3. 995 | 0 996 | 7.6241148635745049e-003 997 | -7.9783838987350464e-001 998 | 7.1733069419860840e-001 999 | <_> 1000 | 1001 | <_> 1002 | 1003 | 1004 | 1005 | <_> 1006 | 50 9 14 5 -1. 1007 | <_> 1008 | 57 9 7 5 2. 1009 | 0 1010 | -2.7092639356851578e-002 1011 | 6.0071170330047607e-001 1012 | -8.4794402122497559e-001 1013 | <_> 1014 | 1015 | <_> 1016 | 1017 | 1018 | 1019 | <_> 1020 | 4 1 12 5 -1. 1021 | <_> 1022 | 10 1 6 5 2. 1023 | 0 1024 | -8.1267888890579343e-004 1025 | 5.9364068508148193e-001 1026 | -8.9295238256454468e-001 1027 | <_> 1028 | 1029 | <_> 1030 | 1031 | 1032 | 1033 | <_> 1034 | 37 9 3 3 -1. 1035 | <_> 1036 | 38 9 1 3 3. 1037 | 0 1038 | 8.3705072756856680e-004 1039 | -6.4887362718582153e-001 1040 | 7.8537952899932861e-001 1041 | -1.0618970394134521e+000 1042 | 11 1043 | -1 1044 | <_> 1045 | 1046 | 1047 | <_> 1048 | 1049 | <_> 1050 | 1051 | 1052 | 1053 | <_> 1054 | 54 0 10 6 -1. 1055 | <_> 1056 | 54 0 5 3 2. 1057 | <_> 1058 | 59 3 5 3 2. 1059 | 0 1060 | -9.7556859254837036e-003 1061 | 7.6982218027114868e-001 1062 | -8.5293501615524292e-001 1063 | <_> 1064 | 1065 | <_> 1066 | 1067 | 1068 | 1069 | <_> 1070 | 47 0 6 11 -1. 1071 | <_> 1072 | 49 0 2 11 3. 1073 | 0 1074 | -8.6617246270179749e-003 1075 | 8.4029090404510498e-001 1076 | -7.1949690580368042e-001 1077 | <_> 1078 | 1079 | <_> 1080 | 1081 | 1082 | 1083 | <_> 1084 | 19 2 20 2 -1. 1085 | <_> 1086 | 19 3 20 1 2. 1087 | 0 1088 | 1.6897840425372124e-002 1089 | -5.3601992130279541e-001 1090 | 9.5484441518783569e-001 1091 | <_> 1092 | 1093 | <_> 1094 | 1095 | 1096 | 1097 | <_> 1098 | 14 4 6 11 -1. 1099 | <_> 1100 | 17 4 3 11 2. 1101 | 0 1102 | 4.7526158596156165e-005 1103 | -7.6412862539291382e-001 1104 | 7.5398761034011841e-001 1105 | <_> 1106 | 1107 | <_> 1108 | 1109 | 1110 | 1111 | <_> 1112 | 31 9 33 2 -1. 1113 | <_> 1114 | 42 9 11 2 3. 1115 | 0 1116 | 6.5607670694589615e-003 1117 | -9.9346441030502319e-001 1118 | 6.4864277839660645e-001 1119 | -7.3307347297668457e-001 1120 | 12 1121 | -1 1122 | <_> 1123 | 1124 | 1125 | <_> 1126 | 1127 | <_> 1128 | 1129 | 1130 | 1131 | <_> 1132 | 6 1 53 6 -1. 1133 | <_> 1134 | 6 3 53 2 3. 1135 | 0 1136 | 1.0103269666433334e-001 1137 | -7.3275578022003174e-001 1138 | 8.4619927406311035e-001 1139 | <_> 1140 | 1141 | <_> 1142 | 1143 | 1144 | 1145 | <_> 1146 | 49 9 4 6 -1. 1147 | <_> 1148 | 49 9 2 3 2. 1149 | <_> 1150 | 51 12 2 3 2. 1151 | 0 1152 | -2.8920811018906534e-004 1153 | 7.1564781665802002e-001 1154 | -8.8221758604049683e-001 1155 | <_> 1156 | 1157 | <_> 1158 | 1159 | 1160 | 1161 | <_> 1162 | 0 9 30 7 -1. 1163 | <_> 1164 | 10 9 10 7 3. 1165 | 0 1166 | 1.0838840156793594e-002 1167 | -8.7420248985290527e-001 1168 | 6.0648679733276367e-001 1169 | <_> 1170 | 1171 | <_> 1172 | 1173 | 1174 | 1175 | <_> 1176 | 40 4 6 2 -1. 1177 | <_> 1178 | 42 4 2 2 3. 1179 | 0 1180 | 5.0803890917450190e-004 1181 | -9.0554022789001465e-001 1182 | 6.4213967323303223e-001 1183 | <_> 1184 | 1185 | <_> 1186 | 1187 | 1188 | 1189 | <_> 1190 | 1 9 6 1 -1. 1191 | <_> 1192 | 3 9 2 1 3. 1193 | 0 1194 | 2.3357039317488670e-003 1195 | -9.2574918270111084e-001 1196 | 8.6384928226470947e-001 1197 | <_> 1198 | 1199 | <_> 1200 | 1201 | 1202 | 1203 | <_> 1204 | 47 3 4 10 -1. 1205 | <_> 1206 | 47 8 4 5 2. 1207 | 0 1208 | 8.0239427916239947e-005 1209 | -9.9618428945541382e-001 1210 | 9.5355111360549927e-001 1211 | <_> 1212 | 1213 | <_> 1214 | 1215 | 1216 | 1217 | <_> 1218 | 31 5 30 11 -1. 1219 | <_> 1220 | 41 5 10 11 3. 1221 | 0 1222 | 3.2030208967626095e-003 1223 | -1. 1224 | 1.0001050233840942e+000 1225 | <_> 1226 | 1227 | <_> 1228 | 1229 | 1230 | 1231 | <_> 1232 | 0 0 2 1 -1. 1233 | <_> 1234 | 1 0 1 1 2. 1235 | 0 1236 | 0. 1237 | 0. 1238 | -1. 1239 | <_> 1240 | 1241 | <_> 1242 | 1243 | 1244 | 1245 | <_> 1246 | 21 3 42 5 -1. 1247 | <_> 1248 | 35 3 14 5 3. 1249 | 0 1250 | 2.6143440045416355e-003 1251 | -1. 1252 | 1.0002139806747437e+000 1253 | <_> 1254 | 1255 | <_> 1256 | 1257 | 1258 | 1259 | <_> 1260 | 0 0 2 1 -1. 1261 | <_> 1262 | 1 0 1 1 2. 1263 | 0 1264 | 0. 1265 | 0. 1266 | -1. 1267 | <_> 1268 | 1269 | <_> 1270 | 1271 | 1272 | 1273 | <_> 1274 | 8 5 30 9 -1. 1275 | <_> 1276 | 8 8 30 3 3. 1277 | 0 1278 | -7.0475979009643197e-004 1279 | 1. 1280 | -9.9976968765258789e-001 1281 | <_> 1282 | 1283 | <_> 1284 | 1285 | 1286 | 1287 | <_> 1288 | 3 12 33 3 -1. 1289 | <_> 1290 | 14 12 11 3 3. 1291 | 0 1292 | 2.1271279547363520e-003 1293 | -9.9694627523422241e-001 1294 | 1.0002720355987549e+000 1295 | <_> 1296 | 1297 | <_> 1298 | 1299 | 1300 | 1301 | <_> 1302 | 0 0 3 2 -1. 1303 | <_> 1304 | 1 0 1 2 3. 1305 | 0 1306 | -2.4224430671893060e-004 1307 | 1. 1308 | -1. 1309 | <_> 1310 | 1311 | <_> 1312 | 1313 | 1314 | 1315 | <_> 1316 | 46 4 3 8 -1. 1317 | <_> 1318 | 47 4 1 8 3. 1319 | 0 1320 | 7.4700301047414541e-004 1321 | -9.9108231067657471e-001 1322 | 9.9941182136535645e-001 1323 | -1.0991690158843994e+000 1324 | 13 1325 | -1 1326 | <_> 1327 | 1328 | 1329 | <_> 1330 | 1331 | <_> 1332 | 1333 | 1334 | 1335 | <_> 1336 | 1 2 6 5 -1. 1337 | <_> 1338 | 3 2 2 5 3. 1339 | 0 1340 | 1.7227890202775598e-003 1341 | -9.3608891963958740e-001 1342 | 8.7251222133636475e-001 1343 | <_> 1344 | 1345 | <_> 1346 | 1347 | 1348 | 1349 | <_> 1350 | 0 3 18 5 -1. 1351 | <_> 1352 | 6 3 6 5 3. 1353 | 0 1354 | 2.7599320746958256e-003 1355 | -9.9757021665573120e-001 1356 | 1.0000289678573608e+000 1357 | <_> 1358 | 1359 | <_> 1360 | 1361 | 1362 | 1363 | <_> 1364 | 3 1 6 14 -1. 1365 | <_> 1366 | 6 1 3 14 2. 1367 | 0 1368 | -8.9444358309265226e-005 1369 | 1. 1370 | -9.9264812469482422e-001 1371 | <_> 1372 | 1373 | <_> 1374 | 1375 | 1376 | 1377 | <_> 1378 | 3 6 2 10 -1. 1379 | <_> 1380 | 3 11 2 5 2. 1381 | 0 1382 | -2.7962020249105990e-004 1383 | 8.2833290100097656e-001 1384 | -9.8444151878356934e-001 1385 | <_> 1386 | 1387 | <_> 1388 | 1389 | 1390 | 1391 | <_> 1392 | 42 0 4 6 -1. 1393 | <_> 1394 | 42 0 2 3 2. 1395 | <_> 1396 | 44 3 2 3 2. 1397 | 0 1398 | -2.7560539820115082e-005 1399 | 1. 1400 | -9.9543339014053345e-001 1401 | -9.1314977407455444e-001 1402 | 14 1403 | -1 1404 | 1405 | -------------------------------------------------------------------------------- /data/cascades/lbpcascade_frontalface.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | BOOST 9 | LBP 10 | 24 11 | 24 12 | 13 | GAB 14 | 0.9950000047683716 15 | 0.5000000000000000 16 | 0.9500000000000000 17 | 1 18 | 100 19 | 20 | 256 21 | 20 22 | 23 | 24 | <_> 25 | 3 26 | -0.7520892024040222 27 | 28 | 29 | <_> 30 | 31 | 0 -1 46 -67130709 -21569 -1426120013 -1275125205 -21585 32 | -16385 587145899 -24005 33 | 34 | -0.6543210148811340 0.8888888955116272 35 | 36 | <_> 37 | 38 | 0 -1 13 -163512766 -769593758 -10027009 -262145 -514457854 39 | -193593353 -524289 -1 40 | 41 | -0.7739216089248657 0.7278633713722229 42 | 43 | <_> 44 | 45 | 0 -1 2 -363936790 -893203669 -1337948010 -136907894 46 | 1088782736 -134217726 -741544961 -1590337 47 | 48 | -0.7068563103675842 0.6761534214019775 49 | 50 | <_> 51 | 4 52 | -0.4872078299522400 53 | 54 | 55 | <_> 56 | 57 | 0 -1 84 2147483647 1946124287 -536870913 2147450879 58 | 738132490 1061101567 243204619 2147446655 59 | 60 | -0.8083735704421997 0.7685696482658386 61 | 62 | <_> 63 | 64 | 0 -1 21 2147483647 263176079 1879048191 254749487 1879048191 65 | -134252545 -268435457 801111999 66 | 67 | -0.7698410153388977 0.6592915654182434 68 | 69 | <_> 70 | 71 | 0 -1 106 -98110272 1610939566 -285484400 -850010381 72 | -189334372 -1671954433 -571026695 -262145 73 | 74 | -0.7506558895111084 0.5444605946540833 75 | 76 | <_> 77 | 78 | 0 -1 48 -798690576 -131075 1095771153 -237144073 -65569 -1 79 | -216727745 -69206049 80 | 81 | -0.7775990366935730 0.5465461611747742 82 | 83 | <_> 84 | 4 85 | -1.1592328548431396 86 | 87 | 88 | <_> 89 | 90 | 0 -1 47 -21585 -20549 -100818262 -738254174 -20561 -36865 91 | -151016790 -134238549 92 | 93 | -0.5601882934570313 0.7743113040924072 94 | 95 | <_> 96 | 97 | 0 -1 12 -286003217 183435247 -268994614 -421330945 98 | -402686081 1090387966 -286785545 -402653185 99 | 100 | -0.6124526262283325 0.6978127956390381 101 | 102 | <_> 103 | 104 | 0 -1 26 -50347012 970882927 -50463492 -1253377 -134218251 105 | -50364513 -33619992 -172490753 106 | 107 | -0.6114496588706970 0.6537628173828125 108 | 109 | <_> 110 | 111 | 0 -1 8 -273 -135266321 1877977738 -2088243418 -134217987 112 | 2146926575 -18910642 1095231247 113 | 114 | -0.6854077577590942 0.5403239130973816 115 | 116 | <_> 117 | 5 118 | -0.7562355995178223 119 | 120 | 121 | <_> 122 | 123 | 0 -1 96 -1273 1870659519 -20971602 -67633153 -134250731 124 | 2004875127 -250 -150995969 125 | 126 | -0.4051094949245453 0.7584033608436585 127 | 128 | <_> 129 | 130 | 0 -1 33 -868162224 -76810262 -4262145 -257 1465211989 131 | -268959873 -2656269 -524289 132 | 133 | -0.7388162612915039 0.5340843200683594 134 | 135 | <_> 136 | 137 | 0 -1 57 -12817 -49 -541103378 -152950 -38993 -20481 -1153876 138 | -72478976 139 | 140 | -0.6582943797111511 0.5339496731758118 141 | 142 | <_> 143 | 144 | 0 -1 125 -269484161 -452984961 -319816180 -1594032130 -2111 145 | -990117891 -488975296 -520947741 146 | 147 | -0.5981323719024658 0.5323504805564880 148 | 149 | <_> 150 | 151 | 0 -1 53 557787431 670265215 -1342193665 -1075892225 152 | 1998528318 1056964607 -33570977 -1 153 | 154 | -0.6498787999153137 0.4913350641727448 155 | 156 | <_> 157 | 5 158 | -0.8085358142852783 159 | 160 | 161 | <_> 162 | 163 | 0 -1 60 -536873708 880195381 -16842788 -20971521 -176687276 164 | -168427659 -16777260 -33554626 165 | 166 | -0.5278195738792419 0.6946372389793396 167 | 168 | <_> 169 | 170 | 0 -1 7 -1 -62981529 -1090591130 805330978 -8388827 -41945787 171 | -39577 -531118985 172 | 173 | -0.5206505060195923 0.6329920291900635 174 | 175 | <_> 176 | 177 | 0 -1 98 -725287348 1347747543 -852489 -16809993 1489881036 178 | -167903241 -1 -1 179 | 180 | -0.7516061067581177 0.4232024252414703 181 | 182 | <_> 183 | 184 | 0 -1 44 -32777 1006582562 -65 935312171 -8388609 -1078198273 185 | -1 733886267 186 | 187 | -0.7639313936233521 0.4123568832874298 188 | 189 | <_> 190 | 191 | 0 -1 24 -85474705 2138828511 -1036436754 817625855 192 | 1123369029 -58796809 -1013468481 -194513409 193 | 194 | -0.5123769044876099 0.5791834592819214 195 | 196 | <_> 197 | 5 198 | -0.5549971461296082 199 | 200 | 201 | <_> 202 | 203 | 0 -1 42 -17409 -20481 -268457797 -134239493 -17473 -1 -21829 204 | -21846 205 | 206 | -0.3763174116611481 0.7298233509063721 207 | 208 | <_> 209 | 210 | 0 -1 6 -805310737 -2098262358 -269504725 682502698 211 | 2147483519 1740574719 -1090519233 -268472385 212 | 213 | -0.5352765917778015 0.5659480094909668 214 | 215 | <_> 216 | 217 | 0 -1 61 -67109678 -6145 -8 -87884584 -20481 -1073762305 218 | -50856216 -16849696 219 | 220 | -0.5678374171257019 0.4961479902267456 221 | 222 | <_> 223 | 224 | 0 -1 123 -138428633 1002418167 -1359008245 -1908670465 225 | -1346685918 910098423 -1359010520 -1346371657 226 | 227 | -0.5706262588500977 0.4572288393974304 228 | 229 | <_> 230 | 231 | 0 -1 9 -89138513 -4196353 1256531674 -1330665426 1216308261 232 | -36190633 33498198 -151796633 233 | 234 | -0.5344601869583130 0.4672054052352905 235 | 236 | <_> 237 | 5 238 | -0.8776460289955139 239 | 240 | 241 | <_> 242 | 243 | 0 -1 105 1073769576 206601725 -34013449 -33554433 -789514004 244 | -101384321 -690225153 -264193 245 | 246 | -0.7700348496437073 0.5943940877914429 247 | 248 | <_> 249 | 250 | 0 -1 30 -1432340997 -823623681 -49153 -34291724 -269484035 251 | -1342767105 -1078198273 -1277955 252 | 253 | -0.5043668746948242 0.6151274442672730 254 | 255 | <_> 256 | 257 | 0 -1 35 -1067385040 -195758209 -436748425 -134217731 258 | -50855988 -129 -1 -1 259 | 260 | -0.6808040738105774 0.4667325913906097 261 | 262 | <_> 263 | 264 | 0 -1 119 832534325 -34111555 -26050561 -423659521 -268468364 265 | 2105014143 -2114244 -17367185 266 | 267 | -0.4927591383457184 0.5401885509490967 268 | 269 | <_> 270 | 271 | 0 -1 82 -1089439888 -1080524865 2143059967 -1114121 272 | -1140949004 -3 -2361356 -739516 273 | 274 | -0.6445107460021973 0.4227822124958038 275 | 276 | <_> 277 | 6 278 | -1.1139287948608398 279 | 280 | 281 | <_> 282 | 283 | 0 -1 52 -1074071553 -1074003969 -1 -1280135430 -5324817 -1 284 | -335548482 582134442 285 | 286 | -0.5307556986808777 0.6258179545402527 287 | 288 | <_> 289 | 290 | 0 -1 99 -706937396 -705364068 -540016724 -570495027 291 | -570630659 -587857963 -33628164 -35848193 292 | 293 | -0.5227634310722351 0.5049746036529541 294 | 295 | <_> 296 | 297 | 0 -1 18 -2035630093 42119158 -268503053 -1671444 261017599 298 | 1325432815 1954394111 -805306449 299 | 300 | -0.4983572661876679 0.5106441378593445 301 | 302 | <_> 303 | 304 | 0 -1 111 -282529488 -1558073088 1426018736 -170526448 305 | -546832487 -5113037 -34243375 -570427929 306 | 307 | -0.4990860521793366 0.5060507059097290 308 | 309 | <_> 310 | 311 | 0 -1 92 1016332500 -606301707 915094269 -1080086049 312 | -1837027144 -1361600280 2147318747 1067975613 313 | 314 | -0.5695009231567383 0.4460467398166657 315 | 316 | <_> 317 | 318 | 0 -1 51 -656420166 -15413034 -141599534 -603435836 319 | 1505950458 -787556946 -79823438 -1326199134 320 | 321 | -0.6590405106544495 0.3616424500942230 322 | 323 | <_> 324 | 7 325 | -0.8243625760078430 326 | 327 | 328 | <_> 329 | 330 | 0 -1 28 -901591776 -201916417 -262 -67371009 -143312112 331 | -524289 -41943178 -1 332 | 333 | -0.4972776770591736 0.6027074456214905 334 | 335 | <_> 336 | 337 | 0 -1 112 -4507851 -411340929 -268437513 -67502145 -17350859 338 | -32901 -71344315 -29377 339 | 340 | -0.4383158981800079 0.5966237187385559 341 | 342 | <_> 343 | 344 | 0 -1 69 -75894785 -117379438 -239063587 -12538500 1485072126 345 | 2076233213 2123118847 801906927 346 | 347 | -0.6386105418205261 0.3977999985218048 348 | 349 | <_> 350 | 351 | 0 -1 19 -823480413 786628589 -16876049 -1364262914 242165211 352 | 1315930109 -696268833 -455082829 353 | 354 | -0.5512794256210327 0.4282079637050629 355 | 356 | <_> 357 | 358 | 0 -1 73 -521411968 6746762 -1396236286 -2038436114 359 | -185612509 57669627 -143132877 -1041235973 360 | 361 | -0.6418755054473877 0.3549866080284119 362 | 363 | <_> 364 | 365 | 0 -1 126 -478153869 1076028979 -1645895615 1365298272 366 | -557859073 -339771473 1442574528 -1058802061 367 | 368 | -0.4841901361942291 0.4668019413948059 369 | 370 | <_> 371 | 372 | 0 -1 45 -246350404 -1650402048 -1610612745 -788400696 373 | 1467604861 -2787397 1476263935 -4481349 374 | 375 | -0.5855734348297119 0.3879135847091675 376 | 377 | <_> 378 | 7 379 | -1.2237116098403931 380 | 381 | 382 | <_> 383 | 384 | 0 -1 114 -24819 1572863935 -16809993 -67108865 2146778388 385 | 1433927541 -268608444 -34865205 386 | 387 | -0.2518476545810700 0.7088654041290283 388 | 389 | <_> 390 | 391 | 0 -1 97 -1841359 -134271049 -32769 -5767369 -1116675 -2185 392 | -8231 -33603327 393 | 394 | -0.4303432404994965 0.5283288359642029 395 | 396 | <_> 397 | 398 | 0 -1 25 -1359507589 -1360593090 -1073778729 -269553812 399 | -809512977 1744707583 -41959433 -134758978 400 | 401 | -0.4259553551673889 0.5440809130668640 402 | 403 | <_> 404 | 405 | 0 -1 34 729753407 -134270989 -1140907329 -235200777 406 | 658456383 2147467263 -1140900929 -16385 407 | 408 | -0.5605589151382446 0.4220733344554901 409 | 410 | <_> 411 | 412 | 0 -1 134 -310380553 -420675595 -193005472 -353568129 413 | 1205338070 -990380036 887604324 -420544526 414 | 415 | -0.5192656517028809 0.4399855434894562 416 | 417 | <_> 418 | 419 | 0 -1 16 -1427119361 1978920959 -287119734 -487068946 420 | 114759245 -540578051 -707510259 -671660453 421 | 422 | -0.5013077259063721 0.4570254683494568 423 | 424 | <_> 425 | 426 | 0 -1 74 -738463762 -889949281 -328301948 -121832450 427 | -1142658284 -1863576559 2146417353 -263185 428 | 429 | -0.4631414115428925 0.4790246188640595 430 | 431 | <_> 432 | 7 433 | -0.5544230937957764 434 | 435 | 436 | <_> 437 | 438 | 0 -1 113 -76228780 -65538 -1 -67174401 -148007 -33 -221796 439 | -272842924 440 | 441 | -0.3949716091156006 0.6082032322883606 442 | 443 | <_> 444 | 445 | 0 -1 110 369147696 -1625232112 2138570036 -1189900 790708019 446 | -1212613127 799948719 -4456483 447 | 448 | -0.4855885505676270 0.4785369932651520 449 | 450 | <_> 451 | 452 | 0 -1 37 784215839 -290015241 536832799 -402984963 453 | -1342414991 -838864897 -176769 -268456129 454 | 455 | -0.4620285332202911 0.4989669024944305 456 | 457 | <_> 458 | 459 | 0 -1 41 -486418688 -171915327 -340294900 -21938 -519766032 460 | -772751172 -73096060 -585322623 461 | 462 | -0.6420643329620361 0.3624351918697357 463 | 464 | <_> 465 | 466 | 0 -1 117 -33554953 -475332625 -1423463824 -2077230421 467 | -4849669 -2080505925 -219032928 -1071915349 468 | 469 | -0.4820112884044647 0.4632140696048737 470 | 471 | <_> 472 | 473 | 0 -1 65 -834130468 -134217476 -1349314083 -1073803559 474 | -619913764 -1449131844 -1386890321 -1979118423 475 | 476 | -0.4465552568435669 0.5061788558959961 477 | 478 | <_> 479 | 480 | 0 -1 56 -285249779 1912569855 -16530 -1731022870 -1161904146 481 | -1342177297 -268439634 -1464078708 482 | 483 | -0.5190586447715759 0.4441480338573456 484 | 485 | <_> 486 | 7 487 | -0.7161560654640198 488 | 489 | 490 | <_> 491 | 492 | 0 -1 20 1246232575 1078001186 -10027057 60102 -277348353 493 | -43646987 -1210581153 1195769615 494 | 495 | -0.4323809444904327 0.5663768053054810 496 | 497 | <_> 498 | 499 | 0 -1 15 -778583572 -612921106 -578775890 -4036478 500 | -1946580497 -1164766570 -1986687009 -12103599 501 | 502 | -0.4588732719421387 0.4547033011913300 503 | 504 | <_> 505 | 506 | 0 -1 129 -1073759445 2013231743 -1363169553 -1082459201 507 | -1414286549 868185983 -1356133589 -1077936257 508 | 509 | -0.5218553543090820 0.4111092388629913 510 | 511 | <_> 512 | 513 | 0 -1 102 -84148365 -2093417722 -1204850272 564290299 514 | -67121221 -1342177350 -1309195902 -776734797 515 | 516 | -0.4920000731945038 0.4326725304126740 517 | 518 | <_> 519 | 520 | 0 -1 88 -25694458 67104495 -290216278 -168563037 2083877442 521 | 1702788383 -144191964 -234882162 522 | 523 | -0.4494568109512329 0.4448510706424713 524 | 525 | <_> 526 | 527 | 0 -1 59 -857980836 904682741 -1612267521 232279415 528 | 1550862252 -574825221 -357380888 -4579409 529 | 530 | -0.5180826783180237 0.3888972699642181 531 | 532 | <_> 533 | 534 | 0 -1 27 -98549440 -137838400 494928389 -246013630 939541351 535 | -1196072350 -620603549 2137216273 536 | 537 | -0.6081240773200989 0.3333222270011902 538 | 539 | <_> 540 | 8 541 | -0.6743940711021423 542 | 543 | 544 | <_> 545 | 546 | 0 -1 29 -150995201 2071191945 -1302151626 536934335 547 | -1059008937 914128709 1147328110 -268369925 548 | 549 | -0.1790193915367127 0.6605972051620483 550 | 551 | <_> 552 | 553 | 0 -1 128 -134509479 1610575703 -1342177289 1861484541 554 | -1107833788 1577058173 -333558568 -136319041 555 | 556 | -0.3681024610996246 0.5139749646186829 557 | 558 | <_> 559 | 560 | 0 -1 70 -1 1060154476 -1090984524 -630918524 -539492875 561 | 779616255 -839568424 -321 562 | 563 | -0.3217232525348663 0.6171553134918213 564 | 565 | <_> 566 | 567 | 0 -1 4 -269562385 -285029906 -791084350 -17923776 235286671 568 | 1275504943 1344390399 -966276889 569 | 570 | -0.4373284578323364 0.4358185231685638 571 | 572 | <_> 573 | 574 | 0 -1 76 17825984 -747628419 595427229 1474759671 575672208 575 | -1684005538 872217086 -1155858277 576 | 577 | -0.4404836893081665 0.4601220190525055 578 | 579 | <_> 580 | 581 | 0 -1 124 -336593039 1873735591 -822231622 -355795238 582 | -470820869 -1997537409 -1057132384 -1015285005 583 | 584 | -0.4294152259826660 0.4452161788940430 585 | 586 | <_> 587 | 588 | 0 -1 54 -834212130 -593694721 -322142257 -364892500 589 | -951029539 -302125121 -1615106053 -79249765 590 | 591 | -0.3973052501678467 0.4854526817798615 592 | 593 | <_> 594 | 595 | 0 -1 95 1342144479 2147431935 -33554561 -47873 -855685912 -1 596 | 1988052447 536827383 597 | 598 | -0.7054683566093445 0.2697997391223908 599 | 600 | <_> 601 | 9 602 | -1.2042298316955566 603 | 604 | 605 | <_> 606 | 607 | 0 -1 39 1431368960 -183437936 -537002499 -137497097 608 | 1560590321 -84611081 -2097193 -513 609 | 610 | -0.5905947685241699 0.5101932883262634 611 | 612 | <_> 613 | 614 | 0 -1 120 -1645259691 2105491231 2130706431 1458995007 615 | -8567536 -42483883 -33780003 -21004417 616 | 617 | -0.4449204802513123 0.4490709304809570 618 | 619 | <_> 620 | 621 | 0 -1 89 -612381022 -505806938 -362027516 -452985106 622 | 275854917 1920431639 -12600561 -134221825 623 | 624 | -0.4693818688392639 0.4061094820499420 625 | 626 | <_> 627 | 628 | 0 -1 14 -805573153 -161 -554172679 -530519488 -16779441 629 | 2000682871 -33604275 -150997129 630 | 631 | -0.3600351214408875 0.5056326985359192 632 | 633 | <_> 634 | 635 | 0 -1 67 6192 435166195 1467449341 2046691505 -1608493775 636 | -4755729 -1083162625 -71365637 637 | 638 | -0.4459891915321350 0.4132415652275085 639 | 640 | <_> 641 | 642 | 0 -1 86 -41689215 -3281034 1853357967 -420712635 -415924289 643 | -270209208 -1088293113 -825311232 644 | 645 | -0.4466069042682648 0.4135067760944367 646 | 647 | <_> 648 | 649 | 0 -1 80 -117391116 -42203396 2080374461 -188709 -542008165 650 | -356831940 -1091125345 -1073796897 651 | 652 | -0.3394956290721893 0.5658645033836365 653 | 654 | <_> 655 | 656 | 0 -1 75 -276830049 1378714472 -1342181951 757272098 657 | 1073740607 -282199241 -415761549 170896931 658 | 659 | -0.5346512198448181 0.3584479391574860 660 | 661 | <_> 662 | 663 | 0 -1 55 -796075825 -123166849 2113667055 -217530421 664 | -1107432194 -16385 -806359809 -391188771 665 | 666 | -0.4379335641860962 0.4123645126819611 667 | 668 | <_> 669 | 10 670 | -0.8402050137519836 671 | 672 | 673 | <_> 674 | 675 | 0 -1 71 -890246622 15525883 -487690486 47116238 -1212319899 676 | -1291847681 -68159890 -469829921 677 | 678 | -0.2670986354351044 0.6014143228530884 679 | 680 | <_> 681 | 682 | 0 -1 31 -1361180685 -1898008841 -1090588811 -285410071 683 | -1074016265 -840443905 2147221487 -262145 684 | 685 | -0.4149844348430634 0.4670888185501099 686 | 687 | <_> 688 | 689 | 0 -1 40 1426190596 1899364271 2142731795 -142607505 690 | -508232452 -21563393 -41960001 -65 691 | 692 | -0.4985891580581665 0.3719584941864014 693 | 694 | <_> 695 | 696 | 0 -1 109 -201337965 10543906 -236498096 -746195597 697 | 1974565825 -15204415 921907633 -190058309 698 | 699 | -0.4568729996681213 0.3965812027454376 700 | 701 | <_> 702 | 703 | 0 -1 130 -595026732 -656401928 -268649235 -571490699 704 | -440600392 -133131 -358810952 -2004088646 705 | 706 | -0.4770836830139160 0.3862601518630981 707 | 708 | <_> 709 | 710 | 0 -1 66 941674740 -1107882114 1332789109 -67691015 711 | -1360463693 -1556612430 -609108546 733546933 712 | 713 | -0.4877715110778809 0.3778986334800720 714 | 715 | <_> 716 | 717 | 0 -1 49 -17114945 -240061474 1552871558 -82775604 -932393844 718 | -1308544889 -532635478 -99042357 719 | 720 | -0.3721654713153839 0.4994400143623352 721 | 722 | <_> 723 | 724 | 0 -1 133 -655906006 1405502603 -939205164 1884929228 725 | -498859222 559417357 -1928559445 -286264385 726 | 727 | -0.3934195041656494 0.4769641458988190 728 | 729 | <_> 730 | 731 | 0 -1 0 -335837777 1860677295 -90 -1946186226 931096183 732 | 251612987 2013265917 -671232197 733 | 734 | -0.4323300719261169 0.4342164099216461 735 | 736 | <_> 737 | 738 | 0 -1 103 37769424 -137772680 374692301 2002666345 -536176194 739 | -1644484728 807009019 1069089930 740 | 741 | -0.4993278682231903 0.3665378093719482 742 | 743 | <_> 744 | 9 745 | -1.1974394321441650 746 | 747 | 748 | <_> 749 | 750 | 0 -1 43 -5505 2147462911 2143265466 -4511070 -16450 -257 751 | -201348440 -71333206 752 | 753 | -0.3310225307941437 0.5624626278877258 754 | 755 | <_> 756 | 757 | 0 -1 90 -136842268 -499330741 2015250980 -87107126 758 | -641665744 -788524639 -1147864792 -134892563 759 | 760 | -0.5266560912132263 0.3704403042793274 761 | 762 | <_> 763 | 764 | 0 -1 104 -146800880 -1780368555 2111170033 -140904684 765 | -16777551 -1946681885 -1646463595 -839131947 766 | 767 | -0.4171888828277588 0.4540435671806335 768 | 769 | <_> 770 | 771 | 0 -1 85 -832054034 -981663763 -301990281 -578814081 772 | -932319000 -1997406723 -33555201 -69206017 773 | 774 | -0.4556705355644226 0.3704262077808380 775 | 776 | <_> 777 | 778 | 0 -1 24 -118492417 -1209026825 1119023838 -1334313353 779 | 1112948738 -297319313 1378887291 -139469193 780 | 781 | -0.4182529747486115 0.4267231225967407 782 | 783 | <_> 784 | 785 | 0 -1 78 -1714382628 -2353704 -112094959 -549613092 786 | -1567058760 -1718550464 -342315012 -1074972227 787 | 788 | -0.3625369668006897 0.4684656262397766 789 | 790 | <_> 791 | 792 | 0 -1 5 -85219702 316836394 -33279 1904970288 2117267315 793 | -260901769 -621461759 -88607770 794 | 795 | -0.4742925167083740 0.3689507246017456 796 | 797 | <_> 798 | 799 | 0 -1 11 -294654041 -353603585 -1641159686 -50331921 800 | -2080899877 1145569279 -143132713 -152044037 801 | 802 | -0.3666271567344666 0.4580127298831940 803 | 804 | <_> 805 | 806 | 0 -1 32 1887453658 -638545712 -1877976819 -34320972 807 | -1071067983 -661345416 -583338277 1060190561 808 | 809 | -0.4567637443542481 0.3894708156585693 810 | 811 | <_> 812 | 9 813 | -0.5733128190040588 814 | 815 | 816 | <_> 817 | 818 | 0 -1 122 -994063296 1088745462 -318837116 -319881377 819 | 1102566613 1165490103 -121679694 -134744129 820 | 821 | -0.4055117964744568 0.5487945079803467 822 | 823 | <_> 824 | 825 | 0 -1 68 -285233233 -538992907 1811935199 -369234005 -529 826 | -20593 -20505 -1561401854 827 | 828 | -0.3787897229194641 0.4532003402709961 829 | 830 | <_> 831 | 832 | 0 -1 58 -1335245632 1968917183 1940861695 536816369 833 | -1226071367 -570908176 457026619 1000020667 834 | 835 | -0.4258328974246979 0.4202791750431061 836 | 837 | <_> 838 | 839 | 0 -1 94 -1360318719 -1979797897 -50435249 -18646473 840 | -608879292 -805306691 -269304244 -17840167 841 | 842 | -0.4561023116111755 0.4002747833728790 843 | 844 | <_> 845 | 846 | 0 -1 87 2062765935 -16449 -1275080721 -16406 45764335 847 | -1090552065 -772846337 -570464322 848 | 849 | -0.4314672648906708 0.4086346626281738 850 | 851 | <_> 852 | 853 | 0 -1 127 -536896021 1080817663 -738234288 -965478709 854 | -2082767969 1290855887 1993822934 -990381609 855 | 856 | -0.4174543321132660 0.4249868988990784 857 | 858 | <_> 859 | 860 | 0 -1 3 -818943025 168730891 -293610428 -79249354 669224671 861 | 621166734 1086506807 1473768907 862 | 863 | -0.4321364760398865 0.4090838730335236 864 | 865 | <_> 866 | 867 | 0 -1 79 -68895696 -67107736 -1414315879 -841676168 868 | -619843344 -1180610531 -1081990469 1043203389 869 | 870 | -0.5018386244773865 0.3702533841133118 871 | 872 | <_> 873 | 874 | 0 -1 116 -54002134 -543485719 -2124882422 -1437445858 875 | -115617074 -1195787391 -1096024366 -2140472445 876 | 877 | -0.5037505626678467 0.3564981222152710 878 | 879 | <_> 880 | 9 881 | -0.4892596900463104 882 | 883 | 884 | <_> 885 | 886 | 0 -1 132 -67113211 2003808111 1862135111 846461923 -2752 887 | 2002237273 -273154752 1937223539 888 | 889 | -0.2448196411132813 0.5689709186553955 890 | 891 | <_> 892 | 893 | 0 -1 62 1179423888 -78064940 -611839555 -539167899 894 | -1289358360 -1650810108 -892540499 -1432827684 895 | 896 | -0.4633283913135529 0.3587929606437683 897 | 898 | <_> 899 | 900 | 0 -1 23 -285212705 -78450761 -656212031 -264050110 -27787425 901 | -1334349961 -547662981 -135796924 902 | 903 | -0.3731099069118500 0.4290455579757690 904 | 905 | <_> 906 | 907 | 0 -1 77 341863476 403702016 -550588417 1600194541 908 | -1080690735 951127993 -1388580949 -1153717473 909 | 910 | -0.3658909499645233 0.4556473195552826 911 | 912 | <_> 913 | 914 | 0 -1 22 -586880702 -204831512 -100644596 -39319550 915 | -1191150794 705692513 457203315 -75806957 916 | 917 | -0.5214384198188782 0.3221037387847900 918 | 919 | <_> 920 | 921 | 0 -1 72 -416546870 545911370 -673716192 -775559454 922 | -264113598 139424 -183369982 -204474641 923 | 924 | -0.4289036989212036 0.4004956185817719 925 | 926 | <_> 927 | 928 | 0 -1 50 -1026505020 -589692154 -1740499937 -1563770497 929 | 1348491006 -60710713 -1109853489 -633909413 930 | 931 | -0.4621542394161224 0.3832748532295227 932 | 933 | <_> 934 | 935 | 0 -1 108 -1448872304 -477895040 -1778390608 -772418127 936 | -1789923416 -1612057181 -805306693 -1415842113 937 | 938 | -0.3711548447608948 0.4612701535224915 939 | 940 | <_> 941 | 942 | 0 -1 92 407905424 -582449988 52654751 -1294472 -285103725 943 | -74633006 1871559083 1057955850 944 | 945 | -0.5180652141571045 0.3205870389938355 946 | 947 | <_> 948 | 10 949 | -0.5911940932273865 950 | 951 | 952 | <_> 953 | 954 | 0 -1 81 4112 -1259563825 -846671428 -100902460 1838164148 955 | -74153752 -90653988 -1074263896 956 | 957 | -0.2592592537403107 0.5873016119003296 958 | 959 | <_> 960 | 961 | 0 -1 1 -285216785 -823206977 -1085589 -1081346 1207959293 962 | 1157103471 2097133565 -2097169 963 | 964 | -0.3801195919513702 0.4718827307224274 965 | 966 | <_> 967 | 968 | 0 -1 121 -12465 -536875169 2147478367 2130706303 -37765492 969 | -866124467 -318782328 -1392509185 970 | 971 | -0.3509117066860199 0.5094807147979736 972 | 973 | <_> 974 | 975 | 0 -1 38 2147449663 -20741 -16794757 1945873146 -16710 -1 976 | -8406341 -67663041 977 | 978 | -0.4068757295608521 0.4130136370658875 979 | 980 | <_> 981 | 982 | 0 -1 17 -155191713 866117231 1651407483 548272812 -479201468 983 | -447742449 1354229504 -261884429 984 | 985 | -0.4557141065597534 0.3539792001247406 986 | 987 | <_> 988 | 989 | 0 -1 100 -225319378 -251682065 -492783986 -792341777 990 | -1287261695 1393643841 -11274182 -213909521 991 | 992 | -0.4117803275585175 0.4118592441082001 993 | 994 | <_> 995 | 996 | 0 -1 63 -382220122 -2002072729 -51404800 -371201558 997 | -923011069 -2135301457 -2066104743 -1042557441 998 | 999 | -0.4008397758007050 0.4034757018089294 1000 | 1001 | <_> 1002 | 1003 | 0 -1 101 -627353764 -48295149 1581203952 -436258614 1004 | -105268268 -1435893445 -638126888 -1061107126 1005 | 1006 | -0.5694189667701721 0.2964762747287750 1007 | 1008 | <_> 1009 | 1010 | 0 -1 118 -8399181 1058107691 -621022752 -251003468 -12582915 1011 | -574619739 -994397789 -1648362021 1012 | 1013 | -0.3195341229438782 0.5294018983840942 1014 | 1015 | <_> 1016 | 1017 | 0 -1 92 -348343812 -1078389516 1717960437 364735981 1018 | -1783841602 -4883137 -457572354 -1076950384 1019 | 1020 | -0.3365339040756226 0.5067458748817444 1021 | 1022 | <_> 1023 | 10 1024 | -0.7612916231155396 1025 | 1026 | 1027 | <_> 1028 | 1029 | 0 -1 10 -1976661318 -287957604 -1659497122 -782068 43591089 1030 | -453637880 1435470000 -1077438561 1031 | 1032 | -0.4204545319080353 0.5165745615959168 1033 | 1034 | <_> 1035 | 1036 | 0 -1 131 -67110925 14874979 -142633168 -1338923040 1037 | 2046713291 -2067933195 1473503712 -789579837 1038 | 1039 | -0.3762553930282593 0.4075302779674530 1040 | 1041 | <_> 1042 | 1043 | 0 -1 83 -272814301 -1577073 -1118685 -305156120 -1052289 1044 | -1073813756 -538971154 -355523038 1045 | 1046 | -0.4253497421741486 0.3728055357933044 1047 | 1048 | <_> 1049 | 1050 | 0 -1 135 -2233 -214486242 -538514758 573747007 -159390971 1051 | 1994225489 -973738098 -203424005 1052 | 1053 | -0.3601998090744019 0.4563256204128265 1054 | 1055 | <_> 1056 | 1057 | 0 -1 115 -261031688 -1330369299 -641860609 1029570301 1058 | -1306461192 -1196149518 -1529767778 683139823 1059 | 1060 | -0.4034293889999390 0.4160816967487335 1061 | 1062 | <_> 1063 | 1064 | 0 -1 64 -572993608 -34042628 -417865 -111109 -1433365268 1065 | -19869715 -1920939864 -1279457063 1066 | 1067 | -0.3620899617671967 0.4594142735004425 1068 | 1069 | <_> 1070 | 1071 | 0 -1 36 -626275097 -615256993 1651946018 805366393 1072 | 2016559730 -430780849 -799868165 -16580645 1073 | 1074 | -0.3903816640377045 0.4381459355354309 1075 | 1076 | <_> 1077 | 1078 | 0 -1 93 1354797300 -1090957603 1976418270 -1342502178 1079 | -1851873892 -1194637077 -1153521668 -1108399474 1080 | 1081 | -0.3591445386409760 0.4624078869819641 1082 | 1083 | <_> 1084 | 1085 | 0 -1 91 68157712 1211368313 -304759523 1063017136 798797750 1086 | -275513546 648167355 -1145357350 1087 | 1088 | -0.4297670423984528 0.4023293554782867 1089 | 1090 | <_> 1091 | 1092 | 0 -1 107 -546318240 -1628569602 -163577944 -537002306 1093 | -545456389 -1325465645 -380446736 -1058473386 1094 | 1095 | -0.5727006793022156 0.2995934784412384 1096 | 1097 | <_> 1098 | 1099 | 0 0 3 5 1100 | <_> 1101 | 1102 | 0 0 4 2 1103 | <_> 1104 | 1105 | 0 0 6 3 1106 | <_> 1107 | 1108 | 0 1 2 3 1109 | <_> 1110 | 1111 | 0 1 3 3 1112 | <_> 1113 | 1114 | 0 1 3 7 1115 | <_> 1116 | 1117 | 0 4 3 3 1118 | <_> 1119 | 1120 | 0 11 3 4 1121 | <_> 1122 | 1123 | 0 12 8 4 1124 | <_> 1125 | 1126 | 0 14 4 3 1127 | <_> 1128 | 1129 | 1 0 5 3 1130 | <_> 1131 | 1132 | 1 1 2 2 1133 | <_> 1134 | 1135 | 1 3 3 1 1136 | <_> 1137 | 1138 | 1 7 4 4 1139 | <_> 1140 | 1141 | 1 12 2 2 1142 | <_> 1143 | 1144 | 1 13 4 1 1145 | <_> 1146 | 1147 | 1 14 4 3 1148 | <_> 1149 | 1150 | 1 17 3 2 1151 | <_> 1152 | 1153 | 2 0 2 3 1154 | <_> 1155 | 1156 | 2 1 2 2 1157 | <_> 1158 | 1159 | 2 2 4 6 1160 | <_> 1161 | 1162 | 2 3 4 4 1163 | <_> 1164 | 1165 | 2 7 2 1 1166 | <_> 1167 | 1168 | 2 11 2 3 1169 | <_> 1170 | 1171 | 2 17 3 2 1172 | <_> 1173 | 1174 | 3 0 2 2 1175 | <_> 1176 | 1177 | 3 1 7 3 1178 | <_> 1179 | 1180 | 3 7 2 1 1181 | <_> 1182 | 1183 | 3 7 2 4 1184 | <_> 1185 | 1186 | 3 18 2 2 1187 | <_> 1188 | 1189 | 4 0 2 3 1190 | <_> 1191 | 1192 | 4 3 2 1 1193 | <_> 1194 | 1195 | 4 6 2 1 1196 | <_> 1197 | 1198 | 4 6 2 5 1199 | <_> 1200 | 1201 | 4 7 5 2 1202 | <_> 1203 | 1204 | 4 8 4 3 1205 | <_> 1206 | 1207 | 4 18 2 2 1208 | <_> 1209 | 1210 | 5 0 2 2 1211 | <_> 1212 | 1213 | 5 3 4 4 1214 | <_> 1215 | 1216 | 5 6 2 5 1217 | <_> 1218 | 1219 | 5 9 2 2 1220 | <_> 1221 | 1222 | 5 10 2 2 1223 | <_> 1224 | 1225 | 6 3 4 4 1226 | <_> 1227 | 1228 | 6 4 4 3 1229 | <_> 1230 | 1231 | 6 5 2 3 1232 | <_> 1233 | 1234 | 6 5 2 5 1235 | <_> 1236 | 1237 | 6 5 4 3 1238 | <_> 1239 | 1240 | 6 6 4 2 1241 | <_> 1242 | 1243 | 6 6 4 4 1244 | <_> 1245 | 1246 | 6 18 1 2 1247 | <_> 1248 | 1249 | 6 21 2 1 1250 | <_> 1251 | 1252 | 7 0 3 7 1253 | <_> 1254 | 1255 | 7 4 2 3 1256 | <_> 1257 | 1258 | 7 9 5 1 1259 | <_> 1260 | 1261 | 7 21 2 1 1262 | <_> 1263 | 1264 | 8 0 1 4 1265 | <_> 1266 | 1267 | 8 5 2 2 1268 | <_> 1269 | 1270 | 8 5 3 2 1271 | <_> 1272 | 1273 | 8 17 3 1 1274 | <_> 1275 | 1276 | 8 18 1 2 1277 | <_> 1278 | 1279 | 9 0 5 3 1280 | <_> 1281 | 1282 | 9 2 2 6 1283 | <_> 1284 | 1285 | 9 5 1 1 1286 | <_> 1287 | 1288 | 9 11 1 1 1289 | <_> 1290 | 1291 | 9 16 1 1 1292 | <_> 1293 | 1294 | 9 16 2 1 1295 | <_> 1296 | 1297 | 9 17 1 1 1298 | <_> 1299 | 1300 | 9 18 1 1 1301 | <_> 1302 | 1303 | 10 5 1 2 1304 | <_> 1305 | 1306 | 10 5 3 3 1307 | <_> 1308 | 1309 | 10 7 1 5 1310 | <_> 1311 | 1312 | 10 8 1 1 1313 | <_> 1314 | 1315 | 10 9 1 1 1316 | <_> 1317 | 1318 | 10 10 1 1 1319 | <_> 1320 | 1321 | 10 10 1 2 1322 | <_> 1323 | 1324 | 10 14 3 3 1325 | <_> 1326 | 1327 | 10 15 1 1 1328 | <_> 1329 | 1330 | 10 15 2 1 1331 | <_> 1332 | 1333 | 10 16 1 1 1334 | <_> 1335 | 1336 | 10 16 2 1 1337 | <_> 1338 | 1339 | 10 17 1 1 1340 | <_> 1341 | 1342 | 10 21 1 1 1343 | <_> 1344 | 1345 | 11 3 2 2 1346 | <_> 1347 | 1348 | 11 5 1 2 1349 | <_> 1350 | 1351 | 11 5 3 3 1352 | <_> 1353 | 1354 | 11 5 4 6 1355 | <_> 1356 | 1357 | 11 6 1 1 1358 | <_> 1359 | 1360 | 11 7 2 2 1361 | <_> 1362 | 1363 | 11 8 1 2 1364 | <_> 1365 | 1366 | 11 10 1 1 1367 | <_> 1368 | 1369 | 11 10 1 2 1370 | <_> 1371 | 1372 | 11 15 1 1 1373 | <_> 1374 | 1375 | 11 17 1 1 1376 | <_> 1377 | 1378 | 11 18 1 1 1379 | <_> 1380 | 1381 | 12 0 2 2 1382 | <_> 1383 | 1384 | 12 1 2 5 1385 | <_> 1386 | 1387 | 12 2 4 1 1388 | <_> 1389 | 1390 | 12 3 1 3 1391 | <_> 1392 | 1393 | 12 7 3 4 1394 | <_> 1395 | 1396 | 12 10 3 2 1397 | <_> 1398 | 1399 | 12 11 1 1 1400 | <_> 1401 | 1402 | 12 12 3 2 1403 | <_> 1404 | 1405 | 12 14 4 3 1406 | <_> 1407 | 1408 | 12 17 1 1 1409 | <_> 1410 | 1411 | 12 21 2 1 1412 | <_> 1413 | 1414 | 13 6 2 5 1415 | <_> 1416 | 1417 | 13 7 3 5 1418 | <_> 1419 | 1420 | 13 11 3 2 1421 | <_> 1422 | 1423 | 13 17 2 2 1424 | <_> 1425 | 1426 | 13 17 3 2 1427 | <_> 1428 | 1429 | 13 18 1 2 1430 | <_> 1431 | 1432 | 13 18 2 2 1433 | <_> 1434 | 1435 | 14 0 2 2 1436 | <_> 1437 | 1438 | 14 1 1 3 1439 | <_> 1440 | 1441 | 14 2 3 2 1442 | <_> 1443 | 1444 | 14 7 2 1 1445 | <_> 1446 | 1447 | 14 13 2 1 1448 | <_> 1449 | 1450 | 14 13 3 3 1451 | <_> 1452 | 1453 | 14 17 2 2 1454 | <_> 1455 | 1456 | 15 0 2 2 1457 | <_> 1458 | 1459 | 15 0 2 3 1460 | <_> 1461 | 1462 | 15 4 3 2 1463 | <_> 1464 | 1465 | 15 4 3 6 1466 | <_> 1467 | 1468 | 15 6 3 2 1469 | <_> 1470 | 1471 | 15 11 3 4 1472 | <_> 1473 | 1474 | 15 13 3 2 1475 | <_> 1476 | 1477 | 15 17 2 2 1478 | <_> 1479 | 1480 | 15 17 3 2 1481 | <_> 1482 | 1483 | 16 1 2 3 1484 | <_> 1485 | 1486 | 16 3 2 4 1487 | <_> 1488 | 1489 | 16 6 1 1 1490 | <_> 1491 | 1492 | 16 16 2 2 1493 | <_> 1494 | 1495 | 17 1 2 2 1496 | <_> 1497 | 1498 | 17 1 2 5 1499 | <_> 1500 | 1501 | 17 12 2 2 1502 | <_> 1503 | 1504 | 18 0 2 2 1505 | 1506 | -------------------------------------------------------------------------------- /data/cascades/lbpcascade_profileface.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | BOOST 5 | LBP 6 | 34 7 | 20 8 | 9 | GAB 10 | 9.9500000476837158e-001 11 | 3.0000001192092896e-001 12 | 9.4999999999999996e-001 13 | 1 14 | 100 15 | 16 | 256 17 | 1 18 | 16 19 | 20 | 21 | <_> 22 | 4 23 | -5.9480339288711548e-001 24 | 25 | <_> 26 | 27 | 0 -1 114 -2360321 -82228595 -771518211 -713436773 28 | -1060447799 -810385271 -2004135683 -2566104 29 | 30 | -8.0942183732986450e-001 5.9530025720596313e-001 31 | <_> 32 | 33 | 0 -1 54 -649134608 -1060077114 1375916272 -719981432 34 | 1073801352 33024 281198795 -5246465 35 | 36 | -7.7979278564453125e-001 5.4052764177322388e-001 37 | <_> 38 | 39 | 0 -1 12 -960266913 -495857599 -1068498864 -867970987 40 | 457398579 -1174173695 1749041235 1849162079 41 | 42 | -8.0028575658798218e-001 5.0435048341751099e-001 43 | <_> 44 | 45 | 0 -1 120 -1228145793 -807247727 18059735 -138644520 46 | 998980043 -41250583 673112549 -1930366540 47 | 48 | -7.7902388572692871e-001 4.9006074666976929e-001 49 | 50 | <_> 51 | 6 52 | -5.4879629611968994e-001 53 | 54 | <_> 55 | 56 | 0 -1 6 -254346881 -746143606 -1039596583 1963430479 57 | -263790449 -1073545213 698505999 -1349357 58 | 59 | -6.6315788030624390e-001 6.0000002384185791e-001 60 | <_> 61 | 62 | 0 -1 112 -134225985 -684228389 -988213089 -684716007 63 | -1966960899 -896630615 152815840 -864497420 64 | 65 | -7.0195454359054565e-001 5.8843690156936646e-001 66 | <_> 67 | 68 | 0 -1 53 -35923461 520818827 -1862167847 856916291 68141197 69 | 2072530978 304306417 526079163 70 | 71 | -6.4593964815139771e-001 5.7274609804153442e-001 72 | <_> 73 | 74 | 0 -1 101 -2097665 -1781432163 588321018 -1677405808 75 | -1968469982 -1450147831 -1467632684 -593693808 76 | 77 | -7.2959578037261963e-001 4.9470889568328857e-001 78 | <_> 79 | 80 | 0 -1 79 -205847273 -1088716541 285266431 1393693056 81 | 293931101 -1634205688 -452263692 -111136684 82 | 83 | -7.0331865549087524e-001 5.2564400434494019e-001 84 | <_> 85 | 86 | 0 -1 126 579801457 -670613495 -1065269989 -117095565 87 | -1295163359 -779534335 -1744220101 -1355860 88 | 89 | -7.5121974945068359e-001 4.5217981934547424e-001 90 | 91 | <_> 92 | 4 93 | -4.3886357545852661e-001 94 | 95 | <_> 96 | 97 | 0 -1 20 -346563793 1217040543 -1324639677 206303367 98 | -260894653 1165249072 1359168335 1652518863 99 | 100 | -8.3054625988006592e-001 5.5417186021804810e-001 101 | <_> 102 | 103 | 0 -1 69 -925898078 -917290147 -2147368790 -1995968378 104 | 1203961890 1765910571 789128481 -4201473 105 | 106 | -7.5220447778701782e-001 6.1290657520294189e-001 107 | <_> 108 | 109 | 0 -1 7 -425790473 -368916470 -1065172848 -1877712894 110 | -1067360254 -847191997 1342400518 -680037517 111 | 112 | -7.8469508886337280e-001 5.9731280803680420e-001 113 | <_> 114 | 115 | 0 -1 5 -260315918 -1567751150 -805289977 1721229843 116 | 1644296976 1954742530 824530213 -8392601 117 | 118 | -7.3686408996582031e-001 5.6347119808197021e-001 119 | 120 | <_> 121 | 6 122 | -4.6629825234413147e-001 123 | 124 | <_> 125 | 126 | 0 -1 111 -67634177 -72175593 -246181185 -144772036 127 | -1465917455 -1426934837 -345249307 -539041852 128 | 129 | -7.1692305803298950e-001 5.5034482479095459e-001 130 | <_> 131 | 132 | 0 -1 47 -1048705 -96415158 -1996126927 67301684 -659873481 133 | 1800863745 -402143413 1647570815 134 | 135 | -7.6134461164474487e-001 4.7370144724845886e-001 136 | <_> 137 | 138 | 0 -1 119 1905247351 -1111526689 1426654203 -116427277 139 | 1731664419 -81052249 1051905317 -1628448513 140 | 141 | -5.9460461139678955e-001 6.1952447891235352e-001 142 | <_> 143 | 144 | 0 -1 2 578486263 -2115313530 -788268733 -1122507629 145 | -343408719 2127242147 -85406399 -37295 146 | 147 | -6.0801470279693604e-001 5.8719038963317871e-001 148 | <_> 149 | 150 | 0 -1 127 -1147176065 52139167 21156225 -540503783 -771529299 151 | -33325024 -671045243 -1913073360 152 | 153 | -7.4383884668350220e-001 5.1643568277359009e-001 154 | <_> 155 | 156 | 0 -1 93 -319091633 -58633529 1166906391 1854443149 157 | 1267403009 -1198817246 1208634960 -35661669 158 | 159 | -6.8595260381698608e-001 5.5931246280670166e-001 160 | 161 | <_> 162 | 8 163 | -6.0948312282562256e-001 164 | 165 | <_> 166 | 167 | 0 -1 102 -747899393 -543522675 545333467 -34230241 168 | -1572626245 -17790840 -1182162691 -1078427420 169 | 170 | -6.0826772451400757e-001 4.6491229534149170e-001 171 | <_> 172 | 173 | 0 -1 38 -103812609 503024467 -2121908081 722834075 174 | 1375757518 2022089353 197321677 2077719203 175 | 176 | -6.2948691844940186e-001 4.8044654726982117e-001 177 | <_> 178 | 179 | 0 -1 19 -774429826 -607461158 1158791644 -971587409 180 | -1732167611 2015560010 -1278549257 -159911361 181 | 182 | -5.9694272279739380e-001 4.7999730706214905e-001 183 | <_> 184 | 185 | 0 -1 122 735837495 -875325281 152208339 -741020481 186 | -1471817477 -1165246433 -1450830159 -1696546384 187 | 188 | -6.4947181940078735e-001 4.2661586403846741e-001 189 | <_> 190 | 191 | 0 -1 104 -629063145 -49708711 50692231 1973945160 157637120 192 | 2056259593 1771350547 -78911181 193 | 194 | -6.2496536970138550e-001 4.4524449110031128e-001 195 | <_> 196 | 197 | 0 -1 67 -74189973 -803307502 688005268 1600057378 -131870050 198 | -1600503318 571446250 -386668002 199 | 200 | -5.5046343803405762e-001 5.6090569496154785e-001 201 | <_> 202 | 203 | 0 -1 81 586347861 -2071051852 -250078020 -1455374076 204 | 546287843 1216708619 -1853707673 -35130912 205 | 206 | -6.3877129554748535e-001 4.7911971807479858e-001 207 | <_> 208 | 209 | 0 -1 22 -1436568057 1555188001 164315 2084672259 1809869105 210 | 1132626050 1223430266 -596124761 211 | 212 | -6.4428490400314331e-001 4.7921949625015259e-001 213 | 214 | <_> 215 | 8 216 | -5.4387503862380981e-001 217 | 218 | <_> 219 | 220 | 0 -1 44 -783680003 -771883143 -302055943 -5898247 -253370375 221 | -1996628131 1625947386 -2004157446 222 | 223 | -5.2870607376098633e-001 5.9474670886993408e-001 224 | <_> 225 | 226 | 0 -1 49 -586034977 -41205679 352424062 -163145456 151126042 227 | -1171652503 1208036058 -9019322 228 | 229 | -5.6763833761215210e-001 4.8789894580841064e-001 230 | <_> 231 | 232 | 0 -1 39 1402589836 1363509256 103583 823365787 -1861443377 233 | 412131360 539718283 1002160350 234 | 235 | -5.9899079799652100e-001 4.9562713503837585e-001 236 | <_> 237 | 238 | 0 -1 113 -783429121 -1559215981 286355953 -794820602 239 | 461510679 -611662910 -2136237584 -96429424 240 | 241 | -6.3842493295669556e-001 4.3330931663513184e-001 242 | <_> 243 | 244 | 0 -1 99 -1365839532 -1291265163 1091604493 965968977 245 | 147472779 -1466925055 -2013090821 -1410703205 246 | 247 | -5.8633142709732056e-001 5.0152444839477539e-001 248 | <_> 249 | 250 | 0 -1 26 1846469631 -788479850 268796195 -754872317 251 | 1630603451 -896532480 1208092751 -72652777 252 | 253 | -5.9243172407150269e-001 4.7917708754539490e-001 254 | <_> 255 | 256 | 0 -1 85 -715395062 -113037167 1342198133 -552594287 257 | 411123713 11059209 -2012512153 -877809205 258 | 259 | -6.9079184532165527e-001 4.2610234022140503e-001 260 | <_> 261 | 262 | 0 -1 100 -526391817 -921022135 -1593630697 671093393 263 | -2004270453 -1962835840 -1870413655 -1597095644 264 | 265 | -6.5030521154403687e-001 4.4748127460479736e-001 266 | 267 | <_> 268 | 8 269 | -6.3195121288299561e-001 270 | 271 | <_> 272 | 273 | 0 -1 109 -674761315 -581726065 352407899 -83717423 274 | -660870145 -1165915966 -326837763 -927182608 275 | 276 | -7.3185729980468750e-001 3.3258172869682312e-001 277 | <_> 278 | 279 | 0 -1 97 860755579 -707063662 1361264863 1065505299 280 | -1022866435 -1776123776 -1865661700 -1615196136 281 | 282 | -6.1147916316986084e-001 3.7205791473388672e-001 283 | <_> 284 | 285 | 0 -1 15 -678435969 -106962866 268652561 -826396597 286 | -802066313 1931092070 1208025439 1211582847 287 | 288 | -6.8679082393646240e-001 3.6285603046417236e-001 289 | <_> 290 | 291 | 0 -1 86 -1573074550 -2080337595 299991 110482176 268552379 292 | -310373944 596185787 -1428952165 293 | 294 | -6.4654982089996338e-001 4.1456297039985657e-001 295 | <_> 296 | 297 | 0 -1 30 -72637790 -1258143612 1342937104 -544352374 298 | -1046875163 -121076606 -786059128 -71702400 299 | 300 | -5.2772462368011475e-001 4.9787566065788269e-001 301 | <_> 302 | 303 | 0 -1 89 -683288417 -218031996 33734999 -16115386 -2013259561 304 | -2008907509 -1978533232 -352342880 305 | 306 | -5.2718847990036011e-001 5.2839303016662598e-001 307 | <_> 308 | 309 | 0 -1 10 -268764033 -1078984772 -65537 -281182212 -524291 -1 310 | -8489090 -4227265 311 | 312 | -5.0513482093811035e-001 5.8522778749465942e-001 313 | <_> 314 | 315 | 0 -1 82 -570445845 784662143 -268435661 -1292701712 316 | -436263043 -1367507075 -671091243 -751108132 317 | 318 | -5.2438414096832275e-001 5.4709094762802124e-001 319 | 320 | <_> 321 | 8 322 | -5.9874147176742554e-001 323 | 324 | <_> 325 | 326 | 0 -1 27 -721421649 -1001940437 2300046 -720004829 -792686333 327 | 1908900882 -160055232 -134763633 328 | 329 | -5.7692307233810425e-001 3.7921348214149475e-001 330 | <_> 331 | 332 | 0 -1 78 -1764279809 -1755824061 1937871313 -42069793 333 | -1241158993 -1196293937 -1576828673 -70371296 334 | 335 | -4.7039109468460083e-001 4.8607903718948364e-001 336 | <_> 337 | 338 | 0 -1 29 -795875130 432079111 285457049 -620658641 -780072971 339 | 1158283432 -226254016 1839935243 340 | 341 | -6.2938809394836426e-001 4.1353255510330200e-001 342 | <_> 343 | 344 | 0 -1 33 -37236389 1654493543 202129823 1788182787 345 | -1186162321 1912913933 -122942838 1968176815 346 | 347 | -5.9031385183334351e-001 4.1488575935363770e-001 348 | <_> 349 | 350 | 0 -1 88 1903888863 -286828472 -2125248034 -623115882 351 | -268301806 -894826357 -2046633148 -696873056 352 | 353 | -6.3875061273574829e-001 4.0209171175956726e-001 354 | <_> 355 | 356 | 0 -1 123 -87223501 -1873424249 -1878929092 -586710990 357 | -643825151 -1039040192 -285122488 -264093 358 | 359 | -5.4196298122406006e-001 4.5856228470802307e-001 360 | <_> 361 | 362 | 0 -1 52 -780030833 1363755203 -385150929 25502018 1214818435 363 | -1020786271 -1870036478 1200354241 364 | 365 | -5.2826374769210815e-001 5.3351372480392456e-001 366 | <_> 367 | 368 | 0 -1 84 -1724706499 -184429355 620844509 -179010317 369 | -1610327896 -341801844 -1190328066 1755915264 370 | 371 | -5.7672232389450073e-001 4.4138705730438232e-001 372 | 373 | <_> 374 | 9 375 | -5.4533123970031738e-001 376 | 377 | <_> 378 | 379 | 0 -1 48 -254347649 -565919658 1079050328 1090502875 380 | 1895985446 2013437961 -916419445 -53481573 381 | 382 | -5.8105266094207764e-001 3.3599999547004700e-001 383 | <_> 384 | 385 | 0 -1 65 2030928895 1438877010 1124143121 258207763 386 | 1361199276 1527410834 2072519624 1004267991 387 | 388 | -5.9629368782043457e-001 3.6112698912620544e-001 389 | <_> 390 | 391 | 0 -1 45 -247204964 -242712316 54544644 892459288 1888023456 392 | -2138044280 -802615208 13199500 393 | 394 | -6.5467655658721924e-001 3.0486112833023071e-001 395 | <_> 396 | 397 | 0 -1 3 -430509345 -1865653973 554091143 -1069121312 398 | 1091180718 50577994 -1031731181 -211321225 399 | 400 | -5.8759629726409912e-001 3.9526104927062988e-001 401 | <_> 402 | 403 | 0 -1 106 -741412064 -255623164 1090945848 -1687760764 404 | 42428760 -1064762741 -1861683196 -81029101 405 | 406 | -6.5875691175460815e-001 3.4154877066612244e-001 407 | <_> 408 | 409 | 0 -1 128 -464010241 762112 285299147 -589082223 1373135017 410 | -2138955645 1057005712 -526876236 411 | 412 | -6.5968728065490723e-001 3.3614772558212280e-001 413 | <_> 414 | 415 | 0 -1 80 -666744719 -635780797 33637339 -887860848 416 | -1073532217 -108904320 440608996 -1100753973 417 | 418 | -5.0520354509353638e-001 4.4810971617698669e-001 419 | <_> 420 | 421 | 0 -1 28 -1580738774 -1506653838 302055688 -721223615 422 | 1427604224 -1566332144 1078565791 -558431977 423 | 424 | -5.5560898780822754e-001 4.3426483869552612e-001 425 | <_> 426 | 427 | 0 -1 103 957796629 538644536 352997725 80838797 453085387 428 | -1165492198 285346042 1487077737 429 | 430 | -5.5915868282318115e-001 4.0778505802154541e-001 431 | 432 | <_> 433 | 9 434 | -6.7299038171768188e-001 435 | 436 | <_> 437 | 438 | 0 -1 0 -882973185 -620584737 279035921 -673986422 439 | -1568464349 -2105466877 1468391879 -38825 440 | 441 | -5.7544225454330444e-001 3.4235453605651855e-001 442 | <_> 443 | 444 | 0 -1 90 -1820101795 -1336770299 285245717 -57216724 445 | -502134548 -1425341984 -1475618680 -1195896480 446 | 447 | -6.6810834407806396e-001 2.7653357386589050e-001 448 | <_> 449 | 450 | 0 -1 9 -100197449 -457893579 200991 1964749325 -754875920 451 | 1897044675 1669843618 -70792821 452 | 453 | -4.9064287543296814e-001 4.3120625615119934e-001 454 | <_> 455 | 456 | 0 -1 117 -792114173 -544111547 537001999 2034569362 457 | -1065213888 1630052634 -1450583484 -532405661 458 | 459 | -6.4218991994857788e-001 3.6113587021827698e-001 460 | <_> 461 | 462 | 0 -1 107 -1564241697 -1429683702 -2062974587 -1900539448 463 | -1040078205 -394262006 -188628336 -390485984 464 | 465 | -5.9181970357894897e-001 3.5756480693817139e-001 466 | <_> 467 | 468 | 0 -1 4 1893434787 -1945108258 82458 -318734161 -939347837 469 | 684196040 1078496869 2133023515 470 | 471 | -6.1955446004867554e-001 3.4674292802810669e-001 472 | <_> 473 | 474 | 0 -1 31 -196247204 1964277780 -1810886012 21827851 475 | -364280891 -1062338560 -536741128 -362562814 476 | 477 | -5.2849757671356201e-001 4.1380330920219421e-001 478 | <_> 479 | 480 | 0 -1 61 -1929140897 353472529 -721412674 -1228123782 481 | -392951233 -1442693096 672800826 -232914898 482 | 483 | -5.7934975624084473e-001 3.9208874106407166e-001 484 | <_> 485 | 486 | 0 -1 72 -1004361296 -1069243858 268710018 1393598601 487 | 213956864 417530145 -912735606 1327495627 488 | 489 | -7.5585323572158813e-001 2.6728668808937073e-001 490 | 491 | <_> 492 | 9 493 | -7.1303337812423706e-001 494 | 495 | <_> 496 | 497 | 0 -1 23 -557797393 1524138462 277074064 -737259367 498 | -1878818960 -81600384 -1740109301 -59267505 499 | 500 | -6.7397260665893555e-001 1.9793814420700073e-001 501 | <_> 502 | 503 | 0 -1 42 -1222377543 960610456 -2013138684 -989277927 504 | -1010064731 -802979830 -645806439 -885143219 505 | 506 | -4.5935314893722534e-001 4.1904711723327637e-001 507 | <_> 508 | 509 | 0 -1 124 -783292542 -728791016 1342570700 1481418249 510 | 1258825942 -1580563964 -1178136688 -272306640 511 | 512 | -6.3012123107910156e-001 2.9463621973991394e-001 513 | <_> 514 | 515 | 0 -1 46 1369396573 -188563225 22085642 -1005861886 516 | 2023260232 -1123842045 -2146991925 1245170171 517 | 518 | -5.2092707157135010e-001 3.9743596315383911e-001 519 | <_> 520 | 521 | 0 -1 64 1540188400 1976259599 -805025279 864127692 544944 522 | 1484935304 -2147056504 1002584738 523 | 524 | -6.5315401554107666e-001 3.1758561730384827e-001 525 | <_> 526 | 527 | 0 -1 77 -188606981 -1873391210 16842830 -117157654 528 | -1576842600 -1454767992 -518835576 -1625272280 529 | 530 | -5.8580338954925537e-001 3.4936144948005676e-001 531 | <_> 532 | 533 | 0 -1 18 -473497030 -477572088 16842905 -12164860 184698994 534 | 1350566019 -2143169323 1405313030 535 | 536 | -6.0962837934494019e-001 3.0044576525688171e-001 537 | <_> 538 | 539 | 0 -1 92 -528022006 -611028904 1075937757 -577660920 540 | 1073809492 -1341620207 -1475846395 -162412743 541 | 542 | -6.6547930240631104e-001 3.1993752717971802e-001 543 | <_> 544 | 545 | 0 -1 116 -2062347245 35311783 406966429 -640155632 546 | -1904205761 -2012610494 399245455 -937752211 547 | 548 | -4.8515367507934570e-001 4.3642494082450867e-001 549 | 550 | <_> 551 | 10 552 | -1.1831332445144653e+000 553 | 554 | <_> 555 | 556 | 0 -1 115 -912525479 -2146793066 247327 -554139184 320582141 557 | -1442774971 1552517769 -1464330096 558 | 559 | -7.2892564535140991e-001 1.2876711785793304e-001 560 | <_> 561 | 562 | 0 -1 41 -182757566 -683667118 268566545 -540408959 563 | 1547915506 2014497074 1817806103 -549486525 564 | 565 | -5.6024330854415894e-001 2.8734233975410461e-001 566 | <_> 567 | 568 | 0 -1 13 -1396013057 -175218480 536903951 -35946104 -92067077 569 | 956498056 -200474487 1331907188 570 | 571 | -5.5237007141113281e-001 3.2844060659408569e-001 572 | <_> 573 | 574 | 0 -1 17 2110443855 1547702666 -1874853670 1083212172 575 | -2004008413 -498614008 572624451 1179093527 576 | 577 | -7.2481799125671387e-001 2.6627025008201599e-001 578 | <_> 579 | 580 | 0 -1 43 -1751428966 -1626324992 -1073540847 -783806124 581 | -2146909454 -913440767 -2138941303 -558233160 582 | 583 | -4.4304186105728149e-001 4.1505634784698486e-001 584 | <_> 585 | 586 | 0 -1 37 -576405461 -1625709950 1627439763 1116373274 587 | 1622902452 1107834529 975868423 2074176171 588 | 589 | -5.6509882211685181e-001 3.5433205962181091e-001 590 | <_> 591 | 592 | 0 -1 118 1171205664 1426522307 49281 563122240 -791985520 593 | -930869245 -364148081 -590624140 594 | 595 | -5.6250953674316406e-001 3.3341854810714722e-001 596 | <_> 597 | 598 | 0 -1 76 1162033968 1180991656 16859165 230787289 -2104786299 599 | -1819967351 1118240928 -343561865 600 | 601 | -4.7331553697586060e-001 4.1576251387596130e-001 602 | <_> 603 | 604 | 0 -1 110 -2147085315 -1228897088 -2146839339 -1751314339 605 | -531605907 -393183232 1804153563 -1399324416 606 | 607 | -5.8979070186614990e-001 3.7525305151939392e-001 608 | <_> 609 | 610 | 0 -1 55 1581887865 999817729 151311688 331546624 -991625824 611 | -938834941 1837335184 852075394 612 | 613 | -5.4071021080017090e-001 4.0077716112136841e-001 614 | 615 | <_> 616 | 10 617 | -6.4480733871459961e-001 618 | 619 | <_> 620 | 621 | 0 -1 16 -510660401 -884555766 272896026 -12189566 622 | -1685363509 -662568805 1073840823 -545105785 623 | 624 | -5.3361344337463379e-001 2.7807486057281494e-001 625 | <_> 626 | 627 | 0 -1 48 -557408354 2115155922 -2130669353 1616707591 628 | 693193240 -1569554175 -1743918878 1983596555 629 | 630 | -5.3364741802215576e-001 3.1411096453666687e-001 631 | <_> 632 | 633 | 0 -1 108 -413278733 83935516 536961502 1452278484 634 | -2004277212 -391683967 -1426466672 -85395040 635 | 636 | -7.4530494213104248e-001 2.3025059700012207e-001 637 | <_> 638 | 639 | 0 -1 32 -938623022 1469386887 822151432 421593370 640 | -1433793568 -1602191360 -527916919 680112651 641 | 642 | -4.6078306436538696e-001 4.0021440386772156e-001 643 | <_> 644 | 645 | 0 -1 50 1619785226 -1004367410 1417725137 126732357 646 | 148062614 -625983352 -712398335 -412918226 647 | 648 | -4.9818846583366394e-001 3.6678382754325867e-001 649 | <_> 650 | 651 | 0 -1 24 -1064322531 1351938204 196691 -561840073 -1978859471 652 | -649944954 -2003664885 -1172094197 653 | 654 | -4.7309580445289612e-001 4.2868506908416748e-001 655 | <_> 656 | 657 | 0 -1 96 -1878961904 1360035888 -1073721317 -1051487863 658 | -431841087 1628112896 -2112640640 -1829440828 659 | 660 | -6.9250243902206421e-001 2.8783574700355530e-001 661 | <_> 662 | 663 | 0 -1 62 67496095 391741589 -2146154237 96245592 -893992548 664 | 982687872 571488264 278906307 665 | 666 | -6.4613574743270874e-001 3.0145862698554993e-001 667 | <_> 668 | 669 | 0 -1 73 -415771792 1208487966 339825796 1792117580 670 | 1128517807 144965669 -536376816 732856538 671 | 672 | -6.9449120759963989e-001 3.0338683724403381e-001 673 | <_> 674 | 675 | 0 -1 40 -1991530440 324215457 -2080275930 -1857940798 676 | 1342685625 721420800 1250592988 1493903457 677 | 678 | -7.0043331384658813e-001 2.5916099548339844e-001 679 | 680 | <_> 681 | 10 682 | -6.0248321294784546e-001 683 | 684 | <_> 685 | 686 | 0 -1 21 -16537745 2114438797 1409323561 1691064397 687 | -207434939 822260754 -384857461 2031088579 688 | 689 | -6.1256545782089233e-001 1.7948718369007111e-001 690 | <_> 691 | 692 | 0 -1 1 -95427858 67117166 -1308426467 -1962693439 601886855 693 | 924320187 1661215701 2078945158 694 | 695 | -6.8756872415542603e-001 2.2317354381084442e-001 696 | <_> 697 | 698 | 0 -1 121 -1853361185 -619857007 16793601 -184516476 699 | -1422775873 -488996831 1476610285 -926297672 700 | 701 | -5.2260422706604004e-001 3.2479336857795715e-001 702 | <_> 703 | 704 | 0 -1 105 -267171326 1436635177 1937772829 -2092859315 705 | -769638067 -2122268534 1502103583 -18894227 706 | 707 | -5.2588832378387451e-001 3.4061828255653381e-001 708 | <_> 709 | 710 | 0 -1 83 1880187281 -1862250368 303299 960921986 -2002701917 711 | -1593343958 -334888263 1058018448 712 | 713 | -6.9037044048309326e-001 2.7262538671493530e-001 714 | <_> 715 | 716 | 0 -1 34 -2125487365 1347551377 -1861970752 1368654274 717 | -1064675233 436275211 327448684 2068015115 718 | 719 | -5.3338903188705444e-001 3.2425448298454285e-001 720 | <_> 721 | 722 | 0 -1 36 1192659162 235536712 1078002258 428089414 723 | -2138651204 -1937242101 507742421 1932739127 724 | 725 | -6.4654779434204102e-001 3.0722403526306152e-001 726 | <_> 727 | 728 | 0 -1 14 -805047416 -1962622822 -2013265442 2030239751 729 | 1082134810 1744963592 -1836871485 -249326965 730 | 731 | -5.7250964641571045e-001 3.1499111652374268e-001 732 | <_> 733 | 734 | 0 -1 75 -650653297 170234379 -2063527695 448823424 735 | -2139088862 319586315 -2067685344 -1347692410 736 | 737 | -5.4618871212005615e-001 3.8171616196632385e-001 738 | <_> 739 | 740 | 0 -1 56 -168821125 -1107300354 -536871052 -1125515426 741 | -1795721360 -1672085508 1845358040 -2114327569 742 | 743 | -4.2669427394866943e-001 5.0532561540603638e-001 744 | 745 | <_> 746 | 11 747 | -1.1912760734558105e+000 748 | 749 | <_> 750 | 751 | 0 -1 11 -1043414305 -1735900650 268517385 -1137929054 752 | -1048411462 -2011152253 -1957405841 -497557425 753 | 754 | -5.7042253017425537e-001 2.1933962404727936e-001 755 | <_> 756 | 757 | 0 -1 71 -233469310 1360073157 376971 626087057 -1180588024 758 | -1191067261 -1474310132 830601690 759 | 760 | -5.3927713632583618e-001 2.9026004672050476e-001 761 | <_> 762 | 763 | 0 -1 35 -1599643389 42074270 -1811918838 -949960625 764 | 1564707361 289538187 1204527649 -112006873 765 | 766 | -6.0980087518692017e-001 2.8851604461669922e-001 767 | <_> 768 | 769 | 0 -1 59 585529126 -1100070936 -1342177537 833961983 770 | 1306961797 1986559992 -810088568 -1082149201 771 | 772 | -3.2345715165138245e-001 5.5635309219360352e-001 773 | <_> 774 | 775 | 0 -1 95 1107806555 2030223765 17039707 -1224163308 776 | -1073053535 -1291837432 822618633 -121972608 777 | 778 | -6.5054124593734741e-001 3.1912675499916077e-001 779 | <_> 780 | 781 | 0 -1 51 -171583461 -1660890605 268504396 453157697 782 | -1065215606 -1740602879 1824636801 1940062923 783 | 784 | -4.7275745868682861e-001 4.2362514138221741e-001 785 | <_> 786 | 787 | 0 -1 87 -799546379 -2097769968 293605405 -21571376 285294733 788 | 136347650 -930405536 -69420863 789 | 790 | -5.5549502372741699e-001 3.3842340111732483e-001 791 | <_> 792 | 793 | 0 -1 60 -594509036 -267114166 35413 -1052598126 545325639 794 | -1207959408 -1073643381 682827807 795 | 796 | -5.4805672168731689e-001 3.7224516272544861e-001 797 | <_> 798 | 799 | 0 -1 63 1513710022 194882313 1109000450 28010496 -601835264 800 | -645791614 -1041880446 1561822180 801 | 802 | -5.3384119272232056e-001 3.7635508179664612e-001 803 | <_> 804 | 805 | 0 -1 125 -754581391 -246595569 -2113336948 -1855323709 806 | 1090531337 -931133310 950984 -3971805 807 | 808 | -5.2334308624267578e-001 4.0167775750160217e-001 809 | <_> 810 | 811 | 0 -1 58 -361268680 662383988 2147483638 -209756289 812 | -1375932428 -1895890954 -1744855042 -1142215109 813 | 814 | -3.4343415498733521e-001 6.1590969562530518e-001 815 | 816 | <_> 817 | 10 818 | -7.7425497770309448e-001 819 | 820 | <_> 821 | 822 | 0 -1 66 -716447302 -602037376 1090519043 -150261760 823 | 342934202 -2034138749 1141152394 -351301493 824 | 825 | -4.8867926001548767e-001 3.4062498807907104e-001 826 | <_> 827 | 828 | 0 -1 98 -2071985592 -700120831 1078417460 672719121 829 | 1082264136 -209075063 -1438988203 -1465205245 830 | 831 | -7.1539443731307983e-001 2.4058867990970612e-001 832 | <_> 833 | 834 | 0 -1 74 872558624 331821072 1610649929 -1181384552 835 | -2130081587 -92209146 -612134248 -1199562344 836 | 837 | -4.4142067432403564e-001 3.7935256958007813e-001 838 | <_> 839 | 840 | 0 -1 68 -791554721 -737771072 2425605 740044819 1208549387 841 | 973897998 1124108962 802102203 842 | 843 | -4.6558478474617004e-001 4.2193859815597534e-001 844 | <_> 845 | 846 | 0 -1 8 1893114270 -1013792636 360523 -586362838 -1073151001 847 | -2146917824 -2104934391 -875596965 848 | 849 | -5.0676107406616211e-001 3.5864940285682678e-001 850 | <_> 851 | 852 | 0 -1 91 574816266 -2011773950 1476495634 580227538 853 | -2146781128 -2147448830 1901535891 -692616573 854 | 855 | -6.1020326614379883e-001 3.0061775445938110e-001 856 | <_> 857 | 858 | 0 -1 70 2125429880 2080309246 -285282561 2142961407 859 | -1259516274 1073741823 754945025 867497448 860 | 861 | -4.3854746222496033e-001 4.7815895080566406e-001 862 | <_> 863 | 864 | 0 -1 94 -1727736509 -1979678624 285229334 1115689064 865 | 537927788 -1207402368 1098914016 -91503488 866 | 867 | -6.8697202205657959e-001 3.5183742642402649e-001 868 | <_> 869 | 870 | 0 -1 57 -528465144 -707035113 -1048575869 1372127361 8651416 871 | -526909310 -1845360374 -1451016182 872 | 873 | -4.5901125669479370e-001 4.5875525474548340e-001 874 | <_> 875 | 876 | 0 -1 25 -2076984798 -533130869 -1060954112 1639977472 877 | 828440586 1792508680 -1693988801 -13285232 878 | 879 | -4.8493441939353943e-001 4.3403539061546326e-001 880 | 881 | <_> 882 | 883 | 0 1 1 9 884 | <_> 885 | 886 | 0 1 4 7 887 | <_> 888 | 889 | 0 2 2 6 890 | <_> 891 | 892 | 0 2 2 10 893 | <_> 894 | 895 | 0 2 3 4 896 | <_> 897 | 898 | 0 3 3 8 899 | <_> 900 | 901 | 0 4 1 8 902 | <_> 903 | 904 | 0 5 2 9 905 | <_> 906 | 907 | 0 7 1 8 908 | <_> 909 | 910 | 0 7 5 7 911 | <_> 912 | 913 | 0 9 1 5 914 | <_> 915 | 916 | 0 9 2 6 917 | <_> 918 | 919 | 0 10 3 7 920 | <_> 921 | 922 | 0 11 1 3 923 | <_> 924 | 925 | 0 12 2 1 926 | <_> 927 | 928 | 0 13 3 7 929 | <_> 930 | 931 | 0 14 1 1 932 | <_> 933 | 934 | 0 14 3 4 935 | <_> 936 | 937 | 0 16 1 1 938 | <_> 939 | 940 | 0 19 3 5 941 | <_> 942 | 943 | 0 20 3 4 944 | <_> 945 | 946 | 0 21 3 4 947 | <_> 948 | 949 | 0 22 2 4 950 | <_> 951 | 952 | 0 25 3 3 953 | <_> 954 | 955 | 0 25 4 3 956 | <_> 957 | 958 | 1 0 5 10 959 | <_> 960 | 961 | 1 2 1 9 962 | <_> 963 | 964 | 1 4 4 8 965 | <_> 966 | 967 | 1 4 5 9 968 | <_> 969 | 970 | 1 6 3 5 971 | <_> 972 | 973 | 1 9 2 3 974 | <_> 975 | 976 | 1 11 2 4 977 | <_> 978 | 979 | 1 15 3 2 980 | <_> 981 | 982 | 1 20 3 3 983 | <_> 984 | 985 | 1 28 2 2 986 | <_> 987 | 988 | 2 0 2 3 989 | <_> 990 | 991 | 2 0 3 5 992 | <_> 993 | 994 | 2 0 4 8 995 | <_> 996 | 997 | 2 3 4 5 998 | <_> 999 | 1000 | 2 4 5 5 1001 | <_> 1002 | 1003 | 2 5 2 5 1004 | <_> 1005 | 1006 | 2 7 5 9 1007 | <_> 1008 | 1009 | 2 8 1 3 1010 | <_> 1011 | 1012 | 2 12 1 2 1013 | <_> 1014 | 1015 | 2 13 3 3 1016 | <_> 1017 | 1018 | 2 14 2 2 1019 | <_> 1020 | 1021 | 2 16 3 5 1022 | <_> 1023 | 1024 | 2 18 3 5 1025 | <_> 1026 | 1027 | 2 22 2 4 1028 | <_> 1029 | 1030 | 2 31 3 1 1031 | <_> 1032 | 1033 | 3 0 2 3 1034 | <_> 1035 | 1036 | 3 1 3 5 1037 | <_> 1038 | 1039 | 3 1 3 8 1040 | <_> 1041 | 1042 | 3 2 3 6 1043 | <_> 1044 | 1045 | 3 8 4 6 1046 | <_> 1047 | 1048 | 3 10 2 4 1049 | <_> 1050 | 1051 | 3 14 2 2 1052 | <_> 1053 | 1054 | 3 16 1 1 1055 | <_> 1056 | 1057 | 3 18 1 1 1058 | <_> 1059 | 1060 | 3 19 1 1 1061 | <_> 1062 | 1063 | 3 19 1 2 1064 | <_> 1065 | 1066 | 3 31 2 1 1067 | <_> 1068 | 1069 | 4 4 4 4 1070 | <_> 1071 | 1072 | 4 5 2 7 1073 | <_> 1074 | 1075 | 4 6 2 4 1076 | <_> 1077 | 1078 | 4 6 3 4 1079 | <_> 1080 | 1081 | 4 7 2 8 1082 | <_> 1083 | 1084 | 4 12 3 5 1085 | <_> 1086 | 1087 | 4 19 2 3 1088 | <_> 1089 | 1090 | 5 0 5 7 1091 | <_> 1092 | 1093 | 5 3 4 4 1094 | <_> 1095 | 1096 | 5 3 5 4 1097 | <_> 1098 | 1099 | 5 5 2 8 1100 | <_> 1101 | 1102 | 5 12 4 4 1103 | <_> 1104 | 1105 | 5 22 1 1 1106 | <_> 1107 | 1108 | 6 21 3 3 1109 | <_> 1110 | 1111 | 6 26 2 2 1112 | <_> 1113 | 1114 | 6 30 1 1 1115 | <_> 1116 | 1117 | 6 31 1 1 1118 | <_> 1119 | 1120 | 6 31 2 1 1121 | <_> 1122 | 1123 | 7 0 2 3 1124 | <_> 1125 | 1126 | 7 9 3 7 1127 | <_> 1128 | 1129 | 7 17 1 1 1130 | <_> 1131 | 1132 | 7 31 1 1 1133 | <_> 1134 | 1135 | 7 31 2 1 1136 | <_> 1137 | 1138 | 8 0 4 1 1139 | <_> 1140 | 1141 | 8 5 2 4 1142 | <_> 1143 | 1144 | 8 10 3 6 1145 | <_> 1146 | 1147 | 8 16 2 1 1148 | <_> 1149 | 1150 | 8 25 3 2 1151 | <_> 1152 | 1153 | 8 30 1 1 1154 | <_> 1155 | 1156 | 9 0 1 1 1157 | <_> 1158 | 1159 | 9 0 3 2 1160 | <_> 1161 | 1162 | 9 0 3 4 1163 | <_> 1164 | 1165 | 9 15 2 1 1166 | <_> 1167 | 1168 | 9 24 3 3 1169 | <_> 1170 | 1171 | 9 29 1 1 1172 | <_> 1173 | 1174 | 9 31 1 1 1175 | <_> 1176 | 1177 | 10 4 2 2 1178 | <_> 1179 | 1180 | 10 8 1 3 1181 | <_> 1182 | 1183 | 10 15 1 3 1184 | <_> 1185 | 1186 | 10 26 2 1 1187 | <_> 1188 | 1189 | 10 30 1 1 1190 | <_> 1191 | 1192 | 10 31 3 1 1193 | <_> 1194 | 1195 | 11 0 3 2 1196 | <_> 1197 | 1198 | 11 1 3 4 1199 | <_> 1200 | 1201 | 11 5 3 8 1202 | <_> 1203 | 1204 | 11 14 1 1 1205 | <_> 1206 | 1207 | 11 23 2 2 1208 | <_> 1209 | 1210 | 11 27 2 2 1211 | <_> 1212 | 1213 | 11 31 1 1 1214 | <_> 1215 | 1216 | 12 22 2 3 1217 | <_> 1218 | 1219 | 12 29 1 1 1220 | <_> 1221 | 1222 | 13 23 2 1 1223 | <_> 1224 | 1225 | 13 24 1 3 1226 | <_> 1227 | 1228 | 13 29 1 1 1229 | <_> 1230 | 1231 | 13 31 2 1 1232 | <_> 1233 | 1234 | 14 1 2 2 1235 | <_> 1236 | 1237 | 14 1 2 6 1238 | <_> 1239 | 1240 | 14 2 2 1 1241 | <_> 1242 | 1243 | 14 24 2 2 1244 | <_> 1245 | 1246 | 14 26 2 2 1247 | <_> 1248 | 1249 | 14 28 1 1 1250 | <_> 1251 | 1252 | 15 4 1 1 1253 | <_> 1254 | 1255 | 15 24 1 1 1256 | <_> 1257 | 1258 | 17 0 1 3 1259 | <_> 1260 | 1261 | 17 3 1 4 1262 | <_> 1263 | 1264 | 17 23 1 2 1265 | <_> 1266 | 1267 | 17 27 1 1 1268 | 1269 | -------------------------------------------------------------------------------- /data/font/simhei.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/font/simhei.ttf -------------------------------------------------------------------------------- /data/import/100000000001.普京.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/import/100000000001.普京.png -------------------------------------------------------------------------------- /data/import/100000000002.克林顿.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/import/100000000002.克林顿.png -------------------------------------------------------------------------------- /data/import/100000000003.小布什.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/import/100000000003.小布什.png -------------------------------------------------------------------------------- /data/import/100000000004.比尔盖茨.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/import/100000000004.比尔盖茨.png -------------------------------------------------------------------------------- /data/import/100000000005.奥巴马.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/import/100000000005.奥巴马.jpg -------------------------------------------------------------------------------- /data/import/100000000006.特朗普.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/import/100000000006.特朗普.jpg -------------------------------------------------------------------------------- /data/log/Hello World.py: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /data/log/import.log: -------------------------------------------------------------------------------- 1 | 0154bc203bf6eea06577e90278702092fc53a01deedc3531f09ae72b63d9563535f2e8c91328a8ede85d122b6912b41017a2a28c934c69ef93acdb7877a72623aaad6936ce707b13f465c7f8ccb1f60e5465094b3613a07f7acc549dafb09d13 -------------------------------------------------------------------------------- /data/log/search_img.log: -------------------------------------------------------------------------------- 1 | ./data/search_img/Screenshot from 2017-04-16 23-10-09.png./data/search_img/Screenshot from 2017-04-16 23-19-41.png./data/search_img/Screenshot from 2017-04-16 23-22-29.png -------------------------------------------------------------------------------- /data/log/train_img.log: -------------------------------------------------------------------------------- 1 | ./data/train_img/100000000001.普京.png./data/train_img/100000000004.比尔盖茨.png./data/train_img/100000000002.克林顿.png./data/train_img/100000000003.小布什.png -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29.png -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232248.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232248.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232250.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232250.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232251.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232251.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232253.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232253.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232254.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232254.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232255.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232255.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232258.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/20170416232258.pgm -------------------------------------------------------------------------------- /data/search_img/Screenshot from 2017-04-16 23-22-29/Screenshot from 2017-04-16 23-22-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/search_img/Screenshot from 2017-04-16 23-22-29/Screenshot from 2017-04-16 23-22-29.png -------------------------------------------------------------------------------- /data/temp/Hello World.py: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /data/temp/backup.md: -------------------------------------------------------------------------------- 1 | ## 0x00 预览: 2 | ![](https://github.com/0x024/FRT/blob/master/data/temp/exp.png) 3 | ## 0x01 环境: 4 | [![](https://img.shields.io/badge/Ubuntu-16.04LTS-brightgreen.svg)]() 5 | [![](https://img.shields.io/badge/Python-2.7-brightgreen.svg)]() 6 | [![](https://img.shields.io/badge/OpenCV-3.2.0-brightgreen.svg)]() 7 | [![](https://img.shields.io/badge/Mysql-5.7.*-brightgreen.svg)]() 8 | [![](https://img.shields.io/badge/phpmyadmin-*-brightgreen.svg)]() 9 | [![](https://img.shields.io/badge/ShadowSocks-Linux-brightgreen.svg)]() 10 | 11 | ``` 12 | curl安装: 13 | sudo apt-get install curl 14 | ``` 15 | 16 | ```python 17 | MySQLdb安装: 18 | sudo apt-get install python-pip 19 | sudo apt-get install libmysqlclient-dev 20 | pip install mysql-python 21 | ``` 22 | OpenCV 3.2.0——-关于如何安装OpenCV,这里就简单的说一下下, 23 | 24 | 25 | ``` 26 | 安装依赖包: 27 | sudo apt-get install build-essential 28 | sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 29 | sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev                    libjasper-dev libdc1394-22-dev 30 | ``` 31 | 32 | ``` 33 | 从百度云上下载OpenCV的源码:So you can also download it in the official 34 | 链接: http://pan.baidu.com/s/1pKEgRyV 密码: r4qv #这个是最新的OpenCV3.2.0的代码 35 | 链接: http://pan.baidu.com/s/1bo8zIN1 密码: bmek #这个里面有一些模块,比如freetype,face,等需要用到 36 | ``` 37 | 官网的教程里面将两个包分开进行编译,但是里面的许多包我们确实用不到,所以,最好的办法,就是将./opencv_contrib/moudles/freetype和face文件夹直接复制到./opencv/moudles/下 38 | 39 | ``` 40 | 进行安装 41 | cd ~/opencv 42 | mkdir release 43 | cd release 44 | cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 45 | make -j4 #这里的-j4代表怎么说好呢,反正越大,编译的速度越快 46 | sudo make install 47 | ``` 48 | 这里说一下了。在运行cmake的时候会下载几个文件,比如 49 | ``` 50 | ippicv_linux_20151201.tgz, 51 | ``` 52 | 需要挂代理,不挂代理无法完成camke!,关于如何在ubuntu上安装shadowsocks科学上网,我的博客也有写过, 53 | 54 | 55 | ## 0x02 目录树: 56 | ![image](https://github.com/0x024/FRT/blob/master/data/temp/tree.png) 57 | 58 | 59 | ## 0x03 执行: 60 | 61 | ``` 62 | 运行前, 63 | 64 | 需要将./face/FaceAPI.py中的api_key和api_secret换成你的 65 | (为了便于您测试,我以将我的key放在里面,为了防止多人使用outer_id冲突,希望您后期换成自己的) 66 | 需要将./face/FaceAPI.py中的outer_id设置成自己喜欢的标识 67 | 需要在搭建的MYSQL中创建一个FRT数据(要求排列顺序规则为:utf8_general_ci)库,并且事先在FRT 68 | 中创建一个表,表名和值可任意设置! 69 | 需要将./face/Dbconnect.py中的数据库信息换成自己的 70 | 需要将所有的图片ID设置成12位数字 71 | 如果需要重新导入或者识别同一张照片,需要在.data/log/*.log 删除对应log即可 72 | ``` 73 | 74 | 75 | ``` 76 | python import.py   #将保存在./data/import/目录下的图片特征经分析后,将图片信息导入数据库,只可单人照片,要求图片清晰度较高 77 | ``` 78 | ``` 79 | python search_img.py   #将需要识别的图片放在./data/search_img/下,完成后保存在本目录(可放置多张) 80 | ``` 81 | ``` 82 | python search_cam.py   #实时识别人脸 (可识别多张脸)(Face++和深度学习一起识别) 83 | ``` 84 | ``` 85 | python train_img.py   #将需要训练的图片放在./data/train_img,处理后会放在./data/at下,提供训练素材,要求图片清晰度较高(单个照片可多脸) 86 | ``` 87 | ``` 88 | python train_cam.py   #实时识别人脸,将识别清楚的图片自动放置在./data/at/下,提供训练的素材 89 | ``` 90 | -------------------------------------------------------------------------------- /data/temp/exp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/temp/exp.png -------------------------------------------------------------------------------- /data/temp/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/temp/tree.png -------------------------------------------------------------------------------- /data/train_img/100000000002.克林顿.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/train_img/100000000002.克林顿.png -------------------------------------------------------------------------------- /data/train_img/100000000003.小布什.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/train_img/100000000003.小布什.png -------------------------------------------------------------------------------- /data/train_img/100000000004.比尔盖茨.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/data/train_img/100000000004.比尔盖茨.png -------------------------------------------------------------------------------- /face/DBConnect.py: -------------------------------------------------------------------------------- 1 | import MySQLdb 2 | def dbconnect(): 3 | conn = MySQLdb.connect(host='localhost',port=3306,user='root',passwd='ubuntu',db='FRT',charset="utf8") 4 | return conn 5 | -------------------------------------------------------------------------------- /face/DBConnect.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/face/DBConnect.pyc -------------------------------------------------------------------------------- /face/FaceAPI.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | from subprocess import Popen,PIPE 4 | api_key="PxcWNl91AtsF51DiaeUhNYZXS18vu6_3" 5 | api_secret="HHWh27sBEcjzm4Nta4ZEIMisjLhRX5vA" 6 | outer_id="0x024" 7 | path='./data/log' 8 | 9 | def detect(image_file,return_landmark=0): 10 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/detect" -F \ 11 | "api_key={api_key}" -F \ 12 | "api_secret={api_secret}" -F \ 13 | "image_file=@{image_file}" -F \ 14 | "return_attributes=gender,age,smiling,glass,headpose,facequality,blur" -F \ 15 | "return_landmark={return_landmark}"' 16 | .format(api_key=api_key,api_secret=api_secret,image_file=image_file,return_landmark=return_landmark),shell=True,stdout=PIPE) 17 | wait="" 18 | result=(result.stdout.read()) 19 | with open("{path}/detect.json".format(path=path),"w+") as f: 20 | f.write(result) 21 | with open("{path}/detect.json".format(path=path)) as f: 22 | result=json.load(f) 23 | os.remove('{path}/detect.json'.format(path=path)) 24 | return result 25 | 26 | # if __name__ == '__main__': 27 | # result=detect(image_file="../data/wenzhang.jpg",return_landmark=1) 28 | # print result 29 | 30 | 31 | 32 | def compareTtoT(face_token_1,face_token_2): 33 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/compare" -F \ 34 | "api_key={api_key}" -F \ 35 | "api_secret={api_secret}" -F \ 36 | "face_token1={face_token_1}" -F \ 37 | "face_token2={face_token_2}"' 38 | .format(api_key=api_key,api_secret=api_secret,face_token_1=face_token_1,face_token_2=face_token_2),shell=True,stdout=PIPE) 39 | wait="" 40 | result=(result.stdout.read()) 41 | with open("{path}/compare.json".format(path=path),"w+") as f: 42 | f.write(result) 43 | with open("{path}/compare.json".format(path=path)) as f: 44 | result=json.load(f) 45 | os.remove('{path}/compare.json'.format(path=path)) 46 | return result 47 | 48 | 49 | 50 | # if __name__ == '__main__': 51 | # result=compareTtoT(face_token_1='6635c06a425fc964ae5d14a959f3331e',face_token_2='abaab7aeefb818ad0f766ed3cc5d799b') 52 | # confidence=result["confidence"] 53 | # print"confidence:{}".format(confidence) 54 | 55 | 56 | def compareItoT(image_file,face_token): 57 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/compare" -F \ 58 | "api_key={api_key}" -F \ 59 | "api_secret={api_secret}" -F \ 60 | "image_file1=@{image_file}" -F \ 61 | "face_token2={face_token}"' 62 | .format(api_key=api_key,api_secret=api_secret,image_file=image_file,face_token=face_token),shell=True,stdout=PIPE) 63 | wait="" 64 | result=(result.stdout.read()) 65 | with open("{path}/compare.json".format(path=path),"w+") as f: 66 | f.write(result) 67 | with open("{path}/compare.json".format(path=path)) as f: 68 | result=json.load(f) 69 | os.remove('{path}/compare.json'.format(path=path)) 70 | return result 71 | 72 | 73 | # if __name__ == '__main__': 74 | # result=compareItoT(image_file='../data/wenzhang.jpg',face_token='abaab7aeefb818ad0f766ed3cc5d799b') 75 | # confidence=result["confidence"] 76 | # print"confidence:{}".format(confidence) 77 | 78 | 79 | def searchTtoI(face_token,return_result_count=1): 80 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/search" -F \ 81 | "api_key={api_key}" -F \ 82 | "api_secret={api_secret}" -F \ 83 | "face_token={face_token}" -F \ 84 | "outer_id={outer_id}" -F \ 85 | "return_result_count={return_result_count}"' 86 | .format(api_key=api_key,api_secret=api_secret,face_token=face_token,outer_id=outer_id,return_result_count=return_result_count),shell=True,stdout=PIPE) 87 | wait="" 88 | result=(result.stdout.read()) 89 | with open("{path}/search.json".format(path=path),"w+") as f: 90 | f.write(result) 91 | with open("{path}/search.json".format(path=path)) as f: 92 | result=json.load(f) 93 | os.remove('{path}/search.json'.format(path=path)) 94 | return result 95 | 96 | # if __name__ == '__main__': 97 | # result=searchTtoI(face_token="f298edb8c094c5ac2883413320d8ef7f") 98 | # print result 99 | 100 | 101 | 102 | def searchItoI(image_file,return_result_count=1): 103 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/search" -F \ 104 | "api_key={api_key}" -F \ 105 | "api_secret={api_secret}" -F \ 106 | "image_file=@{image_file}" -F \ 107 | "outer_id={outer_id}" -F \ 108 | "return_result_count=1" -F \ 109 | "return_result_count={return_result_count}"' 110 | .format(api_key=api_key,api_secret=api_secret,image_file=image_file,outer_id=outer_id,return_result_count=return_result_count),shell=True,stdout=PIPE) 111 | wait="" 112 | result=(result.stdout.read()) 113 | with open("{path}/search.json".format(path=path),"w+") as f: 114 | f.write(result) 115 | with open("{path}/search.json".format(path=path)) as f: 116 | result=json.load(f) 117 | os.remove('{path}/search.json'.format(path=path)) 118 | return result 119 | 120 | # if __name__ == '__main__': 121 | # result=searchItoI(image_file="../data/temp/75.pgm") 122 | # print result 123 | 124 | 125 | 126 | 127 | 128 | 129 | def facesetcreate(): 130 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/faceset/create" -F \ 131 | "api_key={api_key}" -F \ 132 | "api_secret={api_secret}" -F \ 133 | "outer_id={outer_id}"' 134 | .format(api_key=api_key,api_secret=api_secret,outer_id=outer_id),shell=True,stdout=PIPE) 135 | wait="" 136 | result=(result.stdout.read()) 137 | with open("{path}/facesetcreate.json".format(path=path),"w+") as f: 138 | f.write(result) 139 | with open("{path}/facesetcreate.json".format(path=path)) as f: 140 | result=json.load(f) 141 | os.remove('{path}/facesetcreate.json'.format(path=path)) 142 | return result 143 | 144 | 145 | # if __name__ == '__main__': 146 | # result=facesetcreate() 147 | # print result 148 | 149 | 150 | 151 | 152 | def facesetaddface(face_tokens): 153 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/faceset/addface" -F \ 154 | "api_key={api_key}" -F \ 155 | "api_secret={api_secret}" -F \ 156 | "outer_id={outer_id}" -F \ 157 | "face_tokens={face_tokens}"' 158 | .format(api_key=api_key,api_secret=api_secret,outer_id=outer_id,face_tokens=face_tokens),shell=True,stdout=PIPE) 159 | wait="" 160 | result=(result.stdout.read()) 161 | with open("{path}/facesetaddfacce.json".format(path=path),"w+") as f: 162 | f.write(result) 163 | with open("{path}/facesetaddfacce.json".format(path=path)) as f: 164 | result=json.load(f) 165 | os.remove('{path}/facesetaddfacce.json'.format(path=path)) 166 | return result 167 | 168 | # if __name__ == '__main__': 169 | # result=facesetaddface(face_tokens="cae2e796ad38737a5006fde10b529c32") 170 | # print result 171 | 172 | 173 | 174 | def facesetremoveface(face_tokens): 175 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/faceset/removeface" -F \ 176 | "api_key={api_key}" -F \ 177 | "api_secret={api_secret}" -F \ 178 | "outer_id={outer_id}" -F \ 179 | "face_tokens={face_tokens}"' 180 | .format(api_key=api_key,api_secret=api_secret,outer_id=outer_id,face_tokens=face_tokens),shell=True,stdout=PIPE) 181 | wait="" 182 | result=(result.stdout.read()) 183 | with open("{path}//facesetremoveface.json".format(path=path),"w+") as f: 184 | f.write(result) 185 | with open("{path}//facesetremoveface.json".format(path=path)) as f: 186 | result=json.load(f) 187 | os.remove('{path}/facesetremoveface.json'.format(path=path)) 188 | return result 189 | 190 | # if __name__ == '__main__': 191 | # result=facesetremoveface(face_tokens="cae2e796ad38737a5006fde10b529c32") 192 | # print result 193 | 194 | 195 | 196 | def facesetgetdetail(): 197 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/faceset/getdetail" -F \ 198 | "api_key={api_key}" -F \ 199 | "api_secret={api_secret}" -F \ 200 | "outer_id={outer_id}"' 201 | .format(api_key=api_key,api_secret=api_secret,outer_id=outer_id),shell=True,stdout=PIPE) 202 | wait="" 203 | result=(result.stdout.read()) 204 | with open("{path}/facesetgetdetail.json".format(path=path),"w+") as f: 205 | f.write(result) 206 | with open("{path}/facesetgetdetail.json".format(path=path)) as f: 207 | result=json.load(f) 208 | os.remove('{path}/facesetgetdetail.json'.format(path=path)) 209 | return result 210 | 211 | 212 | # if __name__ == '__main__': 213 | # result=facesetgetdetail() 214 | # print result 215 | 216 | def facesetdelete(check_empty=1): 217 | global confidence 218 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/faceset/delete" -F \ 219 | "api_key={api_key}" -F \ 220 | "api_secret={api_secret}" -F \ 221 | "check_empty={check_empty}" -F \ 222 | "outer_id={outer_id}"' 223 | .format(api_key=api_key,api_secret=api_secret,check_empty=check_empty,outer_id=outer_id),shell=True,stdout=PIPE) 224 | wait="" 225 | result=(result.stdout.read()) 226 | with open("{path}/facesetdelete.json".format(path=path),"w+") as f: 227 | f.write(result) 228 | with open("{path}/facesetdelete.json".format(path=path)) as f: 229 | result=json.load(f) 230 | os.remove('{path}/facesetdelete.json'.format(path=path)) 231 | return result 232 | 233 | # if __name__ == '__main__': 234 | # result=facesetdelete(check_empty=0) 235 | # print result 236 | 237 | 238 | def facesetgetfacesets(): 239 | global confidence 240 | result=Popen('curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/faceset/getfacesets" -F \ 241 | "api_key={api_key}" -F \ 242 | "api_secret={api_secret}"' 243 | .format(api_key=api_key,api_secret=api_secret),shell=True,stdout=PIPE) 244 | wait="" 245 | result=(result.stdout.read()) 246 | with open("{path}/facesetdelete.json".format(path=path),"w+") as f: 247 | f.write(result) 248 | with open("{path}/facesetdelete.json".format(path=path)) as f: 249 | result=json.load(f) 250 | os.remove('{path}/facesetdelete.json'.format(path=path)) 251 | return result 252 | 253 | # if __name__ == '__main__': 254 | # result=facesetgetfacesets() 255 | # print result 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | -------------------------------------------------------------------------------- /face/FaceAPI.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/face/FaceAPI.pyc -------------------------------------------------------------------------------- /face/__init__.py: -------------------------------------------------------------------------------- 1 | __all__=["FaceAPI","DbConnect"] -------------------------------------------------------------------------------- /face/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x024/FRT/db02dac147db06b5ee358ae5130679868efc699a/face/__init__.pyc -------------------------------------------------------------------------------- /import.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import os 3 | import sys 4 | import json 5 | import subprocess 6 | from face import FaceAPI 7 | from face import DBConnect 8 | 9 | # outer_id="141402060900" 10 | reload(sys) 11 | sys.setdefaultencoding('utf8') 12 | conn = DBConnect.dbconnect() 13 | cur = conn.cursor() 14 | 15 | if not os.path.exists("./data/log/import.log"): 16 | os.mknod('./data/log/import.log') 17 | 18 | def creat_faceset(): 19 | cur.execute("select face_token from face_data") 20 | result=FaceAPI.facesetcreate() 21 | column=cur.fetchall() 22 | a=zip(*column) 23 | a=list(a[0]) 24 | for i in a: 25 | print("******************************************") 26 | with open('./data/log/import.log','r') as f: 27 | f=f.read() 28 | if i in f : 29 | print "{}:------Has Been Exist!".format(i) 30 | if i not in f: 31 | with open("./data/log/import.log",'a') as f: 32 | f.write(i) 33 | print i 34 | result=FaceAPI.facesetaddface(face_tokens=i) 35 | print result 36 | def create_table(): 37 | cur.execute("show tables") 38 | tables=cur.fetchall() 39 | a=zip(*tables) 40 | if 'face_data' not in a[0]: 41 | cur.execute("create table face_data(ID varchar(12),name varchar(12),face_token varchar(32),gender varchar(10),facequality float)") 42 | conn.commit() 43 | cur.execute("insert into face_data values(0,'None','None','None',0)") 44 | conn.commit() 45 | def insert_data(): 46 | cur.execute("insert into face_data values(%s,'%s','%s','%s',%s)"%(ID,name,face_token,gender,facequality)) 47 | conn.commit() 48 | def check_stuID(ID): 49 | global face_token,gender,facequality 50 | cur.execute("select ID from face_data") 51 | column=cur.fetchall() 52 | a=zip(*column) 53 | if ID in a[0]: 54 | print "{}:------Has been Exist!".format(ID) 55 | if ID not in a[0]: 56 | result=FaceAPI.detect(image_file=imagedir) 57 | face_token=result["faces"][0]["face_token"] 58 | gender=result["faces"][0]["attributes"]["gender"]["value"] 59 | facequality=result["faces"][0]["attributes"]["facequality"]["value"] 60 | print"ID:{}".format(ID) 61 | print"Name:{}".format(name) 62 | print"face_token:{}".format(face_token) 63 | print"gender:{}".format(gender) 64 | print"facequality:{}".format(facequality) 65 | insert_data() 66 | def get_ID_name(dir,topdown=True): 67 | global ID,name,imagedir 68 | fileList = [] 69 | for root, dirs, files in os.walk(dir, topdown): 70 | for PicName in files: 71 | fileList.append(os.path.join(root,PicName)) 72 | for f in sorted(fileList): 73 | imagedir=f 74 | temp=f.split('/')[3].split('.') 75 | ID=temp[0] 76 | name=temp[1] 77 | print("******************************************") 78 | check_stuID(ID) 79 | def main(): 80 | # FaceAPI.facesetdelete(check_empty=0) 81 | create_table() 82 | get_ID_name('./data/import') 83 | cur.execute("delete from `face_data` where ID=0;") 84 | conn.commit() 85 | creat_faceset() 86 | cur.close() 87 | conn.close() 88 | if __name__ == '__main__': 89 | main() 90 | print "Have Done!" 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /search_cam.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import cv2 3 | import time 4 | import os 5 | import sys 6 | import shutil 7 | import numpy as np 8 | from face import FaceAPI 9 | from face import DBConnect 10 | # outer_id="141402060900" 11 | 12 | reload(sys) 13 | sys.setdefaultencoding('utf8') 14 | conn = DBConnect.dbconnect() 15 | cur = conn.cursor() 16 | def normalize(X, low, high, dtype=None): 17 | X = np.asarray(X) 18 | minX, maxX = np.min(X), np.max(X) 19 | X = X - float(minX) 20 | X = X / float((maxX - minX)) 21 | X = X * (high-low) 22 | X = X + low 23 | if dtype is None: 24 | return np.asarray(X) 25 | return np.asarray(X, dtype=dtype) 26 | def read_images(sz=None): 27 | path="./data/at/" 28 | c = 0 29 | X,y = [], [] 30 | for dirname, dirnames, filenames in os.walk(path): 31 | for subdirname in dirnames: 32 | subject_path = os.path.join(dirname, subdirname) 33 | for filename in os.listdir(subject_path): 34 | try: 35 | if (filename == ".directory"): 36 | continue 37 | filepath = os.path.join(subject_path, filename) 38 | im = cv2.imread(os.path.join(subject_path, filename), cv2.IMREAD_GRAYSCALE) 39 | if (sz is not None): 40 | im = cv2.resize(im, (200, 200)) 41 | X.append(np.asarray(im, dtype=np.uint8)) 42 | y.append(c) 43 | except IOError, (errno, strerror): 44 | print "I/O error({0}): {1}".format(errno, strerror) 45 | except: 46 | print "Unexpected error:", sys.exc_info()[0] 47 | raise 48 | c = c+1 49 | return [X,y] 50 | 51 | def get_detail(): 52 | cur.execute("select * from face_data where face_token='%s'"%face_token) 53 | line=cur.fetchone() 54 | ID,name,gender=line[0],line[1],line[3] 55 | detail=[ID,name] 56 | return detail 57 | def video(): 58 | global db_face_token 59 | count = 0 60 | names = ['100000000001','100000000002','100000000003','100000000004'] 61 | [X,y] = read_images() 62 | y = np.asarray(y, dtype=np.int32) 63 | model = cv2.face.createLBPHFaceRecognizer() 64 | ft=cv2.freetype.createFreeType2() 65 | ft.loadFontData(fontFileName='./data/font/simhei.ttf',id =0) 66 | # model = cv2.face.createEigenFaceRecognizer() 67 | model.train(np.asarray(X), np.asarray(y)) 68 | camera=cv2.VideoCapture(0) 69 | face_cascade = cv2.CascadeClassifier('./data/cascades/haarcascade_frontalface_default.xml') 70 | 71 | 72 | while(True): 73 | read,img=camera.read() 74 | faces=face_cascade.detectMultiScale(img,1.3,5) 75 | 76 | if (count%20)<1: 77 | for(x,y,w,h) in faces: 78 | img =cv2.rectangle(img,(x,y),(x+w,y+h),(255,245,0),2) 79 | gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 80 | f=cv2.resize(gray[y:y+h,x:x+w],(200,200)) 81 | cv2.imwrite('./data/temp/temp.pgm',f) 82 | result=FaceAPI.searchItoI(image_file='./data/temp/temp.pgm') 83 | if len(result)==4: 84 | break 85 | if result["results"][0]["confidence"] >= 80.00: 86 | print result["results"][0]["confidence"] 87 | face_token=result["results"][0]["face_token"] 88 | detail=get_detail() 89 | # shutil.copyfile("./data/temp/temp.pgm","./data/at/%s/%s.pgm"%(detail,time.strftime('%Y%m%d%H%M%S'))) 90 | print detail 91 | ft.putText(img=img,text=detail[1], org=(x, y - 10), fontHeight=60,line_type=cv2.LINE_AA, color=(0,255,165), thickness=2, bottomLeftOrigin=True) 92 | count+=1 93 | else: 94 | print"Unknow face" 95 | cv2.putText(img,"Unknow", (x, y - 10), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0,0,225), 2) 96 | else: 97 | for (x, y, w, h) in faces: 98 | img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,255),2) 99 | gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 100 | roi=gray[x:x+w,y:y+h] 101 | try: 102 | roi = cv2.resize(roi, (200, 200), interpolation=cv2.INTER_LINEAR) 103 | # print roi.shape 104 | params = model.predict(roi) 105 | print "Label: %s, Confidence: %.2f" % (params[0], params[1]) 106 | # ft.putText(img=img, text=names[params[0]-1], org=(x, y - 20), line_type=cv2.LINE_AA, color=(0,255,255), thickness=2,bottomLeftOrigin=True) 107 | cv2.putText(img, names[params[0]-1], (x, y - 20), cv2.FONT_HERSHEY_SIMPLEX, 1, 255, 2) 108 | 109 | if (params[0] == 0): 110 | cv2.imwrite('face_rec.jpg', img) 111 | except: 112 | continue 113 | count+=1 114 | print count 115 | cv2.namedWindow("camera",cv2.WINDOW_NORMAL); 116 | cv2.imshow("camera",img) 117 | if cv2.waitKey(1000 / 12)&0xff==ord("q"): 118 | break 119 | camera.release() 120 | cv2.destroyAllWindows() 121 | if __name__ == '__main__': 122 | video() -------------------------------------------------------------------------------- /search_img.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import cv2 3 | import os 4 | import sys 5 | import shutil 6 | import time 7 | from face import DBConnect 8 | from face import FaceAPI 9 | # outer_id="141402060900" 10 | 11 | reload(sys) 12 | sys.setdefaultencoding('utf8') 13 | conn = DBConnect.dbconnect() 14 | cur = conn.cursor() 15 | 16 | if not os.path.exists("./data/log/search_img.log"): 17 | os.mknod('./data/log/search_img.log') 18 | 19 | def main(): 20 | global i,filesdir 21 | fileList=filelist('./data/search_img/') 22 | with open('./data/log/search_img.log','r') as f: 23 | content=f.read() 24 | for i in fileList: 25 | if i in content: 26 | filesdir=i.split('/')[3] 27 | print"{}:-----------Has Been exist!".format(filesdir) 28 | if i not in content: 29 | filesdir1=i.split('/')[3] 30 | filesdir=i.split('/')[3].split('.')[0] 31 | if not os.path.exists('./data/search_img/{}'.format(filesdir)): 32 | os.makedirs('./data/search_img/{}/'.format(filesdir)) 33 | shutil.copyfile('./data/search_img/{}'.format(filesdir1),'./data/search_img/{}/{}'.format(filesdir,filesdir1)) 34 | detect(i) 35 | with open("./data/log/search_img.log",'a') as f: 36 | f.write(i) 37 | def filelist(dir,topdown=True): 38 | fileList = [] 39 | for root, dirs, files in os.walk(dir, topdown): 40 | for PicName in files: 41 | fileList.append(os.path.join(root,PicName)) 42 | return fileList 43 | 44 | def get_detail(): 45 | cur.execute("select * from face_data where face_token='%s'"%face_token) 46 | line=cur.fetchone() 47 | ID,name,gender=line[0],line[1],line[3] 48 | detail=[ID,name] 49 | print"ID:{}".format(ID) 50 | print"Name:{}".format(name) 51 | print"gender:{}".format(gender) 52 | return detail 53 | def detect(filename): 54 | global face_token 55 | count=0 56 | faces=[] 57 | face_cascade1 = cv2.CascadeClassifier('./data/cascades/haarcascade_frontalface_alt.xml') 58 | face_cascade2=cv2.CascadeClassifier('./data/cascades/haarcascade_frontalface_default.xml') 59 | img = cv2.imread(filename) 60 | gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 61 | faces1=face_cascade1.detectMultiScale(gray, 1.3, 5) 62 | faces2=face_cascade2.detectMultiScale(gray,1.3,5) 63 | try: 64 | faces=faces1 if faces1.size <= faces2.size else faces2 65 | except AttributeError: 66 | print"HEllO" 67 | 68 | ft=cv2.freetype.createFreeType2() 69 | ft.loadFontData(fontFileName='./data/font/simhei.ttf',id =0) 70 | 71 | for (x,y,w,h) in faces: 72 | img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,255),3) 73 | f = cv2.resize(gray[y:y+h, x:x+w], (200, 200)) 74 | cv2.imwrite('./data/search_img/{}/{}.pgm'.format(filesdir,time.strftime('%Y%m%d%H%M%S')), f) 75 | result=FaceAPI.searchItoI(image_file='./data/search_img/{}/{}.pgm'.format(filesdir,time.strftime('%Y%m%d%H%M%S'))) 76 | if len(result)==4: 77 | break 78 | if result["results"][0]["confidence"] >= 80.00: 79 | print result["results"][0]["confidence"] 80 | face_token=result["results"][0]["face_token"] 81 | print"face_token:{}".format(face_token) 82 | detail=get_detail() 83 | # if not os.path.exists('./data/at/{}/{}.pgm'.format(detail[0],filesdir)): 84 | # shutil.copyfile("./data/search_img/{}/{}.pgm".format(filesdir,time.strftime('%Y%m%d%H%M%S')),"./data/at/%s/%s.pgm"%(detail[0],filesdir)) 85 | ft.putText(img=img,text=detail[1], org=(x, y - 10), fontHeight=30,line_type=cv2.LINE_AA, color=(0,255,165), thickness=1, bottomLeftOrigin=True) 86 | else: 87 | print"Unknow face" 88 | cv2.putText(img,"Unknow", (x, y - 10), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0,0,225), 2) 89 | count+=1 90 | cv2.imwrite(i,img) 91 | if __name__ == '__main__': 92 | main() 93 | print "have done!" -------------------------------------------------------------------------------- /train_cam.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import cv2 3 | import datetime 4 | import sys 5 | import shutil 6 | from face import FaceAPI 7 | from face import DBConnect 8 | # outer_id="141402060900" 9 | 10 | reload(sys) 11 | sys.setdefaultencoding('utf8') 12 | conn = DBConnect.dbconnect() 13 | cur = conn.cursor() 14 | def get_detail(): 15 | cur.execute("select * from face_data where face_token='%s'"%face_token) 16 | line=cur.fetchone() 17 | ID,name,gender=line[0],line[1],line[3] 18 | detail=[ID,name] 19 | print ID 20 | print name 21 | return detail 22 | def video(): 23 | global face_token 24 | ft=cv2.freetype.createFreeType2() 25 | ft.loadFontData(fontFileName='./data/font/simhei.ttf',id =0) 26 | face_cascade = cv2.CascadeClassifier('./data/cascades/haarcascade_frontalface_alt.xml') 27 | camera=cv2.VideoCapture(0) 28 | count = 0 29 | while(True): 30 | ret,frame=camera.read() 31 | gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) 32 | faces=face_cascade.detectMultiScale(gray,1.3,5) 33 | for(x,y,w,h) in faces: 34 | img =cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,255),2) 35 | if count%10==1: 36 | 37 | f=cv2.resize(gray[y:y+h,x:x+w],(200,200)) 38 | cv2.imwrite('./data/temp/temp.pgm',f) 39 | result=FaceAPI.searchItoI('./data/temp/temp.pgm') 40 | if len(result)==4: 41 | break 42 | if result["results"][0]["confidence"] >= 80.00: 43 | print result["results"][0]["confidence"] 44 | face_token=result["results"][0]["face_token"] 45 | detail=get_detail() 46 | # shutil.copyfile("./data/temp/temp.pgm","./data/at/%s/%s.pgm"%(detail,time.strftime('%Y%m%d%H%M%S'))) 47 | print detail 48 | ft.putText(img=img,text=detail[1], org=(x, y - 10), fontHeight=60,line_type=cv2.LINE_AA, color=(0,255,165), thickness=2, bottomLeftOrigin=True) 49 | # count+=1 50 | else: 51 | print"Unknow face" 52 | cv2.putText(img,"Unknow", (x, y - 10), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0,0,225), 2) 53 | count +=1 54 | print count 55 | cv2.namedWindow("image",cv2.WINDOW_NORMAL) 56 | cv2.imshow("image",frame) 57 | if cv2.waitKey(1000 / 12)&0xff==ord("q"): 58 | break 59 | camera.release() 60 | cv2.destroyAllWindows() 61 | 62 | 63 | 64 | if __name__ == '__main__': 65 | video() 66 | -------------------------------------------------------------------------------- /train_img.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import cv2 3 | import os 4 | import sys 5 | import shutil 6 | from face import FaceAPI 7 | from face import DBConnect 8 | 9 | reload(sys) 10 | sys.setdefaultencoding('utf8') 11 | conn = DBConnect.dbconnect() 12 | cur = conn.cursor() 13 | if not os.path.exists("./data/log/train_img.log"): 14 | os.mknod('./data/log/train_img.log') 15 | 16 | def main(): 17 | global i,filesdir 18 | fileList=filelist('./data/train_img/') 19 | with open('./data/log/train_img.log','r') as f: 20 | content=f.read() 21 | for i in fileList: 22 | if i in content: 23 | filesdir=i.split('/')[3] 24 | print"{}:-----------Has Been exist!".format(filesdir) 25 | if i not in content: 26 | filesdir=i.split('/')[3].split('.')[0] 27 | detect(i) 28 | with open("./data/log/train_img.log",'a') as f: 29 | f.write(i) 30 | def filelist(dir,topdown=True): 31 | fileList = [] 32 | for root, dirs, files in os.walk(dir, topdown): 33 | for PicName in files: 34 | fileList.append(os.path.join(root,PicName)) 35 | return fileList 36 | 37 | def get_detail(): 38 | cur.execute("select * from face_data where face_token='%s'"%face_token) 39 | line=cur.fetchone() 40 | ID,name,gender=line[0],line[1],line[3] 41 | detail=[ID,name] 42 | print"ID:{}".format(ID) 43 | print"Name:{}".format(name) 44 | print"gender:{}".format(gender) 45 | return detail 46 | def detect(filename): 47 | global face_token 48 | count=0 49 | ft=cv2.freetype.createFreeType2() 50 | ft.loadFontData(fontFileName='./data/font/simhei.ttf',id =0) 51 | face_cascade = cv2.CascadeClassifier('./data/cascades/haarcascade_frontalface_alt.xml') 52 | img = cv2.imread(filename) 53 | gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 54 | faces = face_cascade.detectMultiScale(gray, 1.3, 5) 55 | for (x,y,w,h) in faces: 56 | img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) 57 | f = cv2.resize(gray[y:y+h, x:x+w], (200, 200)) 58 | cv2.imwrite('./data/temp/temp.pgm', f) 59 | result=FaceAPI.searchItoI(image_file='./data/temp/temp.pgm') 60 | if len(result)==4: 61 | break 62 | if result["results"][0]["confidence"] >= 80.00: 63 | print result["results"][0]["confidence"] 64 | face_token=result["results"][0]["face_token"] 65 | print"face_token:{}".format(face_token) 66 | detail=get_detail() 67 | if not os.path.exists('./data/at/{}/{}.pgm'.format(detail[0],filesdir)): 68 | shutil.copyfile("./data/temp/temp.pgm","./data/at/%s/%s.pgm"%(detail[0],filesdir)) 69 | ft.putText(img=img,text=detail[1], org=(x, y - 10), fontHeight=60,line_type=cv2.LINE_AA, color=(0,255,165), thickness=2, bottomLeftOrigin=True) 70 | else: 71 | print"Unknow face" 72 | cv2.putText(img,"Unknow", (x, y - 10), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, 225, 2) 73 | count+=1 74 | cv2.imwrite(i,img) 75 | if __name__ == '__main__': 76 | main() 77 | print "have done!" -------------------------------------------------------------------------------- /upload.py: -------------------------------------------------------------------------------- 1 | import os 2 | os.system('git add .') 3 | os.system("git commit -m upload") 4 | os.system("git push") 5 | --------------------------------------------------------------------------------