Added option to reuse detectors across configs

This commit is contained in:
Matt Hill
2015-10-09 17:46:48 -04:00
parent 6362c66920
commit d4a625b635
11 changed files with 24 additions and 1644 deletions

View File

@@ -34,6 +34,8 @@ min_plate_size_height_px = 20
postprocess_min_characters = 4 postprocess_min_characters = 4
postprocess_max_characters = 8 postprocess_max_characters = 8
detector_file = eu.xml
ocr_language = lau ocr_language = lau
; Override for postprocess letters/numbers regex. ; Override for postprocess letters/numbers regex.

View File

@@ -35,6 +35,8 @@ min_plate_size_height_px = 20
postprocess_min_characters = 7 postprocess_min_characters = 7
postprocess_max_characters = 7 postprocess_max_characters = 7
detector_file = eu.xml
ocr_language = lkr ocr_language = lkr
; Override for postprocess letters/numbers regex. ; Override for postprocess letters/numbers regex.

View File

@@ -1,819 +0,0 @@
<?xml version="1.0"?>
<opencv_storage>
<cascade>
<stageType>BOOST</stageType>
<featureType>LBP</featureType>
<height>13</height>
<width>52</width>
<stageParams>
<boostType>GAB</boostType>
<minHitRate>9.9500000476837158e-01</minHitRate>
<maxFalseAlarm>4.4999998807907104e-01</maxFalseAlarm>
<weightTrimRate>9.4999999999999996e-01</weightTrimRate>
<maxDepth>1</maxDepth>
<maxWeakCount>100</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>256</maxCatCount>
<featSize>1</featSize></featureParams>
<stageNum>12</stageNum>
<stages>
<!-- stage 0 -->
<_>
<maxWeakCount>4</maxWeakCount>
<stageThreshold>-1.8097745180130005e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 40 805311953 -691727 2113524735 -2108461 -1078407169
-4473889 -1146109953 -1074185492</internalNodes>
<leafValues>
-8.3389264345169067e-01 6.6482132673263550e-01</leafValues></_>
<_>
<internalNodes>
0 -1 14 -1624723464 -4443984 -64703235 -1216868228 -7684673
-1070151 -1618019585 -1433916280</internalNodes>
<leafValues>
-7.7608370780944824e-01 5.8700811862945557e-01</leafValues></_>
<_>
<internalNodes>
0 -1 19 614727832 -1612616257 1745255677 -6475305
-1366753605 -1079144802 1002113791 -1629746758</internalNodes>
<leafValues>
-6.9801986217498779e-01 5.1161581277847290e-01</leafValues></_>
<_>
<internalNodes>
0 -1 45 -2147269630 -2099757 -772579841 -547884401
-609488921 -76826409 -371196929 -1039424890</internalNodes>
<leafValues>
-6.3432163000106812e-01 4.9822175502777100e-01</leafValues></_></weakClassifiers></_>
<!-- stage 1 -->
<_>
<maxWeakCount>6</maxWeakCount>
<stageThreshold>-1.6889376640319824e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 37 823136753 -2542607 1599577599 -2237985 -1147536901
-71591686 -1148470273 -1075901777</internalNodes>
<leafValues>
-7.8587698936462402e-01 5.9190028905868530e-01</leafValues></_>
<_>
<internalNodes>
0 -1 22 1600978680 -33696264 -1084877327 -58928 -1146963009
-5579557 -546776577 -1618474808</internalNodes>
<leafValues>
-6.5951651334762573e-01 5.8263260126113892e-01</leafValues></_>
<_>
<internalNodes>
0 -1 21 -462951934 13628047 -509885886 -352329529 -899942545
1078690347 -202390009 -512232577</internalNodes>
<leafValues>
-6.3200807571411133e-01 5.2623480558395386e-01</leafValues></_>
<_>
<internalNodes>
0 -1 51 487594460 -619080456 -1718052525 -1075865123
-71540772 -76707172 -548220929 -128836</internalNodes>
<leafValues>
-5.7273632287979126e-01 5.5056226253509521e-01</leafValues></_>
<_>
<internalNodes>
0 -1 60 -479993342 -527044089 -626798585 1653596839
1110959381 575397931 -77506010 1937757023</internalNodes>
<leafValues>
-6.4247721433639526e-01 5.0577211380004883e-01</leafValues></_>
<_>
<internalNodes>
0 -1 46 268457040 -2138636 -6980099 -34121275 -1427580418
-335560209 -1734673665 -1719069704</internalNodes>
<leafValues>
-6.7786401510238647e-01 4.5851442217826843e-01</leafValues></_></weakClassifiers></_>
<!-- stage 2 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.3629199266433716e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 78 -1270 -385885489 -1072442624 -101202993 -205784318
50579755 -223875328 -134217729</internalNodes>
<leafValues>
-8.0022150278091431e-01 4.2767858505249023e-01</leafValues></_>
<_>
<internalNodes>
0 -1 43 805852408 -1240592 -1178348033 1566527989
-1188320001 -67132721 -1148604417 -1077994501</internalNodes>
<leafValues>
-7.1916246414184570e-01 5.3092259168624878e-01</leafValues></_>
<_>
<internalNodes>
0 -1 52 -2099542 279371931 570426146 25981188 -138186334
269492775 1459827403 2013265919</internalNodes>
<leafValues>
-7.1977400779724121e-01 4.2900100350379944e-01</leafValues></_>
<_>
<internalNodes>
0 -1 17 -538974994 148694470 -1944156952 -1982269969
1299832780 267128979 -74908676 -1025</internalNodes>
<leafValues>
-6.0405021905899048e-01 5.2153891324996948e-01</leafValues></_>
<_>
<internalNodes>
0 -1 39 928529624 -202827784 2018546933 -77671227
-1633105201 -106405207 420279249 252182572</internalNodes>
<leafValues>
-7.9407596588134766e-01 4.4149830937385559e-01</leafValues></_></weakClassifiers></_>
<!-- stage 3 -->
<_>
<maxWeakCount>6</maxWeakCount>
<stageThreshold>-1.6914845705032349e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 74 -117447418 -203424957 -1333007190 -136315905
-207628529 1527491074 -273419265 -469763089</internalNodes>
<leafValues>
-7.6240599155426025e-01 4.2571428418159485e-01</leafValues></_>
<_>
<internalNodes>
0 -1 10 -881930242 -1081718372 759341055 -1079899620
-9704705 -10834632 -80831553 -1366686534</internalNodes>
<leafValues>
-7.0847225189208984e-01 4.7101745009422302e-01</leafValues></_>
<_>
<internalNodes>
0 -1 56 -65538 1059902300 1649449468 495195900 -1188287571
719866089 413712380 -17409</internalNodes>
<leafValues>
-6.0372650623321533e-01 5.1609545946121216e-01</leafValues></_>
<_>
<internalNodes>
0 -1 34 -1073486846 -545265809 -2101249 -134217745
-276824065 -538968073 -704659973 -1072701149</internalNodes>
<leafValues>
-5.2723455429077148e-01 5.9482514858245850e-01</leafValues></_>
<_>
<internalNodes>
0 -1 59 -1744826288 -71879692 -1785233955 -323460
-1164198417 -4576611 -1879442465 -1098374692</internalNodes>
<leafValues>
-6.6947019100189209e-01 4.8889532685279846e-01</leafValues></_>
<_>
<internalNodes>
0 -1 5 -420483410 -1594899217 -532159314 -932782337
1943533343 1696295075 -134559905 -34078725</internalNodes>
<leafValues>
-6.8049335479736328e-01 4.5776519179344177e-01</leafValues></_></weakClassifiers></_>
<!-- stage 4 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.0514695644378662e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 -1899833345 -1060353 -545816577 -2369025 -1953517569
-4200225 -1412707329 -1884303875</internalNodes>
<leafValues>
-7.1151864528656006e-01 4.1955834627151489e-01</leafValues></_>
<_>
<internalNodes>
0 -1 26 470291672 1594456488 923230163 -2155043 -548005457
-1156854119 -1148534817 -1074156579</internalNodes>
<leafValues>
-6.6359061002731323e-01 4.6632391214370728e-01</leafValues></_>
<_>
<internalNodes>
0 -1 73 -2098180 1406937524 18879260 1072970683 1604073656
386138325 2141787068 -1</internalNodes>
<leafValues>
-6.0595369338989258e-01 4.8956662416458130e-01</leafValues></_>
<_>
<internalNodes>
0 -1 48 -1065107456 -72363733 -83362849 -536886273
-615521281 -73727349 -104368129 -1039669885</internalNodes>
<leafValues>
-5.7387554645538330e-01 5.1478314399719238e-01</leafValues></_>
<_>
<internalNodes>
0 -1 30 -804220688 -604380848 93818999 1903284625
-1837057622 -105322486 1001658814 146809632</internalNodes>
<leafValues>
-6.8071007728576660e-01 4.5826134085655212e-01</leafValues></_></weakClassifiers></_>
<!-- stage 5 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.2851260900497437e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 76 -469762302 -406855813 -900735066 -754977809
-480248062 1467738447 -947127609 -738198529</internalNodes>
<leafValues>
-7.7277177572250366e-01 1.8757019937038422e-01</leafValues></_>
<_>
<internalNodes>
0 -1 41 -1879043887 -697865 -8921089 -2661417 -1141637121
-6917 -1080640513 -1077996323</internalNodes>
<leafValues>
-6.5664166212081909e-01 4.0080460906028748e-01</leafValues></_>
<_>
<internalNodes>
0 -1 54 523766968 1071455224 930560885 -2098947 2106400509
-1078052162 1591720959 -1075896931</internalNodes>
<leafValues>
-6.1509358882904053e-01 4.2310744524002075e-01</leafValues></_>
<_>
<internalNodes>
0 -1 64 -8651778 -4277508 799804080 1006344958 -14402568
410268661 2147327960 -1</internalNodes>
<leafValues>
-4.9080836772918701e-01 5.2360612154006958e-01</leafValues></_>
<_>
<internalNodes>
0 -1 24 1088939042 1810221070 -279576713 -404492753
1618469823 718008371 -149431041 1614276131</internalNodes>
<leafValues>
-6.7838019132614136e-01 3.8422819972038269e-01</leafValues></_>
<_>
<internalNodes>
0 -1 58 -1073494493 -2129 -134254593 -134219777 -134217793
-1 -306473026 -1018443994</internalNodes>
<leafValues>
-4.2494711279869080e-01 5.7714998722076416e-01</leafValues></_>
<_>
<internalNodes>
0 -1 33 -5221000 -1114344044 -1099382275 -319523 1782890237
-17110082 1000266751 -1909977844</internalNodes>
<leafValues>
-6.6518503427505493e-01 3.9107745885848999e-01</leafValues></_></weakClassifiers></_>
<!-- stage 6 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.3347427845001221e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 35 -1064835289 -262657 -304612481 -10753 -68160513
-72365105 -337910785 -509876305</internalNodes>
<leafValues>
-6.8524187803268433e-01 3.7823274731636047e-01</leafValues></_>
<_>
<internalNodes>
0 -1 6 -285278470 550824651 -1094793490 -1427444482
-12229897 1936169977 -270537745 -1281</internalNodes>
<leafValues>
-6.9259029626846313e-01 3.6514124274253845e-01</leafValues></_>
<_>
<internalNodes>
0 -1 50 -2 1072971740 1469594812 2147236670 1072445948
1071398300 258306045 2138439679</internalNodes>
<leafValues>
-6.4422893524169922e-01 3.5341870784759521e-01</leafValues></_>
<_>
<internalNodes>
0 -1 77 -1065714 254791671 -731382782 -2101936449 1842282242
2013256162 1924135744 -469762069</internalNodes>
<leafValues>
-6.3399165868759155e-01 3.5231015086174011e-01</leafValues></_>
<_>
<internalNodes>
0 -1 12 -561580302 -605386104 -1675307299 -35200410
-1192691478 -7641158 -581569329 -1369166102</internalNodes>
<leafValues>
-5.7274460792541504e-01 4.2036578059196472e-01</leafValues></_>
<_>
<internalNodes>
0 -1 55 -2138864126 -4201985 -642265613 -210241921 -19989761
-3952177 -141558833 -2095331545</internalNodes>
<leafValues>
-5.2967888116836548e-01 4.3784245848655701e-01</leafValues></_>
<_>
<internalNodes>
0 -1 8 -830297412 -7802014 1277567223 1068347800 2064507871
-69260897 -70362181 -1083442246</internalNodes>
<leafValues>
-5.0855410099029541e-01 4.3978407979011536e-01</leafValues></_></weakClassifiers></_>
<!-- stage 7 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.1835207939147949e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 62 -1025 -4396129 1971420605 2147480543 -72745987
999057909 998865912 -1</internalNodes>
<leafValues>
-6.2991225719451904e-01 4.2762723565101624e-01</leafValues></_>
<_>
<internalNodes>
0 -1 11 -1499277837 -1056769 -575146113 -3147017 -1906574593
-4199525 -1409286145 -1360048899</internalNodes>
<leafValues>
-5.1901364326477051e-01 4.7817090153694153e-01</leafValues></_>
<_>
<internalNodes>
0 -1 65 -1 1069088700 -42160132 2147384700 -216067 183271421
1070607356 -1</internalNodes>
<leafValues>
-3.9919072389602661e-01 5.6214183568954468e-01</leafValues></_>
<_>
<internalNodes>
0 -1 7 -357904642 231662471 10134269 1534886015 1336724732
1600028668 939520767 -805610049</internalNodes>
<leafValues>
-5.3103089332580566e-01 4.1148453950881958e-01</leafValues></_>
<_>
<internalNodes>
0 -1 27 1078457858 -137102849 -1002967209 -671383873
1475047263 1759237042 2053111259 1079494146</internalNodes>
<leafValues>
-6.8956327438354492e-01 3.1366679072380066e-01</leafValues></_>
<_>
<internalNodes>
0 -1 69 1543485614 532452284 465371692 1071593917 805052841
114115064 801844479 2145353727</internalNodes>
<leafValues>
-6.5592241287231445e-01 3.1573730707168579e-01</leafValues></_>
<_>
<internalNodes>
0 -1 70 -1621418188 -12621959 -1156064295 -1619035693
-1147405636 -72399880 264178616 162469136</internalNodes>
<leafValues>
-6.0899454355239868e-01 3.2693719863891602e-01</leafValues></_></weakClassifiers></_>
<!-- stage 8 -->
<_>
<maxWeakCount>8</maxWeakCount>
<stageThreshold>-1.3792396783828735e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 63 -896547289 -69206021 -113517697 -1052225 -68420609
-67116645 -262145 -746600513</internalNodes>
<leafValues>
-6.4787888526916504e-01 3.4486734867095947e-01</leafValues></_>
<_>
<internalNodes>
0 -1 16 682098471 16776910 -37761185 -67637249 -10748929
-224138833 -11537429 -356519169</internalNodes>
<leafValues>
-5.3469586372375488e-01 4.4898313283920288e-01</leafValues></_>
<_>
<internalNodes>
0 -1 80 -2097156 -550503779 -136588804 -1507362 -71830028
356891563 -3596 -33554441</internalNodes>
<leafValues>
-4.7742679715156555e-01 4.9222531914710999e-01</leafValues></_>
<_>
<internalNodes>
0 -1 31 -9447425 -18531 1463749625 1467983669 -1619632146
-1088585865 1599745195 2066940426</internalNodes>
<leafValues>
-4.2506697773933411e-01 5.0970840454101562e-01</leafValues></_>
<_>
<internalNodes>
0 -1 9 -554774785 469641207 -1631651073 1064967857
-689152273 -591873 -71685 -10289665</internalNodes>
<leafValues>
-3.9916789531707764e-01 5.2942800521850586e-01</leafValues></_>
<_>
<internalNodes>
0 -1 32 -460868 -1149758532 -1955583982 999878622 995457144
100663605 769463536 1609564143</internalNodes>
<leafValues>
-6.4832550287246704e-01 3.3265480399131775e-01</leafValues></_>
<_>
<internalNodes>
0 -1 61 -525614592 -73410230 -1055140389 1397186271
1796729711 -81276894 -10489481 1393553927</internalNodes>
<leafValues>
-5.8127319812774658e-01 3.2805305719375610e-01</leafValues></_>
<_>
<internalNodes>
0 -1 71 -69206083 2140951352 1605407413 1073482444
-1166230804 984105561 265051901 -4202499</internalNodes>
<leafValues>
-4.3958845734596252e-01 4.4159027934074402e-01</leafValues></_></weakClassifiers></_>
<!-- stage 9 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.6337682008743286e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 49 -1 -254281737 -847263745 -704649317 -547359277
-214437129 -137368609 -1025</internalNodes>
<leafValues>
-5.8612054586410522e-01 5.3436428308486938e-01</leafValues></_>
<_>
<internalNodes>
0 -1 3 -1964573706 -2163202 -629999617 1724277282
-1345454081 -54273 -1947226113 -134494477</internalNodes>
<leafValues>
-5.9594768285751343e-01 3.4550479054450989e-01</leafValues></_>
<_>
<internalNodes>
0 -1 25 -33624106 1979243351 -1684228388 -1327580354
1869634120 1507656105 1004215260 -65537</internalNodes>
<leafValues>
-5.5408185720443726e-01 3.4455263614654541e-01</leafValues></_>
<_>
<internalNodes>
0 -1 20 216 -273853464 -1746981891 2147439095 -1342177362
-1882457730 535869183 -1892939286</internalNodes>
<leafValues>
-6.8447190523147583e-01 2.6072457432746887e-01</leafValues></_>
<_>
<internalNodes>
0 -1 79 -9470 -881859202 -472124544 1722743726 2040260640
88788209 -311968000 -420088102</internalNodes>
<leafValues>
-5.8676868677139282e-01 3.3556821942329407e-01</leafValues></_>
<_>
<internalNodes>
0 -1 47 2147466972 2069665750 405150428 1073037215 721199016
465318864 1859398396 2139054079</internalNodes>
<leafValues>
-6.0411739349365234e-01 2.8773531317710876e-01</leafValues></_>
<_>
<internalNodes>
0 -1 44 -1073955720 2142794040 2033980733 -1107354732
-1141629188 -5309192 -340984065 796396953</internalNodes>
<leafValues>
-7.0512706041336060e-01 2.0565895736217499e-01</leafValues></_>
<_>
<internalNodes>
0 -1 1 -285218257 641662811 -317140617 -1615220229
1397455865 1830527419 -480512675 1879048055</internalNodes>
<leafValues>
-4.5888698101043701e-01 3.7875139713287354e-01</leafValues></_>
<_>
<internalNodes>
0 -1 67 -136335093 1363122398 -1475206391 2001653675
-275119445 1368433380 831138571 2132278783</internalNodes>
<leafValues>
-4.4568619132041931e-01 3.9391869306564331e-01</leafValues></_></weakClassifiers></_>
<!-- stage 10 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.6722478866577148e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 13 -2097665 285007871 -14702337 -1073745441 -603979783
-12805 -7606276 -33</internalNodes>
<leafValues>
-6.4239740371704102e-01 3.0229949951171875e-01</leafValues></_>
<_>
<internalNodes>
0 -1 68 -1297 -605028505 1663525735 -4983053 -1132728133
-326122023 -1512309265 -1049601</internalNodes>
<leafValues>
-3.4561732411384583e-01 6.5836638212203979e-01</leafValues></_>
<_>
<internalNodes>
0 -1 28 -1879027627 -11273 -38282337 -69730305 -1192231939
-263686 -1109656581 -1142203922</internalNodes>
<leafValues>
-4.3300274014472961e-01 4.2989093065261841e-01</leafValues></_>
<_>
<internalNodes>
0 -1 75 -50337789 2147446389 -16778341 1374150655 -134224126
2013265911 -285214754 -202385409</internalNodes>
<leafValues>
-3.8676849007606506e-01 4.9856430292129517e-01</leafValues></_>
<_>
<internalNodes>
0 -1 18 120097976 1060086728 -1389487875 -1137790177
1602117610 -1619061910 -35668997 -1343251714</internalNodes>
<leafValues>
-5.7169276475906372e-01 3.2476642727851868e-01</leafValues></_>
<_>
<internalNodes>
0 -1 57 -293082161 1154481003 1111976386 1447558455
1677190926 69697407 1417113986 -1553</internalNodes>
<leafValues>
-4.1726982593536377e-01 4.2075014114379883e-01</leafValues></_>
<_>
<internalNodes>
0 -1 29 -1313845040 -4467728 1134850749 -175787547
-1194534214 -878738628 1573022699 883187712</internalNodes>
<leafValues>
-6.9330018758773804e-01 2.6707106828689575e-01</leafValues></_>
<_>
<internalNodes>
0 -1 38 -78190598 -19340938 -1491289896 1809372080 524079264
491799709 1996433399 -16778277</internalNodes>
<leafValues>
-4.9384438991546631e-01 3.3502304553985596e-01</leafValues></_>
<_>
<internalNodes>
0 -1 2 -1562189238 -691542934 -1197225897 -421099968
198047231 -273967949 954460927 -161480843</internalNodes>
<leafValues>
-5.9740668535232544e-01 2.6929464936256409e-01</leafValues></_></weakClassifiers></_>
<!-- stage 11 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.4638713598251343e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 53 -1 -4262913 2134212095 2145352703 -1058817 993552889
1055702527 -1</internalNodes>
<leafValues>
-5.8213829994201660e-01 4.4301766157150269e-01</leafValues></_>
<_>
<internalNodes>
0 -1 23 -528260318 -75500601 -579380737 -2099850 -1063233
-72614673 -69469185 -948439049</internalNodes>
<leafValues>
-4.8428696393966675e-01 3.6954393982887268e-01</leafValues></_>
<_>
<internalNodes>
0 -1 72 -62975984 -109063308 -220856875 -212370443
-1694834769 -4560166 872043843 -1157812201</internalNodes>
<leafValues>
-4.9901553988456726e-01 3.3146089315414429e-01</leafValues></_>
<_>
<internalNodes>
0 -1 42 497556920 532413304 -1102144617 501201365 1535916763
1594493624 2142156779 1876574201</internalNodes>
<leafValues>
-6.4244377613067627e-01 2.4512745440006256e-01</leafValues></_>
<_>
<internalNodes>
0 -1 4 1120136910 -521672978 111862860 -806363025 -516557833
-670045001 1709173499 -67114049</internalNodes>
<leafValues>
-5.2952063083648682e-01 3.0346292257308960e-01</leafValues></_>
<_>
<internalNodes>
0 -1 36 -997733374 -206319209 -415124517 -406932517
-746852645 -7087441 -395582722 1111744578</internalNodes>
<leafValues>
-5.4006469249725342e-01 3.0697867274284363e-01</leafValues></_>
<_>
<internalNodes>
0 -1 15 -720467974 -541134070 -1319464207 -1162493988
-922194945 -1146112565 -741476891 -1349606460</internalNodes>
<leafValues>
-5.7269197702407837e-01 2.6673358678817749e-01</leafValues></_>
<_>
<internalNodes>
0 -1 81 -100667637 657118705 -1242872032 2016867655
-541072749 63672337 -136122523 -182452739</internalNodes>
<leafValues>
-4.3601182103157043e-01 3.6583909392356873e-01</leafValues></_>
<_>
<internalNodes>
0 -1 66 -938523136 -69889 -1720331847 -2371401 -347348081
-81010021 -646974889 56092062</internalNodes>
<leafValues>
-5.2380156517028809e-01 2.9095169901847839e-01</leafValues></_></weakClassifiers></_></stages>
<features>
<_>
<rect>
0 0 4 1</rect></_>
<_>
<rect>
0 1 2 3</rect></_>
<_>
<rect>
0 1 5 2</rect></_>
<_>
<rect>
0 1 6 1</rect></_>
<_>
<rect>
0 3 10 1</rect></_>
<_>
<rect>
0 5 3 2</rect></_>
<_>
<rect>
0 6 2 2</rect></_>
<_>
<rect>
0 9 5 1</rect></_>
<_>
<rect>
0 9 11 1</rect></_>
<_>
<rect>
0 10 4 1</rect></_>
<_>
<rect>
0 10 8 1</rect></_>
<_>
<rect>
1 0 3 1</rect></_>
<_>
<rect>
1 1 14 1</rect></_>
<_>
<rect>
1 4 2 3</rect></_>
<_>
<rect>
2 10 11 1</rect></_>
<_>
<rect>
2 10 14 1</rect></_>
<_>
<rect>
3 1 1 2</rect></_>
<_>
<rect>
3 4 2 3</rect></_>
<_>
<rect>
3 9 12 1</rect></_>
<_>
<rect>
4 0 8 1</rect></_>
<_>
<rect>
4 0 13 1</rect></_>
<_>
<rect>
4 2 1 2</rect></_>
<_>
<rect>
4 10 13 1</rect></_>
<_>
<rect>
5 0 1 2</rect></_>
<_>
<rect>
5 0 2 3</rect></_>
<_>
<rect>
5 7 1 2</rect></_>
<_>
<rect>
7 9 13 1</rect></_>
<_>
<rect>
10 0 2 3</rect></_>
<_>
<rect>
10 0 3 1</rect></_>
<_>
<rect>
10 1 8 1</rect></_>
<_>
<rect>
10 1 13 1</rect></_>
<_>
<rect>
10 2 12 1</rect></_>
<_>
<rect>
11 4 1 3</rect></_>
<_>
<rect>
11 10 5 1</rect></_>
<_>
<rect>
12 0 1 2</rect></_>
<_>
<rect>
13 0 1 2</rect></_>
<_>
<rect>
13 0 1 3</rect></_>
<_>
<rect>
13 0 9 1</rect></_>
<_>
<rect>
14 4 2 3</rect></_>
<_>
<rect>
15 10 10 1</rect></_>
<_>
<rect>
16 0 7 1</rect></_>
<_>
<rect>
17 0 4 1</rect></_>
<_>
<rect>
18 9 8 1</rect></_>
<_>
<rect>
19 0 8 1</rect></_>
<_>
<rect>
19 10 4 1</rect></_>
<_>
<rect>
20 0 1 2</rect></_>
<_>
<rect>
20 0 4 1</rect></_>
<_>
<rect>
20 7 2 2</rect></_>
<_>
<rect>
21 0 1 2</rect></_>
<_>
<rect>
21 4 2 2</rect></_>
<_>
<rect>
21 7 2 2</rect></_>
<_>
<rect>
21 9 7 1</rect></_>
<_>
<rect>
22 3 2 3</rect></_>
<_>
<rect>
24 7 1 2</rect></_>
<_>
<rect>
24 9 8 1</rect></_>
<_>
<rect>
25 0 1 2</rect></_>
<_>
<rect>
25 7 1 2</rect></_>
<_>
<rect>
26 3 2 1</rect></_>
<_>
<rect>
27 0 1 2</rect></_>
<_>
<rect>
27 0 6 1</rect></_>
<_>
<rect>
27 1 1 3</rect></_>
<_>
<rect>
28 0 1 3</rect></_>
<_>
<rect>
28 7 1 2</rect></_>
<_>
<rect>
30 0 1 2</rect></_>
<_>
<rect>
30 4 2 3</rect></_>
<_>
<rect>
30 7 1 2</rect></_>
<_>
<rect>
31 0 1 2</rect></_>
<_>
<rect>
31 3 3 3</rect></_>
<_>
<rect>
33 3 4 2</rect></_>
<_>
<rect>
34 6 3 2</rect></_>
<_>
<rect>
34 10 6 1</rect></_>
<_>
<rect>
35 7 1 2</rect></_>
<_>
<rect>
37 0 5 1</rect></_>
<_>
<rect>
37 4 2 3</rect></_>
<_>
<rect>
49 0 1 2</rect></_>
<_>
<rect>
49 1 1 1</rect></_>
<_>
<rect>
49 1 1 2</rect></_>
<_>
<rect>
49 2 1 1</rect></_>
<_>
<rect>
49 3 1 2</rect></_>
<_>
<rect>
49 4 1 2</rect></_>
<_>
<rect>
49 4 1 3</rect></_>
<_>
<rect>
49 8 1 1</rect></_></features></cascade>
</opencv_storage>

View File

@@ -1,819 +0,0 @@
<?xml version="1.0"?>
<opencv_storage>
<cascade>
<stageType>BOOST</stageType>
<featureType>LBP</featureType>
<height>13</height>
<width>52</width>
<stageParams>
<boostType>GAB</boostType>
<minHitRate>9.9500000476837158e-01</minHitRate>
<maxFalseAlarm>4.4999998807907104e-01</maxFalseAlarm>
<weightTrimRate>9.4999999999999996e-01</weightTrimRate>
<maxDepth>1</maxDepth>
<maxWeakCount>100</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>256</maxCatCount>
<featSize>1</featSize></featureParams>
<stageNum>12</stageNum>
<stages>
<!-- stage 0 -->
<_>
<maxWeakCount>4</maxWeakCount>
<stageThreshold>-1.8097745180130005e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 40 805311953 -691727 2113524735 -2108461 -1078407169
-4473889 -1146109953 -1074185492</internalNodes>
<leafValues>
-8.3389264345169067e-01 6.6482132673263550e-01</leafValues></_>
<_>
<internalNodes>
0 -1 14 -1624723464 -4443984 -64703235 -1216868228 -7684673
-1070151 -1618019585 -1433916280</internalNodes>
<leafValues>
-7.7608370780944824e-01 5.8700811862945557e-01</leafValues></_>
<_>
<internalNodes>
0 -1 19 614727832 -1612616257 1745255677 -6475305
-1366753605 -1079144802 1002113791 -1629746758</internalNodes>
<leafValues>
-6.9801986217498779e-01 5.1161581277847290e-01</leafValues></_>
<_>
<internalNodes>
0 -1 45 -2147269630 -2099757 -772579841 -547884401
-609488921 -76826409 -371196929 -1039424890</internalNodes>
<leafValues>
-6.3432163000106812e-01 4.9822175502777100e-01</leafValues></_></weakClassifiers></_>
<!-- stage 1 -->
<_>
<maxWeakCount>6</maxWeakCount>
<stageThreshold>-1.6889376640319824e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 37 823136753 -2542607 1599577599 -2237985 -1147536901
-71591686 -1148470273 -1075901777</internalNodes>
<leafValues>
-7.8587698936462402e-01 5.9190028905868530e-01</leafValues></_>
<_>
<internalNodes>
0 -1 22 1600978680 -33696264 -1084877327 -58928 -1146963009
-5579557 -546776577 -1618474808</internalNodes>
<leafValues>
-6.5951651334762573e-01 5.8263260126113892e-01</leafValues></_>
<_>
<internalNodes>
0 -1 21 -462951934 13628047 -509885886 -352329529 -899942545
1078690347 -202390009 -512232577</internalNodes>
<leafValues>
-6.3200807571411133e-01 5.2623480558395386e-01</leafValues></_>
<_>
<internalNodes>
0 -1 51 487594460 -619080456 -1718052525 -1075865123
-71540772 -76707172 -548220929 -128836</internalNodes>
<leafValues>
-5.7273632287979126e-01 5.5056226253509521e-01</leafValues></_>
<_>
<internalNodes>
0 -1 60 -479993342 -527044089 -626798585 1653596839
1110959381 575397931 -77506010 1937757023</internalNodes>
<leafValues>
-6.4247721433639526e-01 5.0577211380004883e-01</leafValues></_>
<_>
<internalNodes>
0 -1 46 268457040 -2138636 -6980099 -34121275 -1427580418
-335560209 -1734673665 -1719069704</internalNodes>
<leafValues>
-6.7786401510238647e-01 4.5851442217826843e-01</leafValues></_></weakClassifiers></_>
<!-- stage 2 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.3629199266433716e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 78 -1270 -385885489 -1072442624 -101202993 -205784318
50579755 -223875328 -134217729</internalNodes>
<leafValues>
-8.0022150278091431e-01 4.2767858505249023e-01</leafValues></_>
<_>
<internalNodes>
0 -1 43 805852408 -1240592 -1178348033 1566527989
-1188320001 -67132721 -1148604417 -1077994501</internalNodes>
<leafValues>
-7.1916246414184570e-01 5.3092259168624878e-01</leafValues></_>
<_>
<internalNodes>
0 -1 52 -2099542 279371931 570426146 25981188 -138186334
269492775 1459827403 2013265919</internalNodes>
<leafValues>
-7.1977400779724121e-01 4.2900100350379944e-01</leafValues></_>
<_>
<internalNodes>
0 -1 17 -538974994 148694470 -1944156952 -1982269969
1299832780 267128979 -74908676 -1025</internalNodes>
<leafValues>
-6.0405021905899048e-01 5.2153891324996948e-01</leafValues></_>
<_>
<internalNodes>
0 -1 39 928529624 -202827784 2018546933 -77671227
-1633105201 -106405207 420279249 252182572</internalNodes>
<leafValues>
-7.9407596588134766e-01 4.4149830937385559e-01</leafValues></_></weakClassifiers></_>
<!-- stage 3 -->
<_>
<maxWeakCount>6</maxWeakCount>
<stageThreshold>-1.6914845705032349e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 74 -117447418 -203424957 -1333007190 -136315905
-207628529 1527491074 -273419265 -469763089</internalNodes>
<leafValues>
-7.6240599155426025e-01 4.2571428418159485e-01</leafValues></_>
<_>
<internalNodes>
0 -1 10 -881930242 -1081718372 759341055 -1079899620
-9704705 -10834632 -80831553 -1366686534</internalNodes>
<leafValues>
-7.0847225189208984e-01 4.7101745009422302e-01</leafValues></_>
<_>
<internalNodes>
0 -1 56 -65538 1059902300 1649449468 495195900 -1188287571
719866089 413712380 -17409</internalNodes>
<leafValues>
-6.0372650623321533e-01 5.1609545946121216e-01</leafValues></_>
<_>
<internalNodes>
0 -1 34 -1073486846 -545265809 -2101249 -134217745
-276824065 -538968073 -704659973 -1072701149</internalNodes>
<leafValues>
-5.2723455429077148e-01 5.9482514858245850e-01</leafValues></_>
<_>
<internalNodes>
0 -1 59 -1744826288 -71879692 -1785233955 -323460
-1164198417 -4576611 -1879442465 -1098374692</internalNodes>
<leafValues>
-6.6947019100189209e-01 4.8889532685279846e-01</leafValues></_>
<_>
<internalNodes>
0 -1 5 -420483410 -1594899217 -532159314 -932782337
1943533343 1696295075 -134559905 -34078725</internalNodes>
<leafValues>
-6.8049335479736328e-01 4.5776519179344177e-01</leafValues></_></weakClassifiers></_>
<!-- stage 4 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.0514695644378662e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 -1899833345 -1060353 -545816577 -2369025 -1953517569
-4200225 -1412707329 -1884303875</internalNodes>
<leafValues>
-7.1151864528656006e-01 4.1955834627151489e-01</leafValues></_>
<_>
<internalNodes>
0 -1 26 470291672 1594456488 923230163 -2155043 -548005457
-1156854119 -1148534817 -1074156579</internalNodes>
<leafValues>
-6.6359061002731323e-01 4.6632391214370728e-01</leafValues></_>
<_>
<internalNodes>
0 -1 73 -2098180 1406937524 18879260 1072970683 1604073656
386138325 2141787068 -1</internalNodes>
<leafValues>
-6.0595369338989258e-01 4.8956662416458130e-01</leafValues></_>
<_>
<internalNodes>
0 -1 48 -1065107456 -72363733 -83362849 -536886273
-615521281 -73727349 -104368129 -1039669885</internalNodes>
<leafValues>
-5.7387554645538330e-01 5.1478314399719238e-01</leafValues></_>
<_>
<internalNodes>
0 -1 30 -804220688 -604380848 93818999 1903284625
-1837057622 -105322486 1001658814 146809632</internalNodes>
<leafValues>
-6.8071007728576660e-01 4.5826134085655212e-01</leafValues></_></weakClassifiers></_>
<!-- stage 5 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.2851260900497437e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 76 -469762302 -406855813 -900735066 -754977809
-480248062 1467738447 -947127609 -738198529</internalNodes>
<leafValues>
-7.7277177572250366e-01 1.8757019937038422e-01</leafValues></_>
<_>
<internalNodes>
0 -1 41 -1879043887 -697865 -8921089 -2661417 -1141637121
-6917 -1080640513 -1077996323</internalNodes>
<leafValues>
-6.5664166212081909e-01 4.0080460906028748e-01</leafValues></_>
<_>
<internalNodes>
0 -1 54 523766968 1071455224 930560885 -2098947 2106400509
-1078052162 1591720959 -1075896931</internalNodes>
<leafValues>
-6.1509358882904053e-01 4.2310744524002075e-01</leafValues></_>
<_>
<internalNodes>
0 -1 64 -8651778 -4277508 799804080 1006344958 -14402568
410268661 2147327960 -1</internalNodes>
<leafValues>
-4.9080836772918701e-01 5.2360612154006958e-01</leafValues></_>
<_>
<internalNodes>
0 -1 24 1088939042 1810221070 -279576713 -404492753
1618469823 718008371 -149431041 1614276131</internalNodes>
<leafValues>
-6.7838019132614136e-01 3.8422819972038269e-01</leafValues></_>
<_>
<internalNodes>
0 -1 58 -1073494493 -2129 -134254593 -134219777 -134217793
-1 -306473026 -1018443994</internalNodes>
<leafValues>
-4.2494711279869080e-01 5.7714998722076416e-01</leafValues></_>
<_>
<internalNodes>
0 -1 33 -5221000 -1114344044 -1099382275 -319523 1782890237
-17110082 1000266751 -1909977844</internalNodes>
<leafValues>
-6.6518503427505493e-01 3.9107745885848999e-01</leafValues></_></weakClassifiers></_>
<!-- stage 6 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.3347427845001221e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 35 -1064835289 -262657 -304612481 -10753 -68160513
-72365105 -337910785 -509876305</internalNodes>
<leafValues>
-6.8524187803268433e-01 3.7823274731636047e-01</leafValues></_>
<_>
<internalNodes>
0 -1 6 -285278470 550824651 -1094793490 -1427444482
-12229897 1936169977 -270537745 -1281</internalNodes>
<leafValues>
-6.9259029626846313e-01 3.6514124274253845e-01</leafValues></_>
<_>
<internalNodes>
0 -1 50 -2 1072971740 1469594812 2147236670 1072445948
1071398300 258306045 2138439679</internalNodes>
<leafValues>
-6.4422893524169922e-01 3.5341870784759521e-01</leafValues></_>
<_>
<internalNodes>
0 -1 77 -1065714 254791671 -731382782 -2101936449 1842282242
2013256162 1924135744 -469762069</internalNodes>
<leafValues>
-6.3399165868759155e-01 3.5231015086174011e-01</leafValues></_>
<_>
<internalNodes>
0 -1 12 -561580302 -605386104 -1675307299 -35200410
-1192691478 -7641158 -581569329 -1369166102</internalNodes>
<leafValues>
-5.7274460792541504e-01 4.2036578059196472e-01</leafValues></_>
<_>
<internalNodes>
0 -1 55 -2138864126 -4201985 -642265613 -210241921 -19989761
-3952177 -141558833 -2095331545</internalNodes>
<leafValues>
-5.2967888116836548e-01 4.3784245848655701e-01</leafValues></_>
<_>
<internalNodes>
0 -1 8 -830297412 -7802014 1277567223 1068347800 2064507871
-69260897 -70362181 -1083442246</internalNodes>
<leafValues>
-5.0855410099029541e-01 4.3978407979011536e-01</leafValues></_></weakClassifiers></_>
<!-- stage 7 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.1835207939147949e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 62 -1025 -4396129 1971420605 2147480543 -72745987
999057909 998865912 -1</internalNodes>
<leafValues>
-6.2991225719451904e-01 4.2762723565101624e-01</leafValues></_>
<_>
<internalNodes>
0 -1 11 -1499277837 -1056769 -575146113 -3147017 -1906574593
-4199525 -1409286145 -1360048899</internalNodes>
<leafValues>
-5.1901364326477051e-01 4.7817090153694153e-01</leafValues></_>
<_>
<internalNodes>
0 -1 65 -1 1069088700 -42160132 2147384700 -216067 183271421
1070607356 -1</internalNodes>
<leafValues>
-3.9919072389602661e-01 5.6214183568954468e-01</leafValues></_>
<_>
<internalNodes>
0 -1 7 -357904642 231662471 10134269 1534886015 1336724732
1600028668 939520767 -805610049</internalNodes>
<leafValues>
-5.3103089332580566e-01 4.1148453950881958e-01</leafValues></_>
<_>
<internalNodes>
0 -1 27 1078457858 -137102849 -1002967209 -671383873
1475047263 1759237042 2053111259 1079494146</internalNodes>
<leafValues>
-6.8956327438354492e-01 3.1366679072380066e-01</leafValues></_>
<_>
<internalNodes>
0 -1 69 1543485614 532452284 465371692 1071593917 805052841
114115064 801844479 2145353727</internalNodes>
<leafValues>
-6.5592241287231445e-01 3.1573730707168579e-01</leafValues></_>
<_>
<internalNodes>
0 -1 70 -1621418188 -12621959 -1156064295 -1619035693
-1147405636 -72399880 264178616 162469136</internalNodes>
<leafValues>
-6.0899454355239868e-01 3.2693719863891602e-01</leafValues></_></weakClassifiers></_>
<!-- stage 8 -->
<_>
<maxWeakCount>8</maxWeakCount>
<stageThreshold>-1.3792396783828735e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 63 -896547289 -69206021 -113517697 -1052225 -68420609
-67116645 -262145 -746600513</internalNodes>
<leafValues>
-6.4787888526916504e-01 3.4486734867095947e-01</leafValues></_>
<_>
<internalNodes>
0 -1 16 682098471 16776910 -37761185 -67637249 -10748929
-224138833 -11537429 -356519169</internalNodes>
<leafValues>
-5.3469586372375488e-01 4.4898313283920288e-01</leafValues></_>
<_>
<internalNodes>
0 -1 80 -2097156 -550503779 -136588804 -1507362 -71830028
356891563 -3596 -33554441</internalNodes>
<leafValues>
-4.7742679715156555e-01 4.9222531914710999e-01</leafValues></_>
<_>
<internalNodes>
0 -1 31 -9447425 -18531 1463749625 1467983669 -1619632146
-1088585865 1599745195 2066940426</internalNodes>
<leafValues>
-4.2506697773933411e-01 5.0970840454101562e-01</leafValues></_>
<_>
<internalNodes>
0 -1 9 -554774785 469641207 -1631651073 1064967857
-689152273 -591873 -71685 -10289665</internalNodes>
<leafValues>
-3.9916789531707764e-01 5.2942800521850586e-01</leafValues></_>
<_>
<internalNodes>
0 -1 32 -460868 -1149758532 -1955583982 999878622 995457144
100663605 769463536 1609564143</internalNodes>
<leafValues>
-6.4832550287246704e-01 3.3265480399131775e-01</leafValues></_>
<_>
<internalNodes>
0 -1 61 -525614592 -73410230 -1055140389 1397186271
1796729711 -81276894 -10489481 1393553927</internalNodes>
<leafValues>
-5.8127319812774658e-01 3.2805305719375610e-01</leafValues></_>
<_>
<internalNodes>
0 -1 71 -69206083 2140951352 1605407413 1073482444
-1166230804 984105561 265051901 -4202499</internalNodes>
<leafValues>
-4.3958845734596252e-01 4.4159027934074402e-01</leafValues></_></weakClassifiers></_>
<!-- stage 9 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.6337682008743286e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 49 -1 -254281737 -847263745 -704649317 -547359277
-214437129 -137368609 -1025</internalNodes>
<leafValues>
-5.8612054586410522e-01 5.3436428308486938e-01</leafValues></_>
<_>
<internalNodes>
0 -1 3 -1964573706 -2163202 -629999617 1724277282
-1345454081 -54273 -1947226113 -134494477</internalNodes>
<leafValues>
-5.9594768285751343e-01 3.4550479054450989e-01</leafValues></_>
<_>
<internalNodes>
0 -1 25 -33624106 1979243351 -1684228388 -1327580354
1869634120 1507656105 1004215260 -65537</internalNodes>
<leafValues>
-5.5408185720443726e-01 3.4455263614654541e-01</leafValues></_>
<_>
<internalNodes>
0 -1 20 216 -273853464 -1746981891 2147439095 -1342177362
-1882457730 535869183 -1892939286</internalNodes>
<leafValues>
-6.8447190523147583e-01 2.6072457432746887e-01</leafValues></_>
<_>
<internalNodes>
0 -1 79 -9470 -881859202 -472124544 1722743726 2040260640
88788209 -311968000 -420088102</internalNodes>
<leafValues>
-5.8676868677139282e-01 3.3556821942329407e-01</leafValues></_>
<_>
<internalNodes>
0 -1 47 2147466972 2069665750 405150428 1073037215 721199016
465318864 1859398396 2139054079</internalNodes>
<leafValues>
-6.0411739349365234e-01 2.8773531317710876e-01</leafValues></_>
<_>
<internalNodes>
0 -1 44 -1073955720 2142794040 2033980733 -1107354732
-1141629188 -5309192 -340984065 796396953</internalNodes>
<leafValues>
-7.0512706041336060e-01 2.0565895736217499e-01</leafValues></_>
<_>
<internalNodes>
0 -1 1 -285218257 641662811 -317140617 -1615220229
1397455865 1830527419 -480512675 1879048055</internalNodes>
<leafValues>
-4.5888698101043701e-01 3.7875139713287354e-01</leafValues></_>
<_>
<internalNodes>
0 -1 67 -136335093 1363122398 -1475206391 2001653675
-275119445 1368433380 831138571 2132278783</internalNodes>
<leafValues>
-4.4568619132041931e-01 3.9391869306564331e-01</leafValues></_></weakClassifiers></_>
<!-- stage 10 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.6722478866577148e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 13 -2097665 285007871 -14702337 -1073745441 -603979783
-12805 -7606276 -33</internalNodes>
<leafValues>
-6.4239740371704102e-01 3.0229949951171875e-01</leafValues></_>
<_>
<internalNodes>
0 -1 68 -1297 -605028505 1663525735 -4983053 -1132728133
-326122023 -1512309265 -1049601</internalNodes>
<leafValues>
-3.4561732411384583e-01 6.5836638212203979e-01</leafValues></_>
<_>
<internalNodes>
0 -1 28 -1879027627 -11273 -38282337 -69730305 -1192231939
-263686 -1109656581 -1142203922</internalNodes>
<leafValues>
-4.3300274014472961e-01 4.2989093065261841e-01</leafValues></_>
<_>
<internalNodes>
0 -1 75 -50337789 2147446389 -16778341 1374150655 -134224126
2013265911 -285214754 -202385409</internalNodes>
<leafValues>
-3.8676849007606506e-01 4.9856430292129517e-01</leafValues></_>
<_>
<internalNodes>
0 -1 18 120097976 1060086728 -1389487875 -1137790177
1602117610 -1619061910 -35668997 -1343251714</internalNodes>
<leafValues>
-5.7169276475906372e-01 3.2476642727851868e-01</leafValues></_>
<_>
<internalNodes>
0 -1 57 -293082161 1154481003 1111976386 1447558455
1677190926 69697407 1417113986 -1553</internalNodes>
<leafValues>
-4.1726982593536377e-01 4.2075014114379883e-01</leafValues></_>
<_>
<internalNodes>
0 -1 29 -1313845040 -4467728 1134850749 -175787547
-1194534214 -878738628 1573022699 883187712</internalNodes>
<leafValues>
-6.9330018758773804e-01 2.6707106828689575e-01</leafValues></_>
<_>
<internalNodes>
0 -1 38 -78190598 -19340938 -1491289896 1809372080 524079264
491799709 1996433399 -16778277</internalNodes>
<leafValues>
-4.9384438991546631e-01 3.3502304553985596e-01</leafValues></_>
<_>
<internalNodes>
0 -1 2 -1562189238 -691542934 -1197225897 -421099968
198047231 -273967949 954460927 -161480843</internalNodes>
<leafValues>
-5.9740668535232544e-01 2.6929464936256409e-01</leafValues></_></weakClassifiers></_>
<!-- stage 11 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.4638713598251343e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 53 -1 -4262913 2134212095 2145352703 -1058817 993552889
1055702527 -1</internalNodes>
<leafValues>
-5.8213829994201660e-01 4.4301766157150269e-01</leafValues></_>
<_>
<internalNodes>
0 -1 23 -528260318 -75500601 -579380737 -2099850 -1063233
-72614673 -69469185 -948439049</internalNodes>
<leafValues>
-4.8428696393966675e-01 3.6954393982887268e-01</leafValues></_>
<_>
<internalNodes>
0 -1 72 -62975984 -109063308 -220856875 -212370443
-1694834769 -4560166 872043843 -1157812201</internalNodes>
<leafValues>
-4.9901553988456726e-01 3.3146089315414429e-01</leafValues></_>
<_>
<internalNodes>
0 -1 42 497556920 532413304 -1102144617 501201365 1535916763
1594493624 2142156779 1876574201</internalNodes>
<leafValues>
-6.4244377613067627e-01 2.4512745440006256e-01</leafValues></_>
<_>
<internalNodes>
0 -1 4 1120136910 -521672978 111862860 -806363025 -516557833
-670045001 1709173499 -67114049</internalNodes>
<leafValues>
-5.2952063083648682e-01 3.0346292257308960e-01</leafValues></_>
<_>
<internalNodes>
0 -1 36 -997733374 -206319209 -415124517 -406932517
-746852645 -7087441 -395582722 1111744578</internalNodes>
<leafValues>
-5.4006469249725342e-01 3.0697867274284363e-01</leafValues></_>
<_>
<internalNodes>
0 -1 15 -720467974 -541134070 -1319464207 -1162493988
-922194945 -1146112565 -741476891 -1349606460</internalNodes>
<leafValues>
-5.7269197702407837e-01 2.6673358678817749e-01</leafValues></_>
<_>
<internalNodes>
0 -1 81 -100667637 657118705 -1242872032 2016867655
-541072749 63672337 -136122523 -182452739</internalNodes>
<leafValues>
-4.3601182103157043e-01 3.6583909392356873e-01</leafValues></_>
<_>
<internalNodes>
0 -1 66 -938523136 -69889 -1720331847 -2371401 -347348081
-81010021 -646974889 56092062</internalNodes>
<leafValues>
-5.2380156517028809e-01 2.9095169901847839e-01</leafValues></_></weakClassifiers></_></stages>
<features>
<_>
<rect>
0 0 4 1</rect></_>
<_>
<rect>
0 1 2 3</rect></_>
<_>
<rect>
0 1 5 2</rect></_>
<_>
<rect>
0 1 6 1</rect></_>
<_>
<rect>
0 3 10 1</rect></_>
<_>
<rect>
0 5 3 2</rect></_>
<_>
<rect>
0 6 2 2</rect></_>
<_>
<rect>
0 9 5 1</rect></_>
<_>
<rect>
0 9 11 1</rect></_>
<_>
<rect>
0 10 4 1</rect></_>
<_>
<rect>
0 10 8 1</rect></_>
<_>
<rect>
1 0 3 1</rect></_>
<_>
<rect>
1 1 14 1</rect></_>
<_>
<rect>
1 4 2 3</rect></_>
<_>
<rect>
2 10 11 1</rect></_>
<_>
<rect>
2 10 14 1</rect></_>
<_>
<rect>
3 1 1 2</rect></_>
<_>
<rect>
3 4 2 3</rect></_>
<_>
<rect>
3 9 12 1</rect></_>
<_>
<rect>
4 0 8 1</rect></_>
<_>
<rect>
4 0 13 1</rect></_>
<_>
<rect>
4 2 1 2</rect></_>
<_>
<rect>
4 10 13 1</rect></_>
<_>
<rect>
5 0 1 2</rect></_>
<_>
<rect>
5 0 2 3</rect></_>
<_>
<rect>
5 7 1 2</rect></_>
<_>
<rect>
7 9 13 1</rect></_>
<_>
<rect>
10 0 2 3</rect></_>
<_>
<rect>
10 0 3 1</rect></_>
<_>
<rect>
10 1 8 1</rect></_>
<_>
<rect>
10 1 13 1</rect></_>
<_>
<rect>
10 2 12 1</rect></_>
<_>
<rect>
11 4 1 3</rect></_>
<_>
<rect>
11 10 5 1</rect></_>
<_>
<rect>
12 0 1 2</rect></_>
<_>
<rect>
13 0 1 2</rect></_>
<_>
<rect>
13 0 1 3</rect></_>
<_>
<rect>
13 0 9 1</rect></_>
<_>
<rect>
14 4 2 3</rect></_>
<_>
<rect>
15 10 10 1</rect></_>
<_>
<rect>
16 0 7 1</rect></_>
<_>
<rect>
17 0 4 1</rect></_>
<_>
<rect>
18 9 8 1</rect></_>
<_>
<rect>
19 0 8 1</rect></_>
<_>
<rect>
19 10 4 1</rect></_>
<_>
<rect>
20 0 1 2</rect></_>
<_>
<rect>
20 0 4 1</rect></_>
<_>
<rect>
20 7 2 2</rect></_>
<_>
<rect>
21 0 1 2</rect></_>
<_>
<rect>
21 4 2 2</rect></_>
<_>
<rect>
21 7 2 2</rect></_>
<_>
<rect>
21 9 7 1</rect></_>
<_>
<rect>
22 3 2 3</rect></_>
<_>
<rect>
24 7 1 2</rect></_>
<_>
<rect>
24 9 8 1</rect></_>
<_>
<rect>
25 0 1 2</rect></_>
<_>
<rect>
25 7 1 2</rect></_>
<_>
<rect>
26 3 2 1</rect></_>
<_>
<rect>
27 0 1 2</rect></_>
<_>
<rect>
27 0 6 1</rect></_>
<_>
<rect>
27 1 1 3</rect></_>
<_>
<rect>
28 0 1 3</rect></_>
<_>
<rect>
28 7 1 2</rect></_>
<_>
<rect>
30 0 1 2</rect></_>
<_>
<rect>
30 4 2 3</rect></_>
<_>
<rect>
30 7 1 2</rect></_>
<_>
<rect>
31 0 1 2</rect></_>
<_>
<rect>
31 3 3 3</rect></_>
<_>
<rect>
33 3 4 2</rect></_>
<_>
<rect>
34 6 3 2</rect></_>
<_>
<rect>
34 10 6 1</rect></_>
<_>
<rect>
35 7 1 2</rect></_>
<_>
<rect>
37 0 5 1</rect></_>
<_>
<rect>
37 4 2 3</rect></_>
<_>
<rect>
49 0 1 2</rect></_>
<_>
<rect>
49 1 1 1</rect></_>
<_>
<rect>
49 1 1 2</rect></_>
<_>
<rect>
49 2 1 1</rect></_>
<_>
<rect>
49 3 1 2</rect></_>
<_>
<rect>
49 4 1 2</rect></_>
<_>
<rect>
49 4 1 3</rect></_>
<_>
<rect>
49 8 1 1</rect></_></features></cascade>
</opencv_storage>

View File

@@ -278,6 +278,8 @@ namespace alpr
plateLinesSensitivityVertical = getFloat(ini, "", "plateline_sensitivity_vertical", 0); plateLinesSensitivityVertical = getFloat(ini, "", "plateline_sensitivity_vertical", 0);
plateLinesSensitivityHorizontal = getFloat(ini, "", "plateline_sensitivity_horizontal", 0); plateLinesSensitivityHorizontal = getFloat(ini, "", "plateline_sensitivity_horizontal", 0);
detectorFile = getString(ini, "", "detector_file", "");
ocrLanguage = getString(ini, "", "ocr_language", "none"); ocrLanguage = getString(ini, "", "ocr_language", "none");
postProcessRegexLetters = getString(ini, "", "postprocess_regex_letters", "\\pL"); postProcessRegexLetters = getString(ini, "", "postprocess_regex_letters", "\\pL");

View File

@@ -102,6 +102,8 @@ namespace alpr
float segmentationMinCharHeightPercent; float segmentationMinCharHeightPercent;
float segmentationMaxCharWidthvsAverage; float segmentationMaxCharWidthvsAverage;
std::string detectorFile;
std::string ocrLanguage; std::string ocrLanguage;
int ocrMinFontSize; int ocrMinFontSize;

View File

@@ -54,6 +54,14 @@ namespace alpr
std::vector<PlateRegion> rois; std::vector<PlateRegion> rois;
return rois; return rois;
} }
std::string Detector::get_detector_file() {
if (config->detectorFile.length() == 0)
return config->getCascadeRuntimeDir() + config->country + ".xml";
return config->getCascadeRuntimeDir() + config->detectorFile;
}
float Detector::computeScaleFactor(int width, int height) { float Detector::computeScaleFactor(int width, int height) {

View File

@@ -54,6 +54,8 @@ namespace alpr
bool loaded; bool loaded;
std::string get_detector_file();
float computeScaleFactor(int width, int height); float computeScaleFactor(int width, int height);
std::vector<PlateRegion> aggregateRegions(std::vector<cv::Rect> regions); std::vector<PlateRegion> aggregateRegions(std::vector<cv::Rect> regions);

View File

@@ -30,14 +30,14 @@ namespace alpr
if( this->plate_cascade.load( config->getCascadeRuntimeDir() + config->country + ".xml" ) ) if( this->plate_cascade.load( get_detector_file() ) )
{ {
this->loaded = true; this->loaded = true;
} }
else else
{ {
this->loaded = false; this->loaded = false;
printf("--(!)Error loading CPU classifier\n"); printf("--(!)Error loading CPU classifier %s\n", get_detector_file().c_str());
} }
} }

View File

@@ -33,7 +33,7 @@ namespace alpr
if( this->cuda_cascade.load( config->getCascadeRuntimeDir() + config->country + ".xml" ) ) if( this->cuda_cascade.load( get_detector_file() ) )
{ {
this->loaded = true; this->loaded = true;
printf("--(!)Loaded CUDA classifier\n"); printf("--(!)Loaded CUDA classifier\n");
@@ -41,7 +41,7 @@ namespace alpr
else else
{ {
this->loaded = false; this->loaded = false;
printf("--(!)Error loading CUDA classifier\n"); printf("--(!)Error loading CPU classifier %s\n", get_detector_file().c_str());
} }
} }

View File

@@ -83,14 +83,14 @@ namespace alpr
this->loaded = false; this->loaded = false;
cerr << "OpenCL not detected" << endl; cerr << "OpenCL not detected" << endl;
} }
else if( this->plate_cascade.load( config->getCascadeRuntimeDir() + config->country + ".xml" ) ) else if( this->plate_cascade.load( get_detector_file() ) )
{ {
this->loaded = true; this->loaded = true;
} }
else else
{ {
this->loaded = false; this->loaded = false;
cout << "--(!)Error loading cascade " << config->country << ".xml\n" << endl; cerr << "--(!)Error loading cascade " << get_detector_file() << "\n" << endl;
} }
} }