Showing preview only (9,074K chars total). Download the full file or copy to clipboard to get everything.
Repository: eduardolundgren/tracking.js
Branch: master
Commit: 9c7d0da66506
Files: 80
Total size: 8.6 MB
Directory structure:
gitextract_1s41k4rv/
├── .bowerrc
├── .editorconfig
├── .gitignore
├── .jshintrc
├── .travis.yml
├── LICENSE.md
├── README.md
├── TODO.md
├── assets/
│ ├── opencv_haarcascade_converter.html
│ ├── opencv_haarcascade_eye.js
│ ├── opencv_haarcascade_frontalface_alt.js
│ ├── opencv_haarcascade_mouth.js
│ └── opencv_haarcascade_upper_body.js
├── bower.json
├── build/
│ ├── data/
│ │ ├── eye-min.js
│ │ ├── eye.js
│ │ ├── face-min.js
│ │ ├── face.js
│ │ ├── mouth-min.js
│ │ └── mouth.js
│ ├── tracking-min.js
│ └── tracking.js
├── examples/
│ ├── assets/
│ │ ├── color_camera_gui.js
│ │ ├── demo.css
│ │ ├── fish_tank/
│ │ │ └── FishTankRenderer.js
│ │ ├── franck.ogv
│ │ ├── franck.webm
│ │ └── minions.ogv
│ ├── brief.html
│ ├── brief_camera.html
│ ├── color_camera.html
│ ├── color_draw_something.html
│ ├── color_fish_tank.html
│ ├── color_hello_world.html
│ ├── color_video.html
│ ├── face_alignment_image.html
│ ├── face_alignment_video.html
│ ├── face_alignment_webcam.html
│ ├── face_camera.html
│ ├── face_fish_tank.html
│ ├── face_hello_world.html
│ ├── face_tag_friends.html
│ ├── fast.html
│ └── fast_camera.html
├── gulpfile.js
├── package.json
├── src/
│ ├── alignment/
│ │ ├── LBF.js
│ │ ├── Regressor.js
│ │ └── training/
│ │ ├── Landmarks.js
│ │ └── Regressor.js
│ ├── detection/
│ │ ├── ViolaJones.js
│ │ └── training/
│ │ └── haar/
│ │ ├── eye.js
│ │ ├── face.js
│ │ └── mouth.js
│ ├── features/
│ │ ├── Brief.js
│ │ └── Fast.js
│ ├── math/
│ │ ├── Math.js
│ │ └── Matrix.js
│ ├── pose/
│ │ └── EPnP.js
│ ├── trackers/
│ │ ├── ColorTracker.js
│ │ ├── LandmarksTracker.js
│ │ ├── ObjectTracker.js
│ │ ├── Tracker.js
│ │ └── TrackerTask.js
│ ├── tracking.js
│ └── utils/
│ ├── Canvas.js
│ ├── DisjointSet.js
│ ├── EventEmitter.js
│ └── Image.js
└── test/
├── Benchmark.js
├── Brief.js
├── ColorTracker.js
├── Fast.js
├── ObjectTracker.js
├── perf/
│ ├── Brief.js
│ ├── ColorTracker.js
│ ├── Fast.js
│ └── ObjectTracker.js
└── utils/
├── benchmark.js
└── sandbox.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .bowerrc
================================================
{
"directory": "../"
}
================================================
FILE: .editorconfig
================================================
# editorconfig.org
root = true
[*]
indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2
[*.md]
trim_trailing_whitespace = false
================================================
FILE: .gitignore
================================================
.DS_Store
node_modules
test/assets/benchmark.json
================================================
FILE: .jshintrc
================================================
{
"asi": false,
"bitwise": false,
"curly": true,
"eqeqeq": true,
"esnext": true,
"evil": false,
"forin": false,
"globals": {
"document": true,
"navigator": true,
"tracking": true,
"window": true
},
"immed": true,
"indent": 2,
"lastsemic": false,
"maxdepth": false,
"multistr": false,
"newcap": true,
"noarg": true,
"node": true,
"onevar": false,
"quotmark": "single",
"regexp": true,
"smarttabs": true,
"trailing": true,
"undef": true,
"unused": true
}
================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
- "0.11"
- "0.10"
================================================
FILE: LICENSE.md
================================================
Software License Agreement (BSD License)
Copyright (c) 2014, Eduardo A. Lundgren Melo.
All rights reserved.
Redistribution and use of this software in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* The name of Eduardo A. Lundgren Melo may not be used to endorse or promote products
derived from this software without specific prior
written permission of Eduardo A. Lundgren Melo.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: README.md
================================================

<div align=center>
:point_right: **https://github.com/eduardolundgren/tracking.js/issues/395** :point_left:
</div>
---
# tracking.js
[](https://travis-ci.org/eduardolundgren/tracking.js)
[](https://david-dm.org/eduardolundgren/tracking.js#info=devDependencies)
The tracking.js library brings different computer vision algorithms and techniques into the browser environment. By using modern HTML5 specifications, we enable you to do real-time color tracking, face detection and much more — all that with a lightweight core (~7 KB) and intuitive interface.
* [Official website](http://trackingjs.com)
* [Documentation](http://trackingjs.com/docs.html)
* [API Docs](http://trackingjs.com/api/)
## Install
Install via [Bower](http://bower.io/), [npm](https://www.npmjs.com/), or [download as a zip](https://github.com/eduardolundgren/tracking.js/archive/master.zip):
```
bower install tracking
```
```
npm install tracking
```
## Examples
[](http://trackingjs.com/examples/face_tag_friends.html)
[](http://trackingjs.com/examples/face_fish_tank.html)
[](http://trackingjs.com/examples/color_hexgl.html)
[](http://trackingjs.com/examples/color_draw_something.html)
[](http://trackingjs.com/examples/color_fish_tank.html)
## Features
* [Trackers](http://trackingjs.com/docs.html#trackers)
* [Color Tracker](http://trackingjs.com/docs.html#color-tracker)
* [Object Tracker](http://trackingjs.com/docs.html#object-tracker)
* [Utilities](http://trackingjs.com/docs.html#utilities)
* [Feature Detection (Fast)](http://trackingjs.com/docs.html#feature-detection)
* [Feature Descriptor (Brief)](http://trackingjs.com/docs.html#feature-descriptor)
* [Convolution](http://trackingjs.com/docs.html#convolution)
* [Gray Scale](http://trackingjs.com/docs.html#gray-scale)
* [Image Blur](http://trackingjs.com/docs.html#image-blur)
* [Integral Image](http://trackingjs.com/docs.html#integral-image)
* [Sobel](http://trackingjs.com/docs.html#sobel)
* [Viola Jones](http://trackingjs.com/docs.html#viola-jones)
* [Web Components](http://trackingjs.com/docs.html#web-components)
* [Color Element](http://trackingjs.com/docs.html#color-element)
* [Object Element](http://trackingjs.com/docs.html#object-element)
## Browser Support
You can plug *tracking.js* into some well supported HTML elements such as `<canvas>`, `<video>` and `<img>`.
 |  |  |  | 
--- | --- | --- | --- | --- |
IE 9+ ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ |
However, the browser support may vary if you request the user's camera (which relies on [getUserMedia API](http://caniuse.com/#feat=stream)).
## Roadmap
- [ ] Optical flow
- [ ] Face recognition
- [ ] Pose estimation
- [ ] Faster keypoint descriptor (BRIEF)
- [ ] More trainings (Hand, car plate, etc)
## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D
## History
For detailed changelog, check [Releases](https://github.com/eduardolundgren/tracking.js/releases).
## Team
*tracking.js* is maintained by these people and a bunch of awesome [contributors](https://github.com/eduardolundgren/tracking.js/graphs/contributors).
[](https://github.com/eduardolundgren) | [](https://github.com/thiago-rocha) | [](https://github.com/zenorocha) | [](https://github.com/pablocp) | [](https://github.com/mairatma) | [](https://github.com/jeromeetienne)
--- | --- | --- | --- | --- | ---
[Eduardo Lundgren](https://github.com/eduardolundgren) | [Thiago Rocha](https://github.com/thiago-rocha) | [Zeno Rocha](https://github.com/zenorocha) | [Pablo Carvalho](https://github.com/pablocp) | [Maira Bello](https://github.com/mairatma) | [Jerome Etienne](https://github.com/jeromeetienne)
## License
[BSD License](https://github.com/eduardolundgren/tracking.js/blob/master/LICENSE.md) © Eduardo Lundgren
================================================
FILE: TODO.md
================================================
### Face tracking
- DONE display line with the face
- impressive speed and accuracy from @clmtrackr - https://github.com/auduno/clmtrackr
- http://blog.dlib.net/2014/08/real-time-face-pose-estimation.html
- dlib implementation
- PerspectiveCamera.setViewOffset - todo the https://www.youtube.com/watch?v=LEPvUfC7wh8
- support for webworker ?
- it consume a lot of cpu
- try blur in source image
- get a video on the internet to use as example
- DONE do lerp on output
---
### Misc
- fix image source
- handle a proper versioning
- master is last stable
- stable is tagged in github repo
- dev is 'next-stable'
- Tracking.Image without destination buffer - force reallocation
- allow to provide destination, if not present,
- three.js is r67 in the examples - current three.js is r86
- TODO port on current three.js
- some examples are not running well - list which one
- webcam one ?
- some examples are unclear - no instructions
- provide info in color tracking on how to run it
- TODO list which one
- add more interactive examples - stuff i can try with a webcam
- merge lots of good PR
- https://github.com/eduardolundgren/tracking.js/pull/229 - Add support for Safari 11
- https://github.com/eduardolundgren/tracking.js/pull/144 Regressing Local Binary Features more details on face detection
- https://github.com/eduardolundgren/tracking.js/pull/164 - Creating conversor from haarcascade to tracking.js array
- https://github.com/eduardolundgren/tracking.js/pull/131 <- merge or close
- ```gulp test``` fails in the benchmarks
================================================
FILE: assets/opencv_haarcascade_converter.html
================================================
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="opencv_haarcascade_frontalface_alt.js"></script>
<script type="text/javascript" src="opencv_haarcascade_eye.js"></script>
<script type="text/javascript" src="opencv_haarcascade_upper_body.js"></script>
<script type="text/javascript" src="opencv_haarcascade_mouth.js"></script>
</head>
<body>
<script>
// [
// [
// -1, // index
// 0.8226894140243530, // stage threshold
// // tree
// [
// // node 1
// [
// 3, 7, 14, 4, -1, // rect1
// 3, 9, 14, 2, 2, // rect 2
// 4.0141958743333817e-003, // node threshold
// 0.0337941907346249, // left
// 0.8378106951713562 // right
// ],
// // node 2
// [
// 3, 7, 14, 4, -1,
// 3, 9, 14, 2, 2,
// 4.0141958743333817e-003,
// 0.0337941907346249,
// 0.8378106951713562
// ]
// ]
// ]
// ];
var toFloat = function(v) {
// return parseFloat(parseFloat(v).toFixed(1));
return parseFloat(v);
},
toInt = function(v) {
return parseInt(v, 10);
},
convert = function(haarcascade) {
var stages = [],
hstages = haarcascade.stages,
i,
j;
for (i = 0; i < hstages.length; i++) {
var stage = [],
trees = [],
hstage = hstages[i],
htrees = hstage.trees,
parent = toInt(hstage.parent),
stageThreshold = toFloat(hstage.stage_threshold);
for (j = 0; j < htrees.length; j++) {
var node = [],
hnode = htrees[j][0],
hnodeThreshold = toFloat(hnode.threshold),
hnodeLeft = toFloat(hnode.left_val),
hnodeRight = toFloat(hnode.right_val),
hnodeRects = hnode.feature.rects,
hr,
r;
for (r = 0; r < hnodeRects.length; r++) {
hr = hnodeRects[r].split(" ").map(toFloat),
node = node.concat(hr);
}
node.push(hnodeThreshold, hnodeLeft, hnodeRight);
trees.push(node);
}
stage.push(parent, stageThreshold, trees);
stages.push(stage);
}
console.log(stages);
return JSON.stringify(stages);
};
// output
// var json = convert(opencv_haarcascade_frontalface_alt);
// var json = convert(opencv_haarcascade_eye);
// var json = convert(opencv_haarcascade_upper_body);
var json = convert(opencv_haarcascade_mouth);
console.log(json);
</script>
</body>
</html>
================================================
FILE: assets/opencv_haarcascade_eye.js
================================================
// Conversion from http://www.freeformatter.com/xml-to-json-converter.html
var opencv_haarcascade_eye = {
"@type_id": "opencv-haar-classifier",
"size": "20 20",
"stages": [
{
"trees": [
[
{
"feature": {
"rects": [
"0 8 20 12 -1.",
"0 14 20 6 2."
],
"tilted": "0"
},
"threshold": "0.1296395957469940",
"left_val": "-0.7730420827865601",
"right_val": "0.6835014820098877"
}
],
[
{
"feature": {
"rects": [
"9 1 4 15 -1.",
"9 6 4 5 3."
],
"tilted": "0"
},
"threshold": "-0.0463268086314201",
"left_val": "0.5735275149345398",
"right_val": "-0.4909768998622894"
}
],
[
{
"feature": {
"rects": [
"6 10 9 2 -1.",
"9 10 3 2 3."
],
"tilted": "0"
},
"threshold": "-0.0161730907857418",
"left_val": "0.6025434136390686",
"right_val": "-0.3161070942878723"
}
],
[
{
"feature": {
"rects": [
"7 0 10 9 -1.",
"7 3 10 3 3."
],
"tilted": "0"
},
"threshold": "-0.0458288416266441",
"left_val": "0.6417754888534546",
"right_val": "-0.1554504036903381"
}
],
[
{
"feature": {
"rects": [
"12 2 2 18 -1.",
"12 8 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0537596195936203",
"left_val": "0.5421931743621826",
"right_val": "-0.2048082947731018"
}
],
[
{
"feature": {
"rects": [
"8 6 8 6 -1.",
"8 9 8 3 2."
],
"tilted": "0"
},
"threshold": "0.0341711901128292",
"left_val": "-0.2338819056749344",
"right_val": "0.4841090142726898"
}
]
],
"stage_threshold": "-1.4562760591506958",
"parent": "-1",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"2 0 17 18 -1.",
"2 6 17 6 3."
],
"tilted": "0"
},
"threshold": "-0.2172762006521225",
"left_val": "0.7109889984130859",
"right_val": "-0.5936073064804077"
}
],
[
{
"feature": {
"rects": [
"10 10 1 8 -1.",
"10 14 1 4 2."
],
"tilted": "0"
},
"threshold": "0.0120719699189067",
"left_val": "-0.2824048101902008",
"right_val": "0.5901355147361755"
}
],
[
{
"feature": {
"rects": [
"7 10 9 2 -1.",
"10 10 3 2 3."
],
"tilted": "0"
},
"threshold": "-0.0178541392087936",
"left_val": "0.5313752293586731",
"right_val": "-0.2275896072387695"
}
],
[
{
"feature": {
"rects": [
"5 1 6 6 -1.",
"5 3 6 2 3."
],
"tilted": "0"
},
"threshold": "0.0223336108028889",
"left_val": "-0.1755609959363937",
"right_val": "0.6335613727569580"
}
],
[
{
"feature": {
"rects": [
"3 1 15 9 -1.",
"3 4 15 3 3."
],
"tilted": "0"
},
"threshold": "-0.0914200171828270",
"left_val": "0.6156309247016907",
"right_val": "-0.1689953058958054"
}
],
[
{
"feature": {
"rects": [
"6 3 9 6 -1.",
"6 5 9 2 3."
],
"tilted": "0"
},
"threshold": "0.0289736501872540",
"left_val": "-0.1225007995963097",
"right_val": "0.7440117001533508"
}
],
[
{
"feature": {
"rects": [
"8 17 6 3 -1.",
"10 17 2 3 3."
],
"tilted": "0"
},
"threshold": "7.8203463926911354e-003",
"left_val": "0.1697437018156052",
"right_val": "-0.6544165015220642"
}
],
[
{
"feature": {
"rects": [
"9 10 9 1 -1.",
"12 10 3 1 3."
],
"tilted": "0"
},
"threshold": "0.0203404892235994",
"left_val": "-0.1255664974451065",
"right_val": "0.8271045088768005"
}
],
[
{
"feature": {
"rects": [
"1 7 6 11 -1.",
"3 7 2 11 3."
],
"tilted": "0"
},
"threshold": "-0.0119261499494314",
"left_val": "0.3860568106174469",
"right_val": "-0.2099234014749527"
}
],
[
{
"feature": {
"rects": [
"9 18 3 1 -1.",
"10 18 1 1 3."
],
"tilted": "0"
},
"threshold": "-9.7281101625412703e-004",
"left_val": "-0.6376119256019592",
"right_val": "0.1295239031314850"
}
],
[
{
"feature": {
"rects": [
"16 16 1 2 -1.",
"16 17 1 1 2."
],
"tilted": "0"
},
"threshold": "1.8322050891583785e-005",
"left_val": "-0.3463147878646851",
"right_val": "0.2292426973581314"
}
],
[
{
"feature": {
"rects": [
"9 17 6 3 -1.",
"11 17 2 3 3."
],
"tilted": "0"
},
"threshold": "-8.0854417756199837e-003",
"left_val": "-0.6366580128669739",
"right_val": "0.1307865977287293"
}
]
],
"stage_threshold": "-1.2550230026245117",
"parent": "0",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"8 0 5 18 -1.",
"8 6 5 6 3."
],
"tilted": "0"
},
"threshold": "-0.1181226968765259",
"left_val": "0.6784452199935913",
"right_val": "-0.5004578232765198"
}
],
[
{
"feature": {
"rects": [
"6 7 9 7 -1.",
"9 7 3 7 3."
],
"tilted": "0"
},
"threshold": "-0.0343327596783638",
"left_val": "0.6718636155128479",
"right_val": "-0.3574487864971161"
}
],
[
{
"feature": {
"rects": [
"14 6 6 10 -1.",
"16 6 2 10 3."
],
"tilted": "0"
},
"threshold": "-0.0215307995676994",
"left_val": "0.7222070097923279",
"right_val": "-0.1819241940975189"
}
],
[
{
"feature": {
"rects": [
"9 8 9 5 -1.",
"12 8 3 5 3."
],
"tilted": "0"
},
"threshold": "-0.0219099707901478",
"left_val": "0.6652938723564148",
"right_val": "-0.2751022875308991"
}
],
[
{
"feature": {
"rects": [
"3 7 9 6 -1.",
"6 7 3 6 3."
],
"tilted": "0"
},
"threshold": "-0.0287135392427444",
"left_val": "0.6995570063591003",
"right_val": "-0.1961558014154434"
}
],
[
{
"feature": {
"rects": [
"1 7 6 6 -1.",
"3 7 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0114674801006913",
"left_val": "0.5926734805107117",
"right_val": "-0.2209735065698624"
}
],
[
{
"feature": {
"rects": [
"16 0 4 18 -1.",
"16 6 4 6 3."
],
"tilted": "0"
},
"threshold": "-0.0226111691445112",
"left_val": "0.3448306918144226",
"right_val": "-0.3837955892086029"
}
],
[
{
"feature": {
"rects": [
"0 17 3 3 -1.",
"0 18 3 1 3."
],
"tilted": "0"
},
"threshold": "-1.9308089977130294e-003",
"left_val": "-0.7944571971893311",
"right_val": "0.1562865972518921"
}
],
[
{
"feature": {
"rects": [
"16 0 2 1 -1.",
"17 0 1 1 2."
],
"tilted": "0"
},
"threshold": "5.6419910833938047e-005",
"left_val": "-0.3089601099491119",
"right_val": "0.3543108999729157"
}
]
],
"stage_threshold": "-1.3728189468383789",
"parent": "1",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"0 8 20 12 -1.",
"0 14 20 6 2."
],
"tilted": "0"
},
"threshold": "0.1988652050495148",
"left_val": "-0.5286070108413696",
"right_val": "0.3553672134876251"
}
],
[
{
"feature": {
"rects": [
"6 6 9 8 -1.",
"9 6 3 8 3."
],
"tilted": "0"
},
"threshold": "-0.0360089391469955",
"left_val": "0.4210968911647797",
"right_val": "-0.3934898078441620"
}
],
[
{
"feature": {
"rects": [
"5 3 12 9 -1.",
"5 6 12 3 3."
],
"tilted": "0"
},
"threshold": "-0.0775698497891426",
"left_val": "0.4799154102802277",
"right_val": "-0.2512216866016388"
}
],
[
{
"feature": {
"rects": [
"4 16 1 2 -1.",
"4 17 1 1 2."
],
"tilted": "0"
},
"threshold": "8.2630853285081685e-005",
"left_val": "-0.3847548961639404",
"right_val": "0.3184922039508820"
}
],
[
{
"feature": {
"rects": [
"18 10 2 1 -1.",
"19 10 1 1 2."
],
"tilted": "0"
},
"threshold": "3.2773229759186506e-004",
"left_val": "-0.2642731964588165",
"right_val": "0.3254724144935608"
}
],
[
{
"feature": {
"rects": [
"9 8 6 5 -1.",
"11 8 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0185748506337404",
"left_val": "0.4673658907413483",
"right_val": "-0.1506727039813995"
}
],
[
{
"feature": {
"rects": [
"0 0 2 1 -1.",
"1 0 1 1 2."
],
"tilted": "0"
},
"threshold": "-7.0008762122597545e-005",
"left_val": "0.2931315004825592",
"right_val": "-0.2536509931087494"
}
],
[
{
"feature": {
"rects": [
"6 8 6 6 -1.",
"8 8 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0185521300882101",
"left_val": "0.4627366065979004",
"right_val": "-0.1314805001020432"
}
],
[
{
"feature": {
"rects": [
"11 7 6 7 -1.",
"13 7 2 7 3."
],
"tilted": "0"
},
"threshold": "-0.0130304200574756",
"left_val": "0.4162721931934357",
"right_val": "-0.1775148957967758"
}
],
[
{
"feature": {
"rects": [
"19 14 1 2 -1.",
"19 15 1 1 2."
],
"tilted": "0"
},
"threshold": "6.5694141085259616e-005",
"left_val": "-0.2803510129451752",
"right_val": "0.2668074071407318"
}
],
[
{
"feature": {
"rects": [
"6 17 1 2 -1.",
"6 18 1 1 2."
],
"tilted": "0"
},
"threshold": "1.7005260451696813e-004",
"left_val": "-0.2702724933624268",
"right_val": "0.2398165017366409"
}
],
[
{
"feature": {
"rects": [
"14 7 2 7 -1.",
"15 7 1 7 2."
],
"tilted": "0"
},
"threshold": "-3.3129199873656034e-003",
"left_val": "0.4441143870353699",
"right_val": "-0.1442888975143433"
}
],
[
{
"feature": {
"rects": [
"6 8 2 4 -1.",
"7 8 1 4 2."
],
"tilted": "0"
},
"threshold": "1.7583490116521716e-003",
"left_val": "-0.1612619012594223",
"right_val": "0.4294076859951019"
}
],
[
{
"feature": {
"rects": [
"5 8 12 6 -1.",
"5 10 12 2 3."
],
"tilted": "0"
},
"threshold": "-0.0251947492361069",
"left_val": "0.4068729877471924",
"right_val": "-0.1820258051156998"
}
],
[
{
"feature": {
"rects": [
"2 17 1 3 -1.",
"2 18 1 1 3."
],
"tilted": "0"
},
"threshold": "1.4031709870323539e-003",
"left_val": "0.0847597867250443",
"right_val": "-0.8001856803894043"
}
],
[
{
"feature": {
"rects": [
"6 7 3 6 -1.",
"7 7 1 6 3."
],
"tilted": "0"
},
"threshold": "-7.3991729877889156e-003",
"left_val": "0.5576609969139099",
"right_val": "-0.1184315979480743"
}
]
],
"stage_threshold": "-1.2879480123519897",
"parent": "2",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"6 7 9 12 -1.",
"9 7 3 12 3."
],
"tilted": "0"
},
"threshold": "-0.0299430806189775",
"left_val": "0.3581081032752991",
"right_val": "-0.3848763108253479"
}
],
[
{
"feature": {
"rects": [
"6 2 11 12 -1.",
"6 6 11 4 3."
],
"tilted": "0"
},
"threshold": "-0.1256738007068634",
"left_val": "0.3931693136692047",
"right_val": "-0.3001225888729096"
}
],
[
{
"feature": {
"rects": [
"1 12 5 8 -1.",
"1 16 5 4 2."
],
"tilted": "0"
},
"threshold": "5.3635272197425365e-003",
"left_val": "-0.4390861988067627",
"right_val": "0.1925701051950455"
}
],
[
{
"feature": {
"rects": [
"14 7 6 7 -1.",
"16 7 2 7 3."
],
"tilted": "0"
},
"threshold": "-8.0971820279955864e-003",
"left_val": "0.3990666866302490",
"right_val": "-0.2340787053108215"
}
],
[
{
"feature": {
"rects": [
"10 8 6 6 -1.",
"12 8 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0165979098528624",
"left_val": "0.4209528863430023",
"right_val": "-0.2267484068870544"
}
],
[
{
"feature": {
"rects": [
"16 18 4 2 -1.",
"16 19 4 1 2."
],
"tilted": "0"
},
"threshold": "-2.0199299324303865e-003",
"left_val": "-0.7415673136711121",
"right_val": "0.1260118931531906"
}
],
[
{
"feature": {
"rects": [
"18 17 2 3 -1.",
"18 18 2 1 3."
],
"tilted": "0"
},
"threshold": "-1.5202340437099338e-003",
"left_val": "-0.7615460157394409",
"right_val": "0.0863736122846603"
}
],
[
{
"feature": {
"rects": [
"9 7 3 7 -1.",
"10 7 1 7 3."
],
"tilted": "0"
},
"threshold": "-4.9663940444588661e-003",
"left_val": "0.4218223989009857",
"right_val": "-0.1790491938591003"
}
],
[
{
"feature": {
"rects": [
"5 6 6 8 -1.",
"7 6 2 8 3."
],
"tilted": "0"
},
"threshold": "-0.0192076005041599",
"left_val": "0.4689489901065826",
"right_val": "-0.1437875032424927"
}
],
[
{
"feature": {
"rects": [
"2 6 6 11 -1.",
"4 6 2 11 3."
],
"tilted": "0"
},
"threshold": "-0.0122226802632213",
"left_val": "0.3284207880496979",
"right_val": "-0.2180214971303940"
}
],
[
{
"feature": {
"rects": [
"8 10 12 8 -1.",
"8 14 12 4 2."
],
"tilted": "0"
},
"threshold": "0.0575486682355404",
"left_val": "-0.3676880896091461",
"right_val": "0.2435711026191711"
}
],
[
{
"feature": {
"rects": [
"7 17 6 3 -1.",
"9 17 2 3 3."
],
"tilted": "0"
},
"threshold": "-9.5794079825282097e-003",
"left_val": "-0.7224506735801697",
"right_val": "0.0636645630002022"
}
],
[
{
"feature": {
"rects": [
"10 9 3 3 -1.",
"11 9 1 3 3."
],
"tilted": "0"
},
"threshold": "-2.9545740690082312e-003",
"left_val": "0.3584643900394440",
"right_val": "-0.1669632941484451"
}
],
[
{
"feature": {
"rects": [
"8 8 3 6 -1.",
"9 8 1 6 3."
],
"tilted": "0"
},
"threshold": "-4.2017991654574871e-003",
"left_val": "0.3909480869770050",
"right_val": "-0.1204179003834724"
}
],
[
{
"feature": {
"rects": [
"7 0 6 5 -1.",
"9 0 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0136249903589487",
"left_val": "-0.5876771807670593",
"right_val": "0.0884047299623489"
}
],
[
{
"feature": {
"rects": [
"6 17 1 3 -1.",
"6 18 1 1 3."
],
"tilted": "0"
},
"threshold": "6.2853112467564642e-005",
"left_val": "-0.2634845972061157",
"right_val": "0.2141927927732468"
}
],
[
{
"feature": {
"rects": [
"0 18 4 2 -1.",
"0 19 4 1 2."
],
"tilted": "0"
},
"threshold": "-2.6782939676195383e-003",
"left_val": "-0.7839016914367676",
"right_val": "0.0805269628763199"
}
],
[
{
"feature": {
"rects": [
"4 1 11 9 -1.",
"4 4 11 3 3."
],
"tilted": "0"
},
"threshold": "-0.0705971792340279",
"left_val": "0.4146926105022430",
"right_val": "-0.1398995965719223"
}
],
[
{
"feature": {
"rects": [
"3 1 14 9 -1.",
"3 4 14 3 3."
],
"tilted": "0"
},
"threshold": "0.0920936465263367",
"left_val": "-0.1305518001317978",
"right_val": "0.5043578147888184"
}
],
[
{
"feature": {
"rects": [
"0 9 6 4 -1.",
"2 9 2 4 3."
],
"tilted": "0"
},
"threshold": "-8.8004386052489281e-003",
"left_val": "0.3660975098609924",
"right_val": "-0.1403664946556091"
}
],
[
{
"feature": {
"rects": [
"18 13 1 2 -1.",
"18 14 1 1 2."
],
"tilted": "0"
},
"threshold": "7.5080977694597095e-005",
"left_val": "-0.2970443964004517",
"right_val": "0.2070294022560120"
}
],
[
{
"feature": {
"rects": [
"13 5 3 11 -1.",
"14 5 1 11 3."
],
"tilted": "0"
},
"threshold": "-2.9870450962334871e-003",
"left_val": "0.3561570048332214",
"right_val": "-0.1544596999883652"
}
],
[
{
"feature": {
"rects": [
"0 18 8 2 -1.",
"0 18 4 1 2.",
"4 19 4 1 2."
],
"tilted": "0"
},
"threshold": "-2.6441509835422039e-003",
"left_val": "-0.5435351729393005",
"right_val": "0.1029511019587517"
}
]
],
"stage_threshold": "-1.2179850339889526",
"parent": "3",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"5 8 12 5 -1.",
"9 8 4 5 3."
],
"tilted": "0"
},
"threshold": "-0.0478624701499939",
"left_val": "0.4152823984622955",
"right_val": "-0.3418582081794739"
}
],
[
{
"feature": {
"rects": [
"4 7 11 10 -1.",
"4 12 11 5 2."
],
"tilted": "0"
},
"threshold": "0.0873505324125290",
"left_val": "-0.3874978125095367",
"right_val": "0.2420420050621033"
}
],
[
{
"feature": {
"rects": [
"14 9 6 4 -1.",
"16 9 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0168494991958141",
"left_val": "0.5308247804641724",
"right_val": "-0.1728291064500809"
}
],
[
{
"feature": {
"rects": [
"0 7 6 8 -1.",
"3 7 3 8 2."
],
"tilted": "0"
},
"threshold": "-0.0288700293749571",
"left_val": "0.3584350943565369",
"right_val": "-0.2240259051322937"
}
],
[
{
"feature": {
"rects": [
"0 16 3 3 -1.",
"0 17 3 1 3."
],
"tilted": "0"
},
"threshold": "2.5679389946162701e-003",
"left_val": "0.1499049961566925",
"right_val": "-0.6560940742492676"
}
],
[
{
"feature": {
"rects": [
"7 11 12 1 -1.",
"11 11 4 1 3."
],
"tilted": "0"
},
"threshold": "-0.0241166595369577",
"left_val": "0.5588967800140381",
"right_val": "-0.1481028050184250"
}
],
[
{
"feature": {
"rects": [
"4 8 9 4 -1.",
"7 8 3 4 3."
],
"tilted": "0"
},
"threshold": "-0.0328266583383083",
"left_val": "0.4646868109703064",
"right_val": "-0.1078552976250649"
}
],
[
{
"feature": {
"rects": [
"5 16 6 4 -1.",
"7 16 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0152330603450537",
"left_val": "-0.7395442724227905",
"right_val": "0.0562368817627430"
}
],
[
{
"feature": {
"rects": [
"18 17 1 3 -1.",
"18 18 1 1 3."
],
"tilted": "0"
},
"threshold": "-3.0209511169232428e-004",
"left_val": "-0.4554882049560547",
"right_val": "0.0970698371529579"
}
],
[
{
"feature": {
"rects": [
"18 17 1 3 -1.",
"18 18 1 1 3."
],
"tilted": "0"
},
"threshold": "7.5365108205005527e-004",
"left_val": "0.0951472967863083",
"right_val": "-0.5489501953125000"
}
],
[
{
"feature": {
"rects": [
"4 9 4 10 -1.",
"4 9 2 5 2.",
"6 14 2 5 2."
],
"tilted": "0"
},
"threshold": "-0.0106389503926039",
"left_val": "0.4091297090053558",
"right_val": "-0.1230840981006622"
}
],
[
{
"feature": {
"rects": [
"4 8 6 4 -1.",
"6 8 2 4 3."
],
"tilted": "0"
},
"threshold": "-7.5217830017209053e-003",
"left_val": "0.4028914868831635",
"right_val": "-0.1604878008365631"
}
],
[
{
"feature": {
"rects": [
"10 2 2 18 -1.",
"10 8 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.1067709997296333",
"left_val": "0.6175932288169861",
"right_val": "-0.0730911865830421"
}
],
[
{
"feature": {
"rects": [
"0 5 8 6 -1.",
"0 5 4 3 2.",
"4 8 4 3 2."
],
"tilted": "0"
},
"threshold": "0.0162569191306829",
"left_val": "-0.1310368031263351",
"right_val": "0.3745365142822266"
}
],
[
{
"feature": {
"rects": [
"6 0 6 5 -1.",
"8 0 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0206793602555990",
"left_val": "-0.7140290737152100",
"right_val": "0.0523900091648102"
}
],
[
{
"feature": {
"rects": [
"18 0 2 14 -1.",
"18 7 2 7 2."
],
"tilted": "0"
},
"threshold": "0.0170523691922426",
"left_val": "0.1282286047935486",
"right_val": "-0.3108068108558655"
}
],
[
{
"feature": {
"rects": [
"8 18 4 2 -1.",
"10 18 2 2 2."
],
"tilted": "0"
},
"threshold": "-5.7122060097754002e-003",
"left_val": "-0.6055650711059570",
"right_val": "0.0818847566843033"
}
],
[
{
"feature": {
"rects": [
"1 17 6 3 -1.",
"1 18 6 1 3."
],
"tilted": "0"
},
"threshold": "2.0851430235779844e-005",
"left_val": "-0.2681298851966858",
"right_val": "0.1445384025573731"
}
],
[
{
"feature": {
"rects": [
"11 8 3 5 -1.",
"12 8 1 5 3."
],
"tilted": "0"
},
"threshold": "7.9284431412816048e-003",
"left_val": "-0.0787953510880470",
"right_val": "0.5676258206367493"
}
],
[
{
"feature": {
"rects": [
"11 8 3 4 -1.",
"12 8 1 4 3."
],
"tilted": "0"
},
"threshold": "-2.5217379443347454e-003",
"left_val": "0.3706862926483154",
"right_val": "-0.1362057030200958"
}
],
[
{
"feature": {
"rects": [
"11 0 6 5 -1.",
"13 0 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0224261991679668",
"left_val": "-0.6870499849319458",
"right_val": "0.0510628595948219"
}
],
[
{
"feature": {
"rects": [
"1 7 6 7 -1.",
"3 7 2 7 3."
],
"tilted": "0"
},
"threshold": "-7.6451441273093224e-003",
"left_val": "0.2349222004413605",
"right_val": "-0.1790595948696137"
}
],
[
{
"feature": {
"rects": [
"0 13 1 3 -1.",
"0 14 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.1175329564139247e-003",
"left_val": "-0.5986905097961426",
"right_val": "0.0743244364857674"
}
],
[
{
"feature": {
"rects": [
"3 2 9 6 -1.",
"3 4 9 2 3."
],
"tilted": "0"
},
"threshold": "0.0192127898335457",
"left_val": "-0.1570255011320114",
"right_val": "0.2973746955394745"
}
],
[
{
"feature": {
"rects": [
"8 6 9 2 -1.",
"8 7 9 1 2."
],
"tilted": "0"
},
"threshold": "5.6293429806828499e-003",
"left_val": "-0.0997690185904503",
"right_val": "0.4213027060031891"
}
],
[
{
"feature": {
"rects": [
"0 14 3 6 -1.",
"0 16 3 2 3."
],
"tilted": "0"
},
"threshold": "-9.5671862363815308e-003",
"left_val": "-0.6085879802703857",
"right_val": "0.0735062584280968"
}
],
[
{
"feature": {
"rects": [
"1 11 6 4 -1.",
"3 11 2 4 3."
],
"tilted": "0"
},
"threshold": "0.0112179601565003",
"left_val": "-0.1032081022858620",
"right_val": "0.4190984964370728"
}
]
],
"stage_threshold": "-1.2905240058898926",
"parent": "4",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"6 9 9 3 -1.",
"9 9 3 3 3."
],
"tilted": "0"
},
"threshold": "-0.0174864400178194",
"left_val": "0.3130728006362915",
"right_val": "-0.3368118107318878"
}
],
[
{
"feature": {
"rects": [
"6 0 9 6 -1.",
"6 2 9 2 3."
],
"tilted": "0"
},
"threshold": "0.0307146497070789",
"left_val": "-0.1876619011163712",
"right_val": "0.5378080010414124"
}
],
[
{
"feature": {
"rects": [
"8 5 6 6 -1.",
"8 7 6 2 3."
],
"tilted": "0"
},
"threshold": "-0.0221887193620205",
"left_val": "0.3663788139820099",
"right_val": "-0.1612481027841568"
}
],
[
{
"feature": {
"rects": [
"1 12 2 1 -1.",
"2 12 1 1 2."
],
"tilted": "0"
},
"threshold": "-5.0700771680567414e-005",
"left_val": "0.2124571055173874",
"right_val": "-0.2844462096691132"
}
],
[
{
"feature": {
"rects": [
"10 10 6 2 -1.",
"12 10 2 2 3."
],
"tilted": "0"
},
"threshold": "-7.0170420221984386e-003",
"left_val": "0.3954311013221741",
"right_val": "-0.1317359060049057"
}
],
[
{
"feature": {
"rects": [
"13 8 6 6 -1.",
"15 8 2 6 3."
],
"tilted": "0"
},
"threshold": "-6.8563609384000301e-003",
"left_val": "0.3037385940551758",
"right_val": "-0.2065781950950623"
}
],
[
{
"feature": {
"rects": [
"6 16 6 4 -1.",
"8 16 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0141292596235871",
"left_val": "-0.7650300860404968",
"right_val": "0.0982131883502007"
}
],
[
{
"feature": {
"rects": [
"8 0 9 9 -1.",
"8 3 9 3 3."
],
"tilted": "0"
},
"threshold": "-0.0479154810309410",
"left_val": "0.4830738902091980",
"right_val": "-0.1300680935382843"
}
],
[
{
"feature": {
"rects": [
"18 17 1 3 -1.",
"18 18 1 1 3."
],
"tilted": "0"
},
"threshold": "4.7032979637151584e-005",
"left_val": "-0.2521657049655914",
"right_val": "0.2438668012619019"
}
],
[
{
"feature": {
"rects": [
"18 17 1 3 -1.",
"18 18 1 1 3."
],
"tilted": "0"
},
"threshold": "1.0221180273219943e-003",
"left_val": "0.0688576027750969",
"right_val": "-0.6586114168167114"
}
],
[
{
"feature": {
"rects": [
"7 10 3 3 -1.",
"8 10 1 3 3."
],
"tilted": "0"
},
"threshold": "-2.6056109927594662e-003",
"left_val": "0.4294202923774719",
"right_val": "-0.1302246004343033"
}
],
[
{
"feature": {
"rects": [
"9 14 2 2 -1.",
"9 14 1 1 2.",
"10 15 1 1 2."
],
"tilted": "0"
},
"threshold": "5.4505340813193470e-005",
"left_val": "-0.1928862035274506",
"right_val": "0.2895849943161011"
}
],
[
{
"feature": {
"rects": [
"9 14 2 2 -1.",
"9 14 1 1 2.",
"10 15 1 1 2."
],
"tilted": "0"
},
"threshold": "-6.6721157054416835e-005",
"left_val": "0.3029071092605591",
"right_val": "-0.1985436975955963"
}
],
[
{
"feature": {
"rects": [
"0 8 19 12 -1.",
"0 14 19 6 2."
],
"tilted": "0"
},
"threshold": "0.2628143131732941",
"left_val": "-0.2329394072294235",
"right_val": "0.2369246035814285"
}
],
[
{
"feature": {
"rects": [
"7 6 9 14 -1.",
"10 6 3 14 3."
],
"tilted": "0"
},
"threshold": "-0.0235696695744991",
"left_val": "0.1940104067325592",
"right_val": "-0.2848461866378784"
}
],
[
{
"feature": {
"rects": [
"13 8 3 4 -1.",
"14 8 1 4 3."
],
"tilted": "0"
},
"threshold": "-3.9120172150433064e-003",
"left_val": "0.5537897944450378",
"right_val": "-0.0956656783819199"
}
],
[
{
"feature": {
"rects": [
"4 17 1 3 -1.",
"4 18 1 1 3."
],
"tilted": "0"
},
"threshold": "5.0788799853762612e-005",
"left_val": "-0.2391265928745270",
"right_val": "0.2179948985576630"
}
],
[
{
"feature": {
"rects": [
"4 9 6 3 -1.",
"6 9 2 3 3."
],
"tilted": "0"
},
"threshold": "-7.8732017427682877e-003",
"left_val": "0.4069742858409882",
"right_val": "-0.1276804059743881"
}
],
[
{
"feature": {
"rects": [
"2 18 5 2 -1.",
"2 19 5 1 2."
],
"tilted": "0"
},
"threshold": "-1.6778609715402126e-003",
"left_val": "-0.5774465799331665",
"right_val": "0.0973247885704041"
}
],
[
{
"feature": {
"rects": [
"7 8 2 2 -1.",
"7 8 1 1 2.",
"8 9 1 1 2."
],
"tilted": "0"
},
"threshold": "-2.6832430739887059e-004",
"left_val": "0.2902188003063202",
"right_val": "-0.1683126986026764"
}
],
[
{
"feature": {
"rects": [
"7 8 2 2 -1.",
"7 8 1 1 2.",
"8 9 1 1 2."
],
"tilted": "0"
},
"threshold": "7.8687182394787669e-005",
"left_val": "-0.1955157071352005",
"right_val": "0.2772096991539002"
}
],
[
{
"feature": {
"rects": [
"5 10 13 2 -1.",
"5 11 13 1 2."
],
"tilted": "0"
},
"threshold": "0.0129535002633929",
"left_val": "-0.0968383178114891",
"right_val": "0.4032387137413025"
}
],
[
{
"feature": {
"rects": [
"10 8 1 9 -1.",
"10 11 1 3 3."
],
"tilted": "0"
},
"threshold": "-0.0130439596250653",
"left_val": "0.4719856977462769",
"right_val": "-0.0892875492572784"
}
],
[
{
"feature": {
"rects": [
"15 8 2 12 -1.",
"15 8 1 6 2.",
"16 14 1 6 2."
],
"tilted": "0"
},
"threshold": "3.0261781066656113e-003",
"left_val": "-0.1362338066101074",
"right_val": "0.3068627119064331"
}
],
[
{
"feature": {
"rects": [
"4 0 3 5 -1.",
"5 0 1 5 3."
],
"tilted": "0"
},
"threshold": "-6.0438038781285286e-003",
"left_val": "-0.7795410156250000",
"right_val": "0.0573163107037544"
}
],
[
{
"feature": {
"rects": [
"12 6 3 7 -1.",
"13 6 1 7 3."
],
"tilted": "0"
},
"threshold": "-2.2507249377667904e-003",
"left_val": "0.3087705969810486",
"right_val": "-0.1500630974769592"
}
],
[
{
"feature": {
"rects": [
"7 16 6 4 -1.",
"9 16 2 4 3."
],
"tilted": "0"
},
"threshold": "0.0158268101513386",
"left_val": "0.0645518898963928",
"right_val": "-0.7245556712150574"
}
],
[
{
"feature": {
"rects": [
"9 16 2 1 -1.",
"10 16 1 1 2."
],
"tilted": "0"
},
"threshold": "6.5864507632795721e-005",
"left_val": "-0.1759884059429169",
"right_val": "0.2321038991212845"
}
]
],
"stage_threshold": "-1.1600480079650879",
"parent": "5",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"6 10 9 2 -1.",
"9 10 3 2 3."
],
"tilted": "0"
},
"threshold": "-0.0278548691421747",
"left_val": "0.4551844894886017",
"right_val": "-0.1809991002082825"
}
],
[
{
"feature": {
"rects": [
"0 6 15 14 -1.",
"0 13 15 7 2."
],
"tilted": "0"
},
"threshold": "0.1289504021406174",
"left_val": "-0.5256553292274475",
"right_val": "0.1618890017271042"
}
],
[
{
"feature": {
"rects": [
"9 1 5 6 -1.",
"9 3 5 2 3."
],
"tilted": "0"
},
"threshold": "0.0244031809270382",
"left_val": "-0.1497496068477631",
"right_val": "0.4235737919807434"
}
],
[
{
"feature": {
"rects": [
"3 9 3 4 -1.",
"4 9 1 4 3."
],
"tilted": "0"
},
"threshold": "-2.4458570405840874e-003",
"left_val": "0.3294866979122162",
"right_val": "-0.1744769066572189"
}
],
[
{
"feature": {
"rects": [
"5 7 3 6 -1.",
"6 7 1 6 3."
],
"tilted": "0"
},
"threshold": "-3.5336529836058617e-003",
"left_val": "0.4742664098739624",
"right_val": "-0.0736183598637581"
}
],
[
{
"feature": {
"rects": [
"17 16 1 2 -1.",
"17 17 1 1 2."
],
"tilted": "0"
},
"threshold": "5.1358150813030079e-005",
"left_val": "-0.3042193055152893",
"right_val": "0.1563327014446259"
}
],
[
{
"feature": {
"rects": [
"9 8 6 12 -1.",
"11 8 2 12 3."
],
"tilted": "0"
},
"threshold": "-0.0162256807088852",
"left_val": "0.2300218045711517",
"right_val": "-0.2035982012748718"
}
],
[
{
"feature": {
"rects": [
"6 10 6 1 -1.",
"8 10 2 1 3."
],
"tilted": "0"
},
"threshold": "-4.6007009223103523e-003",
"left_val": "0.4045926928520203",
"right_val": "-0.1348544061183929"
}
],
[
{
"feature": {
"rects": [
"7 17 9 3 -1.",
"10 17 3 3 3."
],
"tilted": "0"
},
"threshold": "-0.0219289995729923",
"left_val": "-0.6872448921203613",
"right_val": "0.0806842669844627"
}
],
[
{
"feature": {
"rects": [
"14 18 6 2 -1.",
"14 19 6 1 2."
],
"tilted": "0"
},
"threshold": "-2.8971210122108459e-003",
"left_val": "-0.6961960792541504",
"right_val": "0.0485452190041542"
}
],
[
{
"feature": {
"rects": [
"9 5 3 14 -1.",
"10 5 1 14 3."
],
"tilted": "0"
},
"threshold": "-4.4074649922549725e-003",
"left_val": "0.2516626119613648",
"right_val": "-0.1623664945363998"
}
],
[
{
"feature": {
"rects": [
"8 16 9 4 -1.",
"11 16 3 4 3."
],
"tilted": "0"
},
"threshold": "0.0284371692687273",
"left_val": "0.0603942610323429",
"right_val": "-0.6674445867538452"
}
],
[
{
"feature": {
"rects": [
"0 0 4 14 -1.",
"0 7 4 7 2."
],
"tilted": "0"
},
"threshold": "0.0832128822803497",
"left_val": "0.0643579214811325",
"right_val": "-0.5362604260444641"
}
],
[
{
"feature": {
"rects": [
"8 1 6 3 -1.",
"10 1 2 3 3."
],
"tilted": "0"
},
"threshold": "-0.0124193299561739",
"left_val": "-0.7081686258316040",
"right_val": "0.0575266107916832"
}
],
[
{
"feature": {
"rects": [
"6 8 3 4 -1.",
"7 8 1 4 3."
],
"tilted": "0"
},
"threshold": "-4.6992599964141846e-003",
"left_val": "0.5125433206558228",
"right_val": "-0.0873508006334305"
}
],
[
{
"feature": {
"rects": [
"4 8 3 4 -1.",
"5 8 1 4 3."
],
"tilted": "0"
},
"threshold": "-7.8025809489190578e-004",
"left_val": "0.2668766081333160",
"right_val": "-0.1796150952577591"
}
],
[
{
"feature": {
"rects": [
"5 1 6 5 -1.",
"7 1 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0197243392467499",
"left_val": "-0.6756373047828674",
"right_val": "0.0729419067502022"
}
],
[
{
"feature": {
"rects": [
"1 18 1 2 -1.",
"1 19 1 1 2."
],
"tilted": "0"
},
"threshold": "1.0269250487908721e-003",
"left_val": "0.0539193190634251",
"right_val": "-0.5554018020629883"
}
],
[
{
"feature": {
"rects": [
"7 0 6 6 -1.",
"7 2 6 2 3."
],
"tilted": "0"
},
"threshold": "-0.0259571895003319",
"left_val": "0.5636252760887146",
"right_val": "-0.0718983933329582"
}
],
[
{
"feature": {
"rects": [
"0 18 4 2 -1.",
"0 19 4 1 2."
],
"tilted": "0"
},
"threshold": "-1.2552699772641063e-003",
"left_val": "-0.5034663081169128",
"right_val": "0.0896914526820183"
}
],
[
{
"feature": {
"rects": [
"12 3 8 12 -1.",
"12 7 8 4 3."
],
"tilted": "0"
},
"threshold": "-0.0499705784022808",
"left_val": "0.1768511980772018",
"right_val": "-0.2230195999145508"
}
],
[
{
"feature": {
"rects": [
"12 9 3 4 -1.",
"13 9 1 4 3."
],
"tilted": "0"
},
"threshold": "-2.9899610672146082e-003",
"left_val": "0.3912242054939270",
"right_val": "-0.1014975011348724"
}
],
[
{
"feature": {
"rects": [
"12 8 3 5 -1.",
"13 8 1 5 3."
],
"tilted": "0"
},
"threshold": "4.8546842299401760e-003",
"left_val": "-0.1177017986774445",
"right_val": "0.4219093918800354"
}
],
[
{
"feature": {
"rects": [
"16 0 2 1 -1.",
"17 0 1 1 2."
],
"tilted": "0"
},
"threshold": "1.0448860120959580e-004",
"left_val": "-0.1733397990465164",
"right_val": "0.2234444022178650"
}
],
[
{
"feature": {
"rects": [
"5 17 1 3 -1.",
"5 18 1 1 3."
],
"tilted": "0"
},
"threshold": "5.9689260524464771e-005",
"left_val": "-0.2340963035821915",
"right_val": "0.1655824035406113"
}
],
[
{
"feature": {
"rects": [
"10 2 3 6 -1.",
"10 4 3 2 3."
],
"tilted": "0"
},
"threshold": "-0.0134239196777344",
"left_val": "0.4302381873130798",
"right_val": "-0.0997236520051956"
}
],
[
{
"feature": {
"rects": [
"4 17 2 3 -1.",
"4 18 2 1 3."
],
"tilted": "0"
},
"threshold": "2.2581999655812979e-003",
"left_val": "0.0727209895849228",
"right_val": "-0.5750101804733276"
}
],
[
{
"feature": {
"rects": [
"12 7 1 9 -1.",
"12 10 1 3 3."
],
"tilted": "0"
},
"threshold": "-0.0125462803989649",
"left_val": "0.3618457913398743",
"right_val": "-0.1145701035857201"
}
],
[
{
"feature": {
"rects": [
"7 6 3 9 -1.",
"8 6 1 9 3."
],
"tilted": "0"
},
"threshold": "-2.8705769218504429e-003",
"left_val": "0.2821053862571716",
"right_val": "-0.1236755028367043"
}
],
[
{
"feature": {
"rects": [
"17 13 3 6 -1.",
"17 15 3 2 3."
],
"tilted": "0"
},
"threshold": "0.0197856407612562",
"left_val": "0.0478767491877079",
"right_val": "-0.8066623806953430"
}
],
[
{
"feature": {
"rects": [
"7 7 3 8 -1.",
"8 7 1 8 3."
],
"tilted": "0"
},
"threshold": "4.7588930465281010e-003",
"left_val": "-0.1092538982629776",
"right_val": "0.3374697864055634"
}
],
[
{
"feature": {
"rects": [
"5 0 3 5 -1.",
"6 0 1 5 3."
],
"tilted": "0"
},
"threshold": "-6.9974269717931747e-003",
"left_val": "-0.8029593825340271",
"right_val": "0.0457067005336285"
}
],
[
{
"feature": {
"rects": [
"4 6 9 8 -1.",
"7 6 3 8 3."
],
"tilted": "0"
},
"threshold": "-0.0130334803834558",
"left_val": "0.1868043988943100",
"right_val": "-0.1768891066312790"
}
],
[
{
"feature": {
"rects": [
"2 9 3 3 -1.",
"3 9 1 3 3."
],
"tilted": "0"
},
"threshold": "-1.3742579612880945e-003",
"left_val": "0.2772547900676727",
"right_val": "-0.1280900985002518"
}
],
[
{
"feature": {
"rects": [
"16 18 4 2 -1.",
"16 19 4 1 2."
],
"tilted": "0"
},
"threshold": "2.7657810132950544e-003",
"left_val": "0.0907589420676231",
"right_val": "-0.4259473979473114"
}
],
[
{
"feature": {
"rects": [
"17 10 3 10 -1.",
"17 15 3 5 2."
],
"tilted": "0"
},
"threshold": "2.8941841446794569e-004",
"left_val": "-0.3881632983684540",
"right_val": "0.0892677977681160"
}
]
],
"stage_threshold": "-1.2257250547409058",
"parent": "6",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"8 9 6 4 -1.",
"10 9 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0144692296162248",
"left_val": "0.3750782907009125",
"right_val": "-0.2492828965187073"
}
],
[
{
"feature": {
"rects": [
"5 2 10 12 -1.",
"5 6 10 4 3."
],
"tilted": "0"
},
"threshold": "-0.1331762969493866",
"left_val": "0.3016637861728668",
"right_val": "-0.2241407036781311"
}
],
[
{
"feature": {
"rects": [
"6 9 6 3 -1.",
"8 9 2 3 3."
],
"tilted": "0"
},
"threshold": "-0.0101321600377560",
"left_val": "0.3698559105396271",
"right_val": "-0.1785001009702683"
}
],
[
{
"feature": {
"rects": [
"11 7 3 7 -1.",
"12 7 1 7 3."
],
"tilted": "0"
},
"threshold": "-7.8511182218790054e-003",
"left_val": "0.4608676135540009",
"right_val": "-0.1293139010667801"
}
],
[
{
"feature": {
"rects": [
"12 8 6 4 -1.",
"14 8 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0142958397045732",
"left_val": "0.4484142959117889",
"right_val": "-0.1022624000906944"
}
],
[
{
"feature": {
"rects": [
"14 8 6 5 -1.",
"16 8 2 5 3."
],
"tilted": "0"
},
"threshold": "-5.9606940485537052e-003",
"left_val": "0.2792798876762390",
"right_val": "-0.1532382965087891"
}
],
[
{
"feature": {
"rects": [
"12 12 2 4 -1.",
"12 14 2 2 2."
],
"tilted": "0"
},
"threshold": "0.0109327696263790",
"left_val": "-0.1514174044132233",
"right_val": "0.3988964855670929"
}
],
[
{
"feature": {
"rects": [
"3 15 1 2 -1.",
"3 16 1 1 2."
],
"tilted": "0"
},
"threshold": "5.0430990086169913e-005",
"left_val": "-0.2268157005310059",
"right_val": "0.2164438962936401"
}
],
[
{
"feature": {
"rects": [
"12 7 3 4 -1.",
"13 7 1 4 3."
],
"tilted": "0"
},
"threshold": "-5.8431681245565414e-003",
"left_val": "0.4542014896869659",
"right_val": "-0.1258715987205505"
}
],
[
{
"feature": {
"rects": [
"10 0 6 6 -1.",
"12 0 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0223462097346783",
"left_val": "-0.6269019246101379",
"right_val": "0.0824031233787537"
}
],
[
{
"feature": {
"rects": [
"10 6 3 8 -1.",
"11 6 1 8 3."
],
"tilted": "0"
},
"threshold": "-4.8836669884622097e-003",
"left_val": "0.2635925114154816",
"right_val": "-0.1468663066625595"
}
],
[
{
"feature": {
"rects": [
"16 17 1 2 -1.",
"16 18 1 1 2."
],
"tilted": "0"
},
"threshold": "7.5506002758629620e-005",
"left_val": "-0.2450702041387558",
"right_val": "0.1667888015508652"
}
],
[
{
"feature": {
"rects": [
"16 16 1 3 -1.",
"16 17 1 1 3."
],
"tilted": "0"
},
"threshold": "-4.9026997294276953e-004",
"left_val": "-0.4264996051788330",
"right_val": "0.0899735614657402"
}
],
[
{
"feature": {
"rects": [
"11 11 1 2 -1.",
"11 12 1 1 2."
],
"tilted": "0"
},
"threshold": "1.4861579984426498e-003",
"left_val": "-0.1204025000333786",
"right_val": "0.3009765148162842"
}
],
[
{
"feature": {
"rects": [
"3 7 6 9 -1.",
"5 7 2 9 3."
],
"tilted": "0"
},
"threshold": "-0.0119883399456739",
"left_val": "0.2785247862339020",
"right_val": "-0.1224434003233910"
}
],
[
{
"feature": {
"rects": [
"4 18 9 1 -1.",
"7 18 3 1 3."
],
"tilted": "0"
},
"threshold": "0.0105022396892309",
"left_val": "0.0404527597129345",
"right_val": "-0.7405040860176086"
}
],
[
{
"feature": {
"rects": [
"0 11 4 9 -1.",
"0 14 4 3 3."
],
"tilted": "0"
},
"threshold": "-0.0309630092233419",
"left_val": "-0.6284269094467163",
"right_val": "0.0480137616395950"
}
],
[
{
"feature": {
"rects": [
"9 17 6 3 -1.",
"11 17 2 3 3."
],
"tilted": "0"
},
"threshold": "0.0114145204424858",
"left_val": "0.0394052118062973",
"right_val": "-0.7167412042617798"
}
],
[
{
"feature": {
"rects": [
"7 8 6 12 -1.",
"9 8 2 12 3."
],
"tilted": "0"
},
"threshold": "-0.0123370001092553",
"left_val": "0.1994132995605469",
"right_val": "-0.1927430033683777"
}
],
[
{
"feature": {
"rects": [
"6 8 3 4 -1.",
"7 8 1 4 3."
],
"tilted": "0"
},
"threshold": "-5.9942267835140228e-003",
"left_val": "0.5131816267967224",
"right_val": "-0.0616580583155155"
}
],
[
{
"feature": {
"rects": [
"3 17 1 3 -1.",
"3 18 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.1923230485990644e-003",
"left_val": "-0.7260529994964600",
"right_val": "0.0506527200341225"
}
],
[
{
"feature": {
"rects": [
"11 9 6 4 -1.",
"13 9 2 4 3."
],
"tilted": "0"
},
"threshold": "-7.4582789093255997e-003",
"left_val": "0.2960307896137238",
"right_val": "-0.1175478994846344"
}
],
[
{
"feature": {
"rects": [
"6 1 3 2 -1.",
"7 1 1 2 3."
],
"tilted": "0"
},
"threshold": "2.7877509128302336e-003",
"left_val": "0.0450687110424042",
"right_val": "-0.6953541040420532"
}
],
[
{
"feature": {
"rects": [
"1 0 2 1 -1.",
"2 0 1 1 2."
],
"tilted": "0"
},
"threshold": "-2.2503209766000509e-004",
"left_val": "0.2004725039005280",
"right_val": "-0.1577524989843369"
}
],
[
{
"feature": {
"rects": [
"1 0 2 14 -1.",
"1 0 1 7 2.",
"2 7 1 7 2."
],
"tilted": "0"
},
"threshold": "-5.0367889925837517e-003",
"left_val": "0.2929981946945190",
"right_val": "-0.1170049980282784"
}
],
[
{
"feature": {
"rects": [
"5 5 11 8 -1.",
"5 9 11 4 2."
],
"tilted": "0"
},
"threshold": "0.0747421607375145",
"left_val": "-0.1139231994748116",
"right_val": "0.3025662004947662"
}
],
[
{
"feature": {
"rects": [
"9 3 5 6 -1.",
"9 5 5 2 3."
],
"tilted": "0"
},
"threshold": "0.0202555190771818",
"left_val": "-0.1051589027047157",
"right_val": "0.4067046046257019"
}
],
[
{
"feature": {
"rects": [
"7 9 5 10 -1.",
"7 14 5 5 2."
],
"tilted": "0"
},
"threshold": "0.0442145094275475",
"left_val": "-0.2763164043426514",
"right_val": "0.1236386969685555"
}
],
[
{
"feature": {
"rects": [
"15 10 2 2 -1.",
"16 10 1 2 2."
],
"tilted": "0"
},
"threshold": "-8.7259558495134115e-004",
"left_val": "0.2435503005981445",
"right_val": "-0.1330094933509827"
}
],
[
{
"feature": {
"rects": [
"0 18 8 2 -1.",
"0 19 8 1 2."
],
"tilted": "0"
},
"threshold": "-2.4453739169985056e-003",
"left_val": "-0.5386617183685303",
"right_val": "0.0625106468796730"
}
],
[
{
"feature": {
"rects": [
"7 17 1 3 -1.",
"7 18 1 1 3."
],
"tilted": "0"
},
"threshold": "8.2725353422574699e-005",
"left_val": "-0.2077220976352692",
"right_val": "0.1627043932676315"
}
],
[
{
"feature": {
"rects": [
"7 2 11 6 -1.",
"7 4 11 2 3."
],
"tilted": "0"
},
"threshold": "-0.0366271100938320",
"left_val": "0.3656840920448303",
"right_val": "-0.0903302803635597"
}
],
[
{
"feature": {
"rects": [
"8 3 9 3 -1.",
"8 4 9 1 3."
],
"tilted": "0"
},
"threshold": "3.0996399000287056e-003",
"left_val": "-0.1318302005529404",
"right_val": "0.2535429894924164"
}
],
[
{
"feature": {
"rects": [
"0 9 2 2 -1.",
"0 10 2 1 2."
],
"tilted": "0"
},
"threshold": "-2.4709280114620924e-003",
"left_val": "-0.5685349702835083",
"right_val": "0.0535054318606853"
}
],
[
{
"feature": {
"rects": [
"0 5 3 6 -1.",
"0 7 3 2 3."
],
"tilted": "0"
},
"threshold": "-0.0141146704554558",
"left_val": "-0.4859901070594788",
"right_val": "0.0584852509200573"
}
],
[
{
"feature": {
"rects": [
"6 7 2 2 -1.",
"6 7 1 1 2.",
"7 8 1 1 2."
],
"tilted": "0"
},
"threshold": "8.4537261864170432e-004",
"left_val": "-0.0800936371088028",
"right_val": "0.4026564955711365"
}
],
[
{
"feature": {
"rects": [
"7 6 3 6 -1.",
"8 6 1 6 3."
],
"tilted": "0"
},
"threshold": "-7.1098632179200649e-003",
"left_val": "0.4470323920249939",
"right_val": "-0.0629474371671677"
}
],
[
{
"feature": {
"rects": [
"12 1 6 4 -1.",
"14 1 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0191259607672691",
"left_val": "-0.6642286777496338",
"right_val": "0.0498227700591087"
}
],
[
{
"feature": {
"rects": [
"9 11 6 8 -1.",
"11 11 2 8 3."
],
"tilted": "0"
},
"threshold": "-5.0773010589182377e-003",
"left_val": "0.1737940013408661",
"right_val": "-0.1685059964656830"
}
],
[
{
"feature": {
"rects": [
"17 15 3 3 -1.",
"17 16 3 1 3."
],
"tilted": "0"
},
"threshold": "-2.9198289848864079e-003",
"left_val": "-0.6011028289794922",
"right_val": "0.0574279390275478"
}
],
[
{
"feature": {
"rects": [
"6 6 3 9 -1.",
"6 9 3 3 3."
],
"tilted": "0"
},
"threshold": "-0.0249021500349045",
"left_val": "0.2339798063039780",
"right_val": "-0.1181845963001251"
}
],
[
{
"feature": {
"rects": [
"0 5 8 6 -1.",
"0 5 4 3 2.",
"4 8 4 3 2."
],
"tilted": "0"
},
"threshold": "0.0201477799564600",
"left_val": "-0.0894598215818405",
"right_val": "0.3602440059185028"
}
],
[
{
"feature": {
"rects": [
"0 6 1 3 -1.",
"0 7 1 1 3."
],
"tilted": "0"
},
"threshold": "1.7597640398889780e-003",
"left_val": "0.0494584403932095",
"right_val": "-0.6310262084007263"
}
],
[
{
"feature": {
"rects": [
"17 0 2 6 -1.",
"18 0 1 6 2."
],
"tilted": "0"
},
"threshold": "1.3812039978802204e-003",
"left_val": "-0.1521805971860886",
"right_val": "0.1897173970937729"
}
],
[
{
"feature": {
"rects": [
"10 17 6 3 -1.",
"12 17 2 3 3."
],
"tilted": "0"
},
"threshold": "-0.0109045403078198",
"left_val": "-0.5809738039970398",
"right_val": "0.0448627285659313"
}
],
[
{
"feature": {
"rects": [
"13 15 2 2 -1.",
"13 15 1 1 2.",
"14 16 1 1 2."
],
"tilted": "0"
},
"threshold": "7.5157178798690438e-005",
"left_val": "-0.1377734988927841",
"right_val": "0.1954316049814224"
}
],
[
{
"feature": {
"rects": [
"4 0 12 3 -1.",
"4 1 12 1 3."
],
"tilted": "0"
},
"threshold": "3.8649770431220531e-003",
"left_val": "-0.1030222997069359",
"right_val": "0.2537496984004974"
}
]
],
"stage_threshold": "-1.2863140106201172",
"parent": "7",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"5 3 10 9 -1.",
"5 6 10 3 3."
],
"tilted": "0"
},
"threshold": "-0.1021588966250420",
"left_val": "0.4168125987052918",
"right_val": "-0.1665562987327576"
}
],
[
{
"feature": {
"rects": [
"7 7 9 7 -1.",
"10 7 3 7 3."
],
"tilted": "0"
},
"threshold": "-0.0519398190081120",
"left_val": "0.3302395045757294",
"right_val": "-0.2071571052074432"
}
],
[
{
"feature": {
"rects": [
"5 8 9 6 -1.",
"8 8 3 6 3."
],
"tilted": "0"
},
"threshold": "-0.0427177809178829",
"left_val": "0.2609373033046722",
"right_val": "-0.1601389050483704"
}
],
[
{
"feature": {
"rects": [
"0 16 6 2 -1.",
"0 17 6 1 2."
],
"tilted": "0"
},
"threshold": "4.3890418601222336e-004",
"left_val": "-0.3475053012371063",
"right_val": "0.1391891986131668"
}
],
[
{
"feature": {
"rects": [
"12 6 7 14 -1.",
"12 13 7 7 2."
],
"tilted": "0"
},
"threshold": "0.0242643896490335",
"left_val": "-0.4255205988883972",
"right_val": "0.1357838064432144"
}
],
[
{
"feature": {
"rects": [
"13 7 6 8 -1.",
"15 7 2 8 3."
],
"tilted": "0"
},
"threshold": "-0.0238205995410681",
"left_val": "0.3174980878829956",
"right_val": "-0.1665204018354416"
}
],
[
{
"feature": {
"rects": [
"2 10 6 3 -1.",
"4 10 2 3 3."
],
"tilted": "0"
},
"threshold": "-7.0518180727958679e-003",
"left_val": "0.3094717860221863",
"right_val": "-0.1333830058574677"
}
],
[
{
"feature": {
"rects": [
"18 17 1 3 -1.",
"18 18 1 1 3."
],
"tilted": "0"
},
"threshold": "-6.8517157342284918e-004",
"left_val": "-0.6008226275444031",
"right_val": "0.0877470001578331"
}
],
[
{
"feature": {
"rects": [
"7 1 6 2 -1.",
"7 2 6 1 2."
],
"tilted": "0"
},
"threshold": "5.3705149330198765e-003",
"left_val": "-0.1231144964694977",
"right_val": "0.3833355009555817"
}
],
[
{
"feature": {
"rects": [
"6 0 6 4 -1.",
"6 2 6 2 2."
],
"tilted": "0"
},
"threshold": "-0.0134035395458341",
"left_val": "0.3387736976146698",
"right_val": "-0.1014048978686333"
}
],
[
{
"feature": {
"rects": [
"8 18 6 2 -1.",
"10 18 2 2 3."
],
"tilted": "0"
},
"threshold": "-6.6856360062956810e-003",
"left_val": "-0.6119359731674194",
"right_val": "0.0477402210235596"
}
],
[
{
"feature": {
"rects": [
"7 6 5 2 -1.",
"7 7 5 1 2."
],
"tilted": "0"
},
"threshold": "-4.2887418530881405e-003",
"left_val": "0.2527579069137573",
"right_val": "-0.1443451046943665"
}
],
[
{
"feature": {
"rects": [
"6 7 3 6 -1.",
"7 7 1 6 3."
],
"tilted": "0"
},
"threshold": "-0.0108767496421933",
"left_val": "0.5477573275566101",
"right_val": "-0.0594554804265499"
}
],
[
{
"feature": {
"rects": [
"18 18 2 2 -1.",
"18 18 1 1 2.",
"19 19 1 1 2."
],
"tilted": "0"
},
"threshold": "3.7882640026509762e-004",
"left_val": "0.0834103003144264",
"right_val": "-0.4422636926174164"
}
],
[
{
"feature": {
"rects": [
"16 8 3 7 -1.",
"17 8 1 7 3."
],
"tilted": "0"
},
"threshold": "-2.4550149682909250e-003",
"left_val": "0.2333099991083145",
"right_val": "-0.1396448016166687"
}
],
[
{
"feature": {
"rects": [
"0 16 2 3 -1.",
"0 17 2 1 3."
],
"tilted": "0"
},
"threshold": "1.2721839593723416e-003",
"left_val": "0.0604802891612053",
"right_val": "-0.4945608973503113"
}
],
[
{
"feature": {
"rects": [
"5 19 6 1 -1.",
"7 19 2 1 3."
],
"tilted": "0"
},
"threshold": "-4.8933159559965134e-003",
"left_val": "-0.6683326959609985",
"right_val": "0.0462184995412827"
}
],
[
{
"feature": {
"rects": [
"9 5 6 6 -1.",
"9 7 6 2 3."
],
"tilted": "0"
},
"threshold": "0.0264499895274639",
"left_val": "-0.0732353627681732",
"right_val": "0.4442596137523651"
}
],
[
{
"feature": {
"rects": [
"0 10 2 4 -1.",
"0 12 2 2 2."
],
"tilted": "0"
},
"threshold": "-3.3706070389598608e-003",
"left_val": "-0.4246433973312378",
"right_val": "0.0686765611171722"
}
],
[
{
"feature": {
"rects": [
"0 9 4 3 -1.",
"2 9 2 3 2."
],
"tilted": "0"
},
"threshold": "-2.9559480026364326e-003",
"left_val": "0.1621803939342499",
"right_val": "-0.1822299957275391"
}
],
[
{
"feature": {
"rects": [
"1 10 6 9 -1.",
"3 10 2 9 3."
],
"tilted": "0"
},
"threshold": "0.0306199099868536",
"left_val": "-0.0586433410644531",
"right_val": "0.5326362848281860"
}
],
[
{
"feature": {
"rects": [
"9 0 6 2 -1.",
"11 0 2 2 3."
],
"tilted": "0"
},
"threshold": "-9.5765907317399979e-003",
"left_val": "-0.6056268215179443",
"right_val": "0.0533459894359112"
}
],
[
{
"feature": {
"rects": [
"14 1 2 1 -1.",
"15 1 1 1 2."
],
"tilted": "0"
},
"threshold": "6.6372493165545166e-005",
"left_val": "-0.1668083965778351",
"right_val": "0.1928416043519974"
}
],
[
{
"feature": {
"rects": [
"0 8 1 4 -1.",
"0 10 1 2 2."
],
"tilted": "0"
},
"threshold": "5.0975950434803963e-003",
"left_val": "0.0441195107996464",
"right_val": "-0.5745884180068970"
}
],
[
{
"feature": {
"rects": [
"15 6 2 2 -1.",
"15 6 1 1 2.",
"16 7 1 1 2."
],
"tilted": "0"
},
"threshold": "3.7112718564458191e-004",
"left_val": "-0.1108639985322952",
"right_val": "0.2310539036989212"
}
],
[
{
"feature": {
"rects": [
"7 5 3 6 -1.",
"8 5 1 6 3."
],
"tilted": "0"
},
"threshold": "-8.6607588455080986e-003",
"left_val": "0.4045628905296326",
"right_val": "-0.0624460913240910"
}
],
[
{
"feature": {
"rects": [
"19 17 1 3 -1.",
"19 18 1 1 3."
],
"tilted": "0"
},
"threshold": "8.7489158613607287e-004",
"left_val": "0.0648751482367516",
"right_val": "-0.4487104117870331"
}
],
[
{
"feature": {
"rects": [
"7 10 3 1 -1.",
"8 10 1 1 3."
],
"tilted": "0"
},
"threshold": "1.1120870476588607e-003",
"left_val": "-0.0938614606857300",
"right_val": "0.3045391142368317"
}
],
[
{
"feature": {
"rects": [
"12 1 6 6 -1.",
"14 1 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0238378196954727",
"left_val": "-0.5888742804527283",
"right_val": "0.0466594211757183"
}
],
[
{
"feature": {
"rects": [
"15 5 2 1 -1.",
"16 5 1 1 2."
],
"tilted": "0"
},
"threshold": "2.2272899514064193e-004",
"left_val": "-0.1489859968423843",
"right_val": "0.1770195066928864"
}
],
[
{
"feature": {
"rects": [
"8 2 7 4 -1.",
"8 4 7 2 2."
],
"tilted": "0"
},
"threshold": "0.0244674701243639",
"left_val": "-0.0557896010577679",
"right_val": "0.4920830130577087"
}
],
[
{
"feature": {
"rects": [
"4 0 14 15 -1.",
"4 5 14 5 3."
],
"tilted": "0"
},
"threshold": "-0.1423932015895844",
"left_val": "0.1519200056791306",
"right_val": "-0.1877889931201935"
}
],
[
{
"feature": {
"rects": [
"7 8 6 6 -1.",
"9 8 2 6 3."
],
"tilted": "0"
},
"threshold": "-0.0201231203973293",
"left_val": "0.2178010046482086",
"right_val": "-0.1208190023899078"
}
],
[
{
"feature": {
"rects": [
"11 17 1 3 -1.",
"11 18 1 1 3."
],
"tilted": "0"
},
"threshold": "1.1513679783092812e-004",
"left_val": "-0.1685658991336823",
"right_val": "0.1645192950963974"
}
],
[
{
"feature": {
"rects": [
"12 16 2 4 -1.",
"12 16 1 2 2.",
"13 18 1 2 2."
],
"tilted": "0"
},
"threshold": "-2.7556740678846836e-003",
"left_val": "-0.6944203972816467",
"right_val": "0.0394494682550430"
}
],
[
{
"feature": {
"rects": [
"10 13 2 1 -1.",
"11 13 1 1 2."
],
"tilted": "0"
},
"threshold": "-7.5843912782147527e-005",
"left_val": "0.1894136965274811",
"right_val": "-0.1518384069204330"
}
],
[
{
"feature": {
"rects": [
"11 8 3 3 -1.",
"12 8 1 3 3."
],
"tilted": "0"
},
"threshold": "-7.0697711780667305e-003",
"left_val": "0.4706459939479828",
"right_val": "-0.0579276196658611"
}
],
[
{
"feature": {
"rects": [
"2 0 6 8 -1.",
"4 0 2 8 3."
],
"tilted": "0"
},
"threshold": "-0.0373931787908077",
"left_val": "-0.7589244842529297",
"right_val": "0.0341160483658314"
}
],
[
{
"feature": {
"rects": [
"3 5 6 6 -1.",
"3 5 3 3 2.",
"6 8 3 3 2."
],
"tilted": "0"
},
"threshold": "-0.0159956105053425",
"left_val": "0.3067046999931335",
"right_val": "-0.0875255763530731"
}
],
[
{
"feature": {
"rects": [
"10 8 3 3 -1.",
"11 8 1 3 3."
],
"tilted": "0"
},
"threshold": "-3.1183990649878979e-003",
"left_val": "0.2619537115097046",
"right_val": "-0.0912148877978325"
}
],
[
{
"feature": {
"rects": [
"5 17 4 2 -1.",
"5 18 4 1 2."
],
"tilted": "0"
},
"threshold": "1.0651360498741269e-003",
"left_val": "-0.1742756068706513",
"right_val": "0.1527764052152634"
}
],
[
{
"feature": {
"rects": [
"8 16 5 2 -1.",
"8 17 5 1 2."
],
"tilted": "0"
},
"threshold": "-1.6029420075938106e-003",
"left_val": "0.3561263084411621",
"right_val": "-0.0766299962997437"
}
],
[
{
"feature": {
"rects": [
"0 4 3 3 -1.",
"0 5 3 1 3."
],
"tilted": "0"
},
"threshold": "4.3619908392429352e-003",
"left_val": "0.0493569709360600",
"right_val": "-0.5922877192497253"
}
],
[
{
"feature": {
"rects": [
"6 3 6 2 -1.",
"8 3 2 2 3."
],
"tilted": "0"
},
"threshold": "-0.0107799097895622",
"left_val": "-0.6392217874526978",
"right_val": "0.0332045406103134"
}
],
[
{
"feature": {
"rects": [
"4 4 9 3 -1.",
"7 4 3 3 3."
],
"tilted": "0"
},
"threshold": "-4.3590869754552841e-003",
"left_val": "0.1610738933086395",
"right_val": "-0.1522132009267807"
}
],
[
{
"feature": {
"rects": [
"0 13 1 4 -1.",
"0 15 1 2 2."
],
"tilted": "0"
},
"threshold": "7.4596069753170013e-003",
"left_val": "0.0331729613244534",
"right_val": "-0.7500774264335632"
}
],
[
{
"feature": {
"rects": [
"0 17 8 3 -1.",
"0 18 8 1 3."
],
"tilted": "0"
},
"threshold": "8.1385448575019836e-003",
"left_val": "0.0263252798467875",
"right_val": "-0.7173116207122803"
}
],
[
{
"feature": {
"rects": [
"6 1 11 6 -1.",
"6 3 11 2 3."
],
"tilted": "0"
},
"threshold": "-0.0333384908735752",
"left_val": "0.3353661000728607",
"right_val": "-0.0708035901188850"
}
]
],
"stage_threshold": "-1.1189440488815308",
"parent": "8",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"4 10 6 2 -1.",
"6 10 2 2 3."
],
"tilted": "0"
},
"threshold": "0.0195539798587561",
"left_val": "-0.1043972000479698",
"right_val": "0.5312895178794861"
}
],
[
{
"feature": {
"rects": [
"10 8 1 12 -1.",
"10 14 1 6 2."
],
"tilted": "0"
},
"threshold": "0.0221229195594788",
"left_val": "-0.2474727034568787",
"right_val": "0.2084725052118301"
}
],
[
{
"feature": {
"rects": [
"5 8 3 4 -1.",
"6 8 1 4 3."
],
"tilted": "0"
},
"threshold": "-4.1829389519989491e-003",
"left_val": "0.3828943967819214",
"right_val": "-0.1471157968044281"
}
],
[
{
"feature": {
"rects": [
"0 17 1 3 -1.",
"0 18 1 1 3."
],
"tilted": "0"
},
"threshold": "-8.6381728760898113e-004",
"left_val": "-0.6263288855552673",
"right_val": "0.1199325993657112"
}
],
[
{
"feature": {
"rects": [
"0 17 1 3 -1.",
"0 18 1 1 3."
],
"tilted": "0"
},
"threshold": "7.9958612332120538e-004",
"left_val": "0.0925734713673592",
"right_val": "-0.5516883134841919"
}
],
[
{
"feature": {
"rects": [
"13 8 3 4 -1.",
"14 8 1 4 3."
],
"tilted": "0"
},
"threshold": "9.1527570039033890e-003",
"left_val": "-0.0729298070073128",
"right_val": "0.5551251173019409"
}
],
[
{
"feature": {
"rects": [
"1 5 5 4 -1.",
"1 7 5 2 2."
],
"tilted": "0"
},
"threshold": "-3.9388681761920452e-003",
"left_val": "0.2019603997468948",
"right_val": "-0.2091203927993774"
}
],
[
{
"feature": {
"rects": [
"18 14 1 2 -1.",
"18 15 1 1 2."
],
"tilted": "0"
},
"threshold": "1.4613410166930407e-004",
"left_val": "-0.2786181867122650",
"right_val": "0.1381741017103195"
}
],
[
{
"feature": {
"rects": [
"13 8 2 4 -1.",
"14 8 1 4 2."
],
"tilted": "0"
},
"threshold": "-3.1691689509898424e-003",
"left_val": "0.3668589890003204",
"right_val": "-0.0763082429766655"
}
],
[
{
"feature": {
"rects": [
"10 6 6 8 -1.",
"12 6 2 8 3."
],
"tilted": "0"
},
"threshold": "-0.0221893899142742",
"left_val": "0.3909659981727600",
"right_val": "-0.1097154021263123"
}
],
[
{
"feature": {
"rects": [
"8 6 6 10 -1.",
"10 6 2 10 3."
],
"tilted": "0"
},
"threshold": "-7.4523608200252056e-003",
"left_val": "0.1283859014511108",
"right_val": "-0.2415986955165863"
}
],
[
{
"feature": {
"rects": [
"17 16 1 3 -1.",
"17 17 1 1 3."
],
"tilted": "0"
},
"threshold": "7.7997002517804503e-004",
"left_val": "0.0719780698418617",
"right_val": "-0.4397650063037872"
}
],
[
{
"feature": {
"rects": [
"1 7 2 10 -1.",
"2 7 1 10 2."
],
"tilted": "0"
},
"threshold": "-4.6783639118075371e-003",
"left_val": "0.2156984955072403",
"right_val": "-0.1420592069625855"
}
],
[
{
"feature": {
"rects": [
"5 9 6 3 -1.",
"7 9 2 3 3."
],
"tilted": "0"
},
"threshold": "-0.0151886399835348",
"left_val": "0.3645878136157990",
"right_val": "-0.0826759263873100"
}
],
[
{
"feature": {
"rects": [
"0 8 5 12 -1.",
"0 14 5 6 2."
],
"tilted": "0"
},
"threshold": "5.0619798712432384e-003",
"left_val": "-0.3438040912151337",
"right_val": "0.0920682325959206"
}
],
[
{
"feature": {
"rects": [
"0 11 1 3 -1.",
"0 12 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.7351920250803232e-003",
"left_val": "-0.6172549724578857",
"right_val": "0.0492144785821438"
}
],
[
{
"feature": {
"rects": [
"6 16 6 4 -1.",
"8 16 2 4 3."
],
"tilted": "0"
},
"threshold": "-0.0124234501272440",
"left_val": "-0.5855895280838013",
"right_val": "0.0461126007139683"
}
],
[
{
"feature": {
"rects": [
"0 6 2 6 -1.",
"0 8 2 2 3."
],
"tilted": "0"
},
"threshold": "-0.0130314296111465",
"left_val": "-0.5971078872680664",
"right_val": "0.0406724587082863"
}
],
[
{
"feature": {
"rects": [
"11 18 2 1 -1.",
"12 18 1 1 2."
],
"tilted": "0"
},
"threshold": "-1.2369629694148898e-003",
"left_val": "-0.6833416819572449",
"right_val": "0.0331561788916588"
}
],
[
{
"feature": {
"rects": [
"5 1 9 2 -1.",
"5 2 9 1 2."
],
"tilted": "0"
},
"threshold": "6.1022108420729637e-003",
"left_val": "-0.0947292372584343",
"right_val": "0.3010224103927612"
}
],
[
{
"feature": {
"rects": [
"0 0 1 2 -1.",
"0 1 1 1 2."
],
"tilted": "0"
},
"threshold": "6.6952849738299847e-004",
"left_val": "0.0818168669939041",
"right_val": "-0.3519603013992310"
}
],
[
{
"feature": {
"rects": [
"15 9 3 3 -1.",
"16 9 1 3 3."
],
"tilted": "0"
},
"threshold": "-1.7970580374822021e-003",
"left_val": "0.2371897995471954",
"right_val": "-0.1176870986819267"
}
],
[
{
"feature": {
"rects": [
"18 16 1 3 -1.",
"18 17 1 1 3."
],
"tilted": "0"
},
"threshold": "-7.1074528386816382e-004",
"left_val": "-0.4476378858089447",
"right_val": "0.0576824806630611"
}
],
[
{
"feature": {
"rects": [
"11 10 6 1 -1.",
"13 10 2 1 3."
],
"tilted": "0"
},
"threshold": "-5.9126471169292927e-003",
"left_val": "0.4342541098594666",
"right_val": "-0.0668685734272003"
}
],
[
{
"feature": {
"rects": [
"1 3 4 4 -1.",
"3 3 2 4 2."
],
"tilted": "0"
},
"threshold": "-3.3132149837911129e-003",
"left_val": "0.1815001070499420",
"right_val": "-0.1418032050132752"
}
],
[
{
"feature": {
"rects": [
"11 2 1 18 -1.",
"11 8 1 6 3."
],
"tilted": "0"
},
"threshold": "-0.0608146600425243",
"left_val": "0.4722171127796173",
"right_val": "-0.0614106394350529"
}
],
[
{
"feature": {
"rects": [
"9 1 5 12 -1.",
"9 5 5 4 3."
],
"tilted": "0"
},
"threshold": "-0.0967141836881638",
"left_val": "0.2768316864967346",
"right_val": "-0.0944900363683701"
}
],
[
{
"feature": {
"rects": [
"12 0 8 1 -1.",
"16 0 4 1 2."
],
"tilted": "0"
},
"threshold": "3.9073550142347813e-003",
"left_val": "-0.1227853000164032",
"right_val": "0.2105740010738373"
}
],
[
{
"feature": {
"rects": [
"8 6 3 10 -1.",
"9 6 1 10 3."
],
"tilted": "0"
},
"threshold": "-9.0431869029998779e-003",
"left_val": "0.3564156889915466",
"right_val": "-0.0778062269091606"
}
],
[
{
"feature": {
"rects": [
"19 2 1 6 -1.",
"19 4 1 2 3."
],
"tilted": "0"
},
"threshold": "-4.8800031654536724e-003",
"left_val": "-0.4103479087352753",
"right_val": "0.0696943774819374"
}
],
[
{
"feature": {
"rects": [
"18 6 2 2 -1.",
"18 7 2 1 2."
],
"tilted": "0"
},
"threshold": "-4.3547428213059902e-003",
"left_val": "-0.7301788926124573",
"right_val": "0.0366551503539085"
}
],
[
{
"feature": {
"rects": [
"7 7 3 4 -1.",
"8 7 1 4 3."
],
"tilted": "0"
},
"threshold": "-9.6500627696514130e-003",
"left_val": "0.5518112778663635",
"right_val": "-0.0531680807471275"
}
],
[
{
"feature": {
"rects": [
"5 0 6 5 -1.",
"7 0 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0173973105847836",
"left_val": "-0.5708423256874085",
"right_val": "0.0502140894532204"
}
],
[
{
"feature": {
"rects": [
"0 3 7 3 -1.",
"0 4 7 1 3."
],
"tilted": "0"
},
"threshold": "-6.8304329179227352e-003",
"left_val": "-0.4618028104305267",
"right_val": "0.0502026900649071"
}
],
[
{
"feature": {
"rects": [
"1 6 2 1 -1.",
"2 6 1 1 2."
],
"tilted": "0"
},
"threshold": "3.3255619928240776e-004",
"left_val": "-0.0953627303242683",
"right_val": "0.2598375976085663"
}
],
[
{
"feature": {
"rects": [
"4 8 2 10 -1.",
"4 8 1 5 2.",
"5 13 1 5 2."
],
"tilted": "0"
},
"threshold": "-2.3100529797375202e-003",
"left_val": "0.2287247031927109",
"right_val": "-0.1053353026509285"
}
],
[
{
"feature": {
"rects": [
"2 18 18 2 -1.",
"2 18 9 1 2.",
"11 19 9 1 2."
],
"tilted": "0"
},
"threshold": "-7.5426651164889336e-003",
"left_val": "-0.5699051022529602",
"right_val": "0.0488634593784809"
}
],
[
{
"feature": {
"rects": [
"2 7 4 4 -1.",
"2 7 2 2 2.",
"4 9 2 2 2."
],
"tilted": "0"
},
"threshold": "-5.2723060362040997e-003",
"left_val": "0.3514518141746521",
"right_val": "-0.0823901072144508"
}
],
[
{
"feature": {
"rects": [
"17 3 3 4 -1.",
"18 3 1 4 3."
],
"tilted": "0"
},
"threshold": "-4.8578968271613121e-003",
"left_val": "-0.6041762232780457",
"right_val": "0.0445394404232502"
}
],
[
{
"feature": {
"rects": [
"16 9 2 8 -1.",
"16 9 1 4 2.",
"17 13 1 4 2."
],
"tilted": "0"
},
"threshold": "1.5867310576140881e-003",
"left_val": "-0.1034090965986252",
"right_val": "0.2328201979398727"
}
],
[
{
"feature": {
"rects": [
"15 7 1 6 -1.",
"15 9 1 2 3."
],
"tilted": "0"
},
"threshold": "-4.7427811659872532e-003",
"left_val": "0.2849028110504150",
"right_val": "-0.0980904996395111"
}
],
[
{
"feature": {
"rects": [
"14 2 2 2 -1.",
"14 3 2 1 2."
],
"tilted": "0"
},
"threshold": "-1.3515240279957652e-003",
"left_val": "0.2309643030166626",
"right_val": "-0.1136184036731720"
}
],
[
{
"feature": {
"rects": [
"17 0 2 3 -1.",
"17 1 2 1 3."
],
"tilted": "0"
},
"threshold": "2.2526069078594446e-003",
"left_val": "0.0644783228635788",
"right_val": "-0.4220589101314545"
}
],
[
{
"feature": {
"rects": [
"16 18 2 2 -1.",
"16 18 1 1 2.",
"17 19 1 1 2."
],
"tilted": "0"
},
"threshold": "-3.8038659840822220e-004",
"left_val": "-0.3807620108127594",
"right_val": "0.0600432902574539"
}
],
[
{
"feature": {
"rects": [
"10 4 4 3 -1.",
"10 5 4 1 3."
],
"tilted": "0"
},
"threshold": "4.9043921753764153e-003",
"left_val": "-0.0761049985885620",
"right_val": "0.3323217034339905"
}
],
[
{
"feature": {
"rects": [
"0 2 8 6 -1.",
"4 2 4 6 2."
],
"tilted": "0"
},
"threshold": "-9.0969670563936234e-003",
"left_val": "0.1428779065608978",
"right_val": "-0.1688780039548874"
}
],
[
{
"feature": {
"rects": [
"7 14 6 6 -1.",
"7 16 6 2 3."
],
"tilted": "0"
},
"threshold": "-6.9317929446697235e-003",
"left_val": "0.2725540995597839",
"right_val": "-0.0928795635700226"
}
],
[
{
"feature": {
"rects": [
"11 15 2 2 -1.",
"11 16 2 1 2."
],
"tilted": "0"
},
"threshold": "1.1471060570329428e-003",
"left_val": "-0.1527305990457535",
"right_val": "0.1970240026712418"
}
],
[
{
"feature": {
"rects": [
"7 1 9 4 -1.",
"10 1 3 4 3."
],
"tilted": "0"
},
"threshold": "-0.0376628898084164",
"left_val": "-0.5932043790817261",
"right_val": "0.0407386012375355"
}
],
[
{
"feature": {
"rects": [
"9 7 3 7 -1.",
"10 7 1 7 3."
],
"tilted": "0"
},
"threshold": "-6.8165571428835392e-003",
"left_val": "0.2549408972263336",
"right_val": "-0.0940819606184959"
}
],
[
{
"feature": {
"rects": [
"6 17 2 2 -1.",
"6 17 1 1 2.",
"7 18 1 1 2."
],
"tilted": "0"
},
"threshold": "6.6205562325194478e-004",
"left_val": "0.0467957183718681",
"right_val": "-0.4845437109470367"
}
],
[
{
"feature": {
"rects": [
"4 6 3 9 -1.",
"5 6 1 9 3."
],
"tilted": "0"
},
"threshold": "-4.2202551849186420e-003",
"left_val": "0.2468214929103851",
"right_val": "-0.0946739763021469"
}
],
[
{
"feature": {
"rects": [
"0 10 19 10 -1.",
"0 15 19 5 2."
],
"tilted": "0"
},
"threshold": "-0.0689865127205849",
"left_val": "-0.6651480197906494",
"right_val": "0.0359263904392719"
}
],
[
{
"feature": {
"rects": [
"5 17 6 1 -1.",
"7 17 2 1 3."
],
"tilted": "0"
},
"threshold": "6.1707608401775360e-003",
"left_val": "0.0258333198726177",
"right_val": "-0.7268627285957336"
}
],
[
{
"feature": {
"rects": [
"0 12 6 3 -1.",
"3 12 3 3 2."
],
"tilted": "0"
},
"threshold": "0.0105362497270107",
"left_val": "-0.0818289965391159",
"right_val": "0.2976079881191254"
}
]
],
"stage_threshold": "-1.1418989896774292",
"parent": "9",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"2 5 18 5 -1.",
"8 5 6 5 3."
],
"tilted": "0"
},
"threshold": "-0.0627587288618088",
"left_val": "0.2789908051490784",
"right_val": "-0.2965610921382904"
}
],
[
{
"feature": {
"rects": [
"1 15 6 4 -1.",
"1 17 6 2 2."
],
"tilted": "0"
},
"threshold": "3.4516479354351759e-003",
"left_val": "-0.3463588058948517",
"right_val": "0.2090384066104889"
}
],
[
{
"feature": {
"rects": [
"14 10 6 6 -1.",
"16 10 2 6 3."
],
"tilted": "0"
},
"threshold": "-7.8699486330151558e-003",
"left_val": "0.2414488941431046",
"right_val": "-0.1920557022094727"
}
],
[
{
"feature": {
"rects": [
"0 14 4 3 -1.",
"0 15 4 1 3."
],
"tilted": "0"
},
"threshold": "-3.4624869003891945e-003",
"left_val": "-0.5915178060531616",
"right_val": "0.1248644962906838"
}
],
[
{
"feature": {
"rects": [
"1 7 6 11 -1.",
"3 7 2 11 3."
],
"tilted": "0"
},
"threshold": "-9.4818761572241783e-003",
"left_val": "0.1839154064655304",
"right_val": "-0.2485826015472412"
}
],
[
{
"feature": {
"rects": [
"13 17 7 2 -1.",
"13 18 7 1 2."
],
"tilted": "0"
},
"threshold": "2.3226840130519122e-004",
"left_val": "-0.3304725885391235",
"right_val": "0.1099926009774208"
}
],
[
{
"feature": {
"rects": [
"0 14 2 3 -1.",
"0 15 2 1 3."
],
"tilted": "0"
},
"threshold": "1.8101120367646217e-003",
"left_val": "0.0987440124154091",
"right_val": "-0.4963478147983551"
}
],
[
{
"feature": {
"rects": [
"0 0 6 2 -1.",
"3 0 3 2 2."
],
"tilted": "0"
},
"threshold": "-5.4422430694103241e-003",
"left_val": "0.2934441864490509",
"right_val": "-0.1309475004673004"
}
],
[
{
"feature": {
"rects": [
"0 1 6 3 -1.",
"3 1 3 3 2."
],
"tilted": "0"
},
"threshold": "7.4148122221231461e-003",
"left_val": "-0.1476269960403442",
"right_val": "0.3327716886997223"
}
],
[
{
"feature": {
"rects": [
"0 8 2 6 -1.",
"0 10 2 2 3."
],
"tilted": "0"
},
"threshold": "-0.0155651401728392",
"left_val": "-0.6840490102767944",
"right_val": "0.0998726934194565"
}
],
[
{
"feature": {
"rects": [
"1 2 6 14 -1.",
"1 2 3 7 2.",
"4 9 3 7 2."
],
"tilted": "0"
},
"threshold": "0.0287205204367638",
"left_val": "-0.1483328044414520",
"right_val": "0.3090257942676544"
}
],
[
{
"feature": {
"rects": [
"17 5 2 2 -1.",
"17 5 1 1 2.",
"18 6 1 1 2."
],
"tilted": "0"
},
"threshold": "9.6687392215244472e-005",
"left_val": "-0.1743104010820389",
"right_val": "0.2140295952558518"
}
],
[
{
"feature": {
"rects": [
"11 10 9 4 -1.",
"14 10 3 4 3."
],
"tilted": "0"
},
"threshold": "0.0523710586130619",
"left_val": "-0.0701568573713303",
"right_val": "0.4922299087047577"
}
],
[
{
"feature": {
"rects": [
"2 9 12 4 -1.",
"6 9 4 4 3."
],
"tilted": "0"
},
"threshold": "-0.0864856913685799",
"left_val": "0.5075724720954895",
"right_val": "-0.0752942115068436"
}
],
[
{
"feature": {
"rects": [
"7 10 12 2 -1.",
"11 10 4 2 3."
],
"tilted": "0"
},
"threshold": "-0.0421698689460754",
"left_val": "0.4568096101284027",
"right_val": "-0.0902199000120163"
}
],
[
{
"feature": {
"rects": [
"2 13 1 2 -1.",
"2 14 1 1 2."
],
"tilted": "0"
},
"threshold": "4.5369830331765115e-005",
"left_val": "-0.2653827965259552",
"right_val": "0.1618953943252564"
}
],
[
{
"feature": {
"rects": [
"16 7 4 3 -1.",
"16 8 4 1 3."
],
"tilted": "0"
},
"threshold": "5.2918000146746635e-003",
"left_val": "0.0748901516199112",
"right_val": "-0.5405467152595520"
}
],
[
{
"feature": {
"rects": [
"19 16 1 3 -1.",
"19 17 1 1 3."
],
"tilted": "0"
},
"threshold": "-7.5511651812121272e-004",
"left_val": "-0.4926199018955231",
"right_val": "0.0587239488959312"
}
],
[
{
"feature": {
"rects": [
"18 11 1 2 -1.",
"18 12 1 1 2."
],
"tilted": "0"
},
"threshold": "7.5108138844370842e-005",
"left_val": "-0.2143210023641586",
"right_val": "0.1407776027917862"
}
],
[
{
"feature": {
"rects": [
"12 7 8 2 -1.",
"12 7 4 1 2.",
"16 8 4 1 2."
],
"tilted": "0"
},
"threshold": "4.9981209449470043e-003",
"left_val": "-0.0905473381280899",
"right_val": "0.3571606874465942"
}
],
[
{
"feature": {
"rects": [
"14 9 2 4 -1.",
"15 9 1 4 2."
],
"tilted": "0"
},
"threshold": "-1.4929979806765914e-003",
"left_val": "0.2562345862388611",
"right_val": "-0.1422906965017319"
}
],
[
{
"feature": {
"rects": [
"14 2 6 4 -1.",
"14 2 3 2 2.",
"17 4 3 2 2."
],
"tilted": "0"
},
"threshold": "2.7239411137998104e-003",
"left_val": "-0.1564925014972687",
"right_val": "0.2108871042728424"
}
],
[
{
"feature": {
"rects": [
"14 0 6 1 -1.",
"17 0 3 1 2."
],
"tilted": "0"
},
"threshold": "2.2218320518732071e-003",
"left_val": "-0.1507298946380615",
"right_val": "0.2680186927318573"
}
],
[
{
"feature": {
"rects": [
"3 12 2 1 -1.",
"4 12 1 1 2."
],
"tilted": "0"
},
"threshold": "-7.3993072146549821e-004",
"left_val": "0.2954699099063873",
"right_val": "-0.1069239005446434"
}
],
[
{
"feature": {
"rects": [
"17 2 3 1 -1.",
"18 2 1 1 3."
],
"tilted": "0"
},
"threshold": "2.0113459322601557e-003",
"left_val": "0.0506143495440483",
"right_val": "-0.7168337106704712"
}
],
[
{
"feature": {
"rects": [
"1 16 18 2 -1.",
"7 16 6 2 3."
],
"tilted": "0"
},
"threshold": "0.0114528704434633",
"left_val": "-0.1271906942129135",
"right_val": "0.2415277957916260"
}
],
[
{
"feature": {
"rects": [
"2 19 8 1 -1.",
"6 19 4 1 2."
],
"tilted": "0"
},
"threshold": "-1.0782170575112104e-003",
"left_val": "0.2481300979852676",
"right_val": "-0.1346119940280914"
}
],
[
{
"feature": {
"rects": [
"1 17 4 3 -1.",
"1 18 4 1 3."
],
"tilted": "0"
},
"threshold": "3.3417691010981798e-003",
"left_val": "0.0535783097147942",
"right_val": "-0.5227416753768921"
}
],
[
{
"feature": {
"rects": [
"19 13 1 2 -1.",
"19 14 1 1 2."
],
"tilted": "0"
},
"threshold": "6.9398651248775423e-005",
"left_val": "-0.2169874012470245",
"right_val": "0.1281217932701111"
}
],
[
{
"feature": {
"rects": [
"9 16 10 4 -1.",
"9 16 5 2 2.",
"14 18 5 2 2."
],
"tilted": "0"
},
"threshold": "-4.0982551872730255e-003",
"left_val": "0.2440188974142075",
"right_val": "-0.1157058998942375"
}
],
[
{
"feature": {
"rects": [
"12 9 2 4 -1.",
"12 9 1 2 2.",
"13 11 1 2 2."
],
"tilted": "0"
},
"threshold": "-1.6289720078930259e-003",
"left_val": "0.2826147079467773",
"right_val": "-0.1065946966409683"
}
],
[
{
"feature": {
"rects": [
"19 11 1 9 -1.",
"19 14 1 3 3."
],
"tilted": "0"
},
"threshold": "0.0139848599210382",
"left_val": "0.0427158996462822",
"right_val": "-0.7364631295204163"
}
]
],
"stage_threshold": "-1.1255199909210205",
"parent": "10",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"6 6 14 14 -1.",
"6 13 14 7 2."
],
"tilted": "0"
},
"threshold": "0.1641651988029480",
"left_val": "-0.4896030128002167",
"right_val": "0.1760770976543427"
}
],
[
{
"feature": {
"rects": [
"2 17 4 2 -1.",
"2 18 4 1 2."
],
"tilted": "0"
},
"threshold": "8.3413062384352088e-004",
"left_val": "-0.2822043001651764",
"right_val": "0.2419957965612412"
}
],
[
{
"feature": {
"rects": [
"0 2 1 3 -1.",
"0 3 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.7193210078403354e-003",
"left_val": "-0.7148588895797730",
"right_val": "0.0861622169613838"
}
],
[
{
"feature": {
"rects": [
"0 12 1 3 -1.",
"0 13 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.5654950402677059e-003",
"left_val": "-0.7297238111495972",
"right_val": "0.0940706729888916"
}
],
[
{
"feature": {
"rects": [
"15 15 4 4 -1.",
"15 17 4 2 2."
],
"tilted": "0"
},
"threshold": "1.9124479731544852e-003",
"left_val": "-0.3118715882301331",
"right_val": "0.1814339011907578"
}
],
[
{
"feature": {
"rects": [
"2 5 18 7 -1.",
"8 5 6 7 3."
],
"tilted": "0"
},
"threshold": "-0.1351236999034882",
"left_val": "0.2957729995250702",
"right_val": "-0.2217925041913986"
}
],
[
{
"feature": {
"rects": [
"1 16 5 3 -1.",
"1 17 5 1 3."
],
"tilted": "0"
},
"threshold": "-4.0300549007952213e-003",
"left_val": "-0.6659513711929321",
"right_val": "0.0854310169816017"
}
],
[
{
"feature": {
"rects": [
"0 4 2 3 -1.",
"0 5 2 1 3."
],
"tilted": "0"
},
"threshold": "-2.8640460222959518e-003",
"left_val": "-0.6208636164665222",
"right_val": "0.0531060211360455"
}
],
[
{
"feature": {
"rects": [
"0 6 2 6 -1.",
"1 6 1 6 2."
],
"tilted": "0"
},
"threshold": "-1.4065420255064964e-003",
"left_val": "0.2234628945589066",
"right_val": "-0.2021100968122482"
}
],
[
{
"feature": {
"rects": [
"16 14 4 3 -1.",
"16 15 4 1 3."
],
"tilted": "0"
},
"threshold": "-3.5820449702441692e-003",
"left_val": "-0.5403040051460266",
"right_val": "0.0682136192917824"
}
],
[
{
"feature": {
"rects": [
"0 0 10 6 -1.",
"0 0 5 3 2.",
"5 3 5 3 2."
],
"tilted": "0"
},
"threshold": "0.0415444709360600",
"left_val": "-0.0652158409357071",
"right_val": "0.6210923194885254"
}
],
[
{
"feature": {
"rects": [
"2 2 3 6 -1.",
"3 2 1 6 3."
],
"tilted": "0"
},
"threshold": "-9.1709550470113754e-003",
"left_val": "-0.7555329799652100",
"right_val": "0.0526404492557049"
}
],
[
{
"feature": {
"rects": [
"2 0 3 10 -1.",
"3 0 1 10 3."
],
"tilted": "0"
},
"threshold": "6.1552738770842552e-003",
"left_val": "0.0909394025802612",
"right_val": "-0.4424613118171692"
}
],
[
{
"feature": {
"rects": [
"5 5 2 2 -1.",
"5 6 2 1 2."
],
"tilted": "0"
},
"threshold": "-1.0043520014733076e-003",
"left_val": "0.2429233044385910",
"right_val": "-0.1866979002952576"
}
],
[
{
"feature": {
"rects": [
"12 6 4 4 -1.",
"12 8 4 2 2."
],
"tilted": "0"
},
"threshold": "0.0115198297426105",
"left_val": "-0.1176315024495125",
"right_val": "0.3672345876693726"
}
],
[
{
"feature": {
"rects": [
"13 5 7 3 -1.",
"13 6 7 1 3."
],
"tilted": "0"
},
"threshold": "-8.9040733873844147e-003",
"left_val": "-0.4893133044242859",
"right_val": "0.1089702025055885"
}
],
[
{
"feature": {
"rects": [
"10 13 1 2 -1.",
"10 14 1 1 2."
],
"tilted": "0"
},
"threshold": "5.3973670583218336e-004",
"left_val": "-0.2185039967298508",
"right_val": "0.1848998963832855"
}
],
[
{
"feature": {
"rects": [
"16 16 4 2 -1.",
"18 16 2 2 2."
],
"tilted": "0"
},
"threshold": "1.3727260520681739e-003",
"left_val": "-0.1507291048765183",
"right_val": "0.2917312979698181"
}
],
[
{
"feature": {
"rects": [
"16 12 4 7 -1.",
"18 12 2 7 2."
],
"tilted": "0"
},
"threshold": "-0.0108073903247714",
"left_val": "0.4289745092391968",
"right_val": "-0.1028013974428177"
}
],
[
{
"feature": {
"rects": [
"16 17 1 3 -1.",
"16 18 1 1 3."
],
"tilted": "0"
},
"threshold": "1.2670770520344377e-003",
"left_val": "0.0741921588778496",
"right_val": "-0.6420825123786926"
}
],
[
{
"feature": {
"rects": [
"19 9 1 3 -1.",
"19 10 1 1 3."
],
"tilted": "0"
},
"threshold": "2.2991129662841558e-003",
"left_val": "0.0471002794802189",
"right_val": "-0.7233523130416870"
}
],
[
{
"feature": {
"rects": [
"18 7 2 6 -1.",
"19 7 1 6 2."
],
"tilted": "0"
},
"threshold": "2.7187510859221220e-003",
"left_val": "-0.1708686947822571",
"right_val": "0.2351350933313370"
}
],
[
{
"feature": {
"rects": [
"8 1 3 4 -1.",
"9 1 1 4 3."
],
"tilted": "0"
},
"threshold": "-6.6619180142879486e-003",
"left_val": "-0.7897542715072632",
"right_val": "0.0450846701860428"
}
],
[
{
"feature": {
"rects": [
"14 0 6 9 -1.",
"16 0 2 9 3."
],
"tilted": "0"
},
"threshold": "-0.0482666492462158",
"left_val": "-0.6957991719245911",
"right_val": "0.0419760793447495"
}
],
[
{
"feature": {
"rects": [
"4 2 10 2 -1.",
"9 2 5 2 2."
],
"tilted": "0"
},
"threshold": "0.0152146900072694",
"left_val": "-0.1081828027963638",
"right_val": "0.3646062016487122"
}
],
[
{
"feature": {
"rects": [
"2 12 8 4 -1.",
"2 12 4 2 2.",
"6 14 4 2 2."
],
"tilted": "0"
},
"threshold": "-6.0080131515860558e-003",
"left_val": "0.3097099065780640",
"right_val": "-0.1135921031236649"
}
],
[
{
"feature": {
"rects": [
"0 4 7 3 -1.",
"0 5 7 1 3."
],
"tilted": "0"
},
"threshold": "6.6127157770097256e-003",
"left_val": "0.0806653425097466",
"right_val": "-0.4665853083133698"
}
],
[
{
"feature": {
"rects": [
"14 14 3 3 -1.",
"15 14 1 3 3."
],
"tilted": "0"
},
"threshold": "-7.9607013612985611e-003",
"left_val": "-0.8720194101333618",
"right_val": "0.0367745906114578"
}
],
[
{
"feature": {
"rects": [
"0 3 4 3 -1.",
"2 3 2 3 2."
],
"tilted": "0"
},
"threshold": "3.8847199175506830e-003",
"left_val": "-0.1166628971695900",
"right_val": "0.3307026922702789"
}
],
[
{
"feature": {
"rects": [
"1 0 2 7 -1.",
"2 0 1 7 2."
],
"tilted": "0"
},
"threshold": "-1.0988810099661350e-003",
"left_val": "0.2387257069349289",
"right_val": "-0.1765675991773605"
}
]
],
"stage_threshold": "-1.1729990243911743",
"parent": "11",
"next": "-1"
},
{
"trees": [
[
{
"feature": {
"rects": [
"15 16 4 4 -1.",
"15 18 4 2 2."
],
"tilted": "0"
},
"threshold": "3.5903379321098328e-003",
"left_val": "-0.2368807941675186",
"right_val": "0.2463164031505585"
}
],
[
{
"feature": {
"rects": [
"5 8 12 4 -1.",
"5 10 12 2 2."
],
"tilted": "0"
},
"threshold": "6.4815930090844631e-003",
"left_val": "-0.3137362003326416",
"right_val": "0.1867575943470001"
}
],
[
{
"feature": {
"rects": [
"3 17 1 2 -1.",
"3 18 1 1 2."
],
"tilted": "0"
},
"threshold": "7.3048402555286884e-005",
"left_val": "-0.2764435112476349",
"right_val": "0.1649623960256577"
}
],
[
{
"feature": {
"rects": [
"6 1 3 4 -1.",
"7 1 1 4 3."
],
"tilted": "0"
},
"threshold": "-3.8514640182256699e-003",
"left_val": "-0.5601450800895691",
"right_val": "0.1129473969340324"
}
],
[
{
"feature": {
"rects": [
"6 2 3 4 -1.",
"7 2 1 4 3."
],
"tilted": "0"
},
"threshold": "3.8588210009038448e-003",
"left_val": "0.0398489981889725",
"right_val": "-0.5807185769081116"
}
],
[
{
"feature": {
"rects": [
"6 8 9 12 -1.",
"9 8 3 12 3."
],
"tilted": "0"
},
"threshold": "-0.0246512200683355",
"left_val": "0.1675501018762589",
"right_val": "-0.2534367144107819"
}
],
[
{
"feature": {
"rects": [
"8 1 8 6 -1.",
"8 3 8 2 3."
],
"tilted": "0"
},
"threshold": "0.0472455210983753",
"left_val": "-0.1066208034753799",
"right_val": "0.3945198059082031"
}
],
[
{
"feature": {
"rects": [
"14 2 6 3 -1.",
"17 2 3 3 2."
],
"tilted": "0"
},
"threshold": "6.5964651294052601e-003",
"left_val": "-0.1774425059556961",
"right_val": "0.2728019058704376"
}
],
[
{
"feature": {
"rects": [
"0 6 1 3 -1.",
"0 7 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.3177490327507257e-003",
"left_val": "-0.5427265167236328",
"right_val": "0.0486065894365311"
}
],
[
{
"feature": {
"rects": [
"10 0 10 2 -1.",
"15 0 5 2 2."
],
"tilted": "0"
},
"threshold": "-5.0261709839105606e-003",
"left_val": "0.2439424991607666",
"right_val": "-0.1314364969730377"
}
],
[
{
"feature": {
"rects": [
"11 0 3 2 -1.",
"12 0 1 2 3."
],
"tilted": "0"
},
"threshold": "3.4632768947631121e-003",
"left_val": "0.0690493434667587",
"right_val": "-0.7033624053001404"
}
],
[
{
"feature": {
"rects": [
"3 19 10 1 -1.",
"8 19 5 1 2."
],
"tilted": "0"
},
"threshold": "2.1692588925361633e-003",
"left_val": "-0.1328946053981781",
"right_val": "0.2209852933883667"
}
],
[
{
"feature": {
"rects": [
"0 4 7 16 -1.",
"0 12 7 8 2."
],
"tilted": "0"
},
"threshold": "0.0293958708643913",
"left_val": "-0.2853052020072937",
"right_val": "0.1354399025440216"
}
],
[
{
"feature": {
"rects": [
"2 16 1 3 -1.",
"2 17 1 1 3."
],
"tilted": "0"
},
"threshold": "-9.6181448316201568e-004",
"left_val": "-0.5804138183593750",
"right_val": "0.0374506488442421"
}
],
[
{
"feature": {
"rects": [
"7 8 12 6 -1.",
"11 8 4 6 3."
],
"tilted": "0"
},
"threshold": "-0.1082099974155426",
"left_val": "0.3946728110313416",
"right_val": "-0.0786559432744980"
}
],
[
{
"feature": {
"rects": [
"14 9 6 7 -1.",
"16 9 2 7 3."
],
"tilted": "0"
},
"threshold": "-0.0180248692631722",
"left_val": "0.2735562920570374",
"right_val": "-0.1341529935598373"
}
],
[
{
"feature": {
"rects": [
"12 17 6 1 -1.",
"14 17 2 1 3."
],
"tilted": "0"
},
"threshold": "6.2509840354323387e-003",
"left_val": "0.0233880598098040",
"right_val": "-0.8008859157562256"
}
],
[
{
"feature": {
"rects": [
"16 1 3 1 -1.",
"17 1 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.6088379779830575e-003",
"left_val": "-0.5676252245903015",
"right_val": "0.0412156693637371"
}
],
[
{
"feature": {
"rects": [
"0 17 8 2 -1.",
"0 17 4 1 2.",
"4 18 4 1 2."
],
"tilted": "0"
},
"threshold": "7.7564752427861094e-004",
"left_val": "-0.1489126980304718",
"right_val": "0.1908618062734604"
}
],
[
{
"feature": {
"rects": [
"17 0 2 1 -1.",
"18 0 1 1 2."
],
"tilted": "0"
},
"threshold": "8.7122338300105184e-005",
"left_val": "-0.1555753052234650",
"right_val": "0.1942822039127350"
}
],
[
{
"feature": {
"rects": [
"4 15 6 5 -1.",
"6 15 2 5 3."
],
"tilted": "0"
},
"threshold": "-0.0207553207874298",
"left_val": "-0.6300653219223023",
"right_val": "0.0361343808472157"
}
],
[
{
"feature": {
"rects": [
"7 2 8 2 -1.",
"7 3 8 1 2."
],
"tilted": "0"
},
"threshold": "-6.2931738793849945e-003",
"left_val": "0.2560924887657166",
"right_val": "-0.1058826968073845"
}
],
[
{
"feature": {
"rects": [
"4 1 8 4 -1.",
"4 3 8 2 2."
],
"tilted": "0"
},
"threshold": "0.0108441496267915",
"left_val": "-0.1012485027313232",
"right_val": "0.3032212853431702"
}
],
[
{
"feature": {
"rects": [
"5 19 2 1 -1.",
"6 19 1 1 2."
],
"tilted": "0"
},
"threshold": "-6.3752777350600809e-005",
"left_val": "0.1911157965660095",
"right_val": "-0.1384923011064529"
}
],
[
{
"feature": {
"rects": [
"5 19 2 1 -1.",
"6 19 1 1 2."
],
"tilted": "0"
},
"threshold": "6.6480963141657412e-005",
"left_val": "-0.1520525068044663",
"right_val": "0.2170630991458893"
}
],
[
{
"feature": {
"rects": [
"16 17 1 3 -1.",
"16 18 1 1 3."
],
"tilted": "0"
},
"threshold": "1.3560829684138298e-003",
"left_val": "0.0494317896664143",
"right_val": "-0.6427984237670898"
}
],
[
{
"feature": {
"rects": [
"0 11 2 3 -1.",
"1 11 1 3 2."
],
"tilted": "0"
},
"threshold": "-9.0662558795884252e-004",
"left_val": "0.1798201054334641",
"right_val": "-0.1404460966587067"
}
],
[
{
"feature": {
"rects": [
"0 19 4 1 -1.",
"2 19 2 1 2."
],
"tilted": "0"
},
"threshold": "1.0473709553480148e-003",
"left_val": "-0.1093354970216751",
"right_val": "0.2426594048738480"
}
],
[
{
"feature": {
"rects": [
"0 18 4 2 -1.",
"2 18 2 2 2."
],
"tilted": "0"
},
"threshold": "-1.0243969736620784e-003",
"left_val": "0.2716268002986908",
"right_val": "-0.1182091981172562"
}
],
[
{
"feature": {
"rects": [
"2 17 1 3 -1.",
"2 18 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.2024149764329195e-003",
"left_val": "-0.7015110254287720",
"right_val": "0.0394898988306522"
}
],
[
{
"feature": {
"rects": [
"5 7 11 2 -1.",
"5 8 11 1 2."
],
"tilted": "0"
},
"threshold": "7.6911649666726589e-003",
"left_val": "-0.0922189131379128",
"right_val": "0.3104628920555115"
}
],
[
{
"feature": {
"rects": [
"9 2 4 10 -1.",
"9 7 4 5 2."
],
"tilted": "0"
},
"threshold": "-0.1396654993295670",
"left_val": "0.6897938847541809",
"right_val": "-0.0397061184048653"
}
],
[
{
"feature": {
"rects": [
"0 2 4 3 -1.",
"0 3 4 1 3."
],
"tilted": "0"
},
"threshold": "2.1276050247251987e-003",
"left_val": "0.0972776114940643",
"right_val": "-0.2884179949760437"
}
],
[
{
"feature": {
"rects": [
"10 19 10 1 -1.",
"15 19 5 1 2."
],
"tilted": "0"
},
"threshold": "-2.7594310231506824e-003",
"left_val": "0.2416867017745972",
"right_val": "-0.1127782016992569"
}
],
[
{
"feature": {
"rects": [
"11 17 8 3 -1.",
"15 17 4 3 2."
],
"tilted": "0"
},
"threshold": "5.2236132323741913e-003",
"left_val": "-0.1143027991056442",
"right_val": "0.2425678074359894"
}
],
[
{
"feature": {
"rects": [
"8 19 3 1 -1.",
"9 19 1 1 3."
],
"tilted": "0"
},
"threshold": "-1.2590440455824137e-003",
"left_val": "-0.5967938899993897",
"right_val": "0.0476639606058598"
}
],
[
{
"feature": {
"rects": [
"14 0 3 4 -1.",
"15 0 1 4 3."
],
"tilted": "0"
},
"threshold": "-3.7192099262028933e-003",
"left_val": "-0.4641413092613220",
"right_val": "0.0528476908802986"
}
],
[
{
"feature": {
"rects": [
"10 6 4 3 -1.",
"10 7 4 1 3."
],
"tilted": "0"
},
"threshold": "5.9696151874959469e-003",
"left_val": "-0.0732442885637283",
"right_val": "0.3874309062957764"
}
],
[
{
"feature": {
"rects": [
"0 8 3 2 -1.",
"0 9 3 1 2."
],
"tilted": "0"
},
"threshold": "-5.1776720210909843e-003",
"left_val": "-0.7419322729110718",
"right_val": "0.0404967106878757"
}
],
[
{
"feature": {
"rects": [
"7 12 3 6 -1.",
"7 14 3 2 3."
],
"tilted": "0"
},
"threshold": "5.0035100430250168e-003",
"left_val": "-0.1388880014419556",
"right_val": "0.1876762062311173"
}
],
[
{
"feature": {
"rects": [
"1 18 1 2 -1.",
"1 19 1 1 2."
],
"tilted": "0"
},
"threshold": "-5.2013457752764225e-004",
"left_val": "-0.5494061708450317",
"right_val": "0.0494178496301174"
}
],
[
{
"feature": {
"rects": [
"0 12 4 4 -1.",
"2 12 2 4 2."
],
"tilted": "0"
},
"threshold": "5.3168768063187599e-003",
"left_val": "-0.0824829787015915",
"right_val": "0.3174056112766266"
}
],
[
{
"feature": {
"rects": [
"1 8 6 7 -1.",
"3 8 2 7 3."
],
gitextract_1s41k4rv/
├── .bowerrc
├── .editorconfig
├── .gitignore
├── .jshintrc
├── .travis.yml
├── LICENSE.md
├── README.md
├── TODO.md
├── assets/
│ ├── opencv_haarcascade_converter.html
│ ├── opencv_haarcascade_eye.js
│ ├── opencv_haarcascade_frontalface_alt.js
│ ├── opencv_haarcascade_mouth.js
│ └── opencv_haarcascade_upper_body.js
├── bower.json
├── build/
│ ├── data/
│ │ ├── eye-min.js
│ │ ├── eye.js
│ │ ├── face-min.js
│ │ ├── face.js
│ │ ├── mouth-min.js
│ │ └── mouth.js
│ ├── tracking-min.js
│ └── tracking.js
├── examples/
│ ├── assets/
│ │ ├── color_camera_gui.js
│ │ ├── demo.css
│ │ ├── fish_tank/
│ │ │ └── FishTankRenderer.js
│ │ ├── franck.ogv
│ │ ├── franck.webm
│ │ └── minions.ogv
│ ├── brief.html
│ ├── brief_camera.html
│ ├── color_camera.html
│ ├── color_draw_something.html
│ ├── color_fish_tank.html
│ ├── color_hello_world.html
│ ├── color_video.html
│ ├── face_alignment_image.html
│ ├── face_alignment_video.html
│ ├── face_alignment_webcam.html
│ ├── face_camera.html
│ ├── face_fish_tank.html
│ ├── face_hello_world.html
│ ├── face_tag_friends.html
│ ├── fast.html
│ └── fast_camera.html
├── gulpfile.js
├── package.json
├── src/
│ ├── alignment/
│ │ ├── LBF.js
│ │ ├── Regressor.js
│ │ └── training/
│ │ ├── Landmarks.js
│ │ └── Regressor.js
│ ├── detection/
│ │ ├── ViolaJones.js
│ │ └── training/
│ │ └── haar/
│ │ ├── eye.js
│ │ ├── face.js
│ │ └── mouth.js
│ ├── features/
│ │ ├── Brief.js
│ │ └── Fast.js
│ ├── math/
│ │ ├── Math.js
│ │ └── Matrix.js
│ ├── pose/
│ │ └── EPnP.js
│ ├── trackers/
│ │ ├── ColorTracker.js
│ │ ├── LandmarksTracker.js
│ │ ├── ObjectTracker.js
│ │ ├── Tracker.js
│ │ └── TrackerTask.js
│ ├── tracking.js
│ └── utils/
│ ├── Canvas.js
│ ├── DisjointSet.js
│ ├── EventEmitter.js
│ └── Image.js
└── test/
├── Benchmark.js
├── Brief.js
├── ColorTracker.js
├── Fast.js
├── ObjectTracker.js
├── perf/
│ ├── Brief.js
│ ├── ColorTracker.js
│ ├── Fast.js
│ └── ObjectTracker.js
└── utils/
├── benchmark.js
└── sandbox.js
SYMBOL INDEX (11 symbols across 6 files)
FILE: build/tracking-min.js
function n (line 8) | function n(){}
FILE: build/tracking.js
function TempCtor (line 32) | function TempCtor() {
FILE: examples/assets/color_camera_gui.js
function initGUIControllers (line 1) | function initGUIControllers(tracker) {
FILE: gulpfile.js
function banner (line 105) | function banner() {
FILE: src/tracking.js
function TempCtor (line 25) | function TempCtor() {
FILE: test/utils/benchmark.js
function getBenchmarkContents (line 62) | function getBenchmarkContents(callback){
function readTestFiles (line 78) | function readTestFiles(callback) {
function runAllSetUps (line 101) | function runAllSetUps(callback) {
function runAllTests (line 121) | function runAllTests(benchmark) {
function runTest (line 182) | function runTest(test) {
function setUpDone (line 200) | function setUpDone(callback) {
Condensed preview — 80 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,354K chars).
[
{
"path": ".bowerrc",
"chars": 25,
"preview": "{\n \"directory\": \"../\"\n}\n"
},
{
"path": ".editorconfig",
"chars": 226,
"preview": "# editorconfig.org\nroot = true\n\n[*]\nindent_style = tab\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\n"
},
{
"path": ".gitignore",
"chars": 50,
"preview": ".DS_Store\nnode_modules\ntest/assets/benchmark.json\n"
},
{
"path": ".jshintrc",
"chars": 517,
"preview": "{\n \"asi\": false,\n \"bitwise\": false,\n \"curly\": true,\n \"eqeqeq\": true,\n \"esnext\": true,\n \"evil\": false,\n \"forin\": f"
},
{
"path": ".travis.yml",
"chars": 49,
"preview": "language: node_js\nnode_js:\n - \"0.11\"\n - \"0.10\"\n"
},
{
"path": "LICENSE.md",
"chars": 1560,
"preview": "Software License Agreement (BSD License)\n\nCopyright (c) 2014, Eduardo A. Lundgren Melo.\nAll rights reserved.\n\nRedistribu"
},
{
"path": "README.md",
"chars": 5714,
"preview": "\n\n<div align=center>\n\n:point_right: **https://github.com/eduardolundgren/tracking.js/issues/395** :"
},
{
"path": "TODO.md",
"chars": 1567,
"preview": "### Face tracking\n- DONE display line with the face\n- impressive speed and accuracy from @clmtrackr - https://github.com"
},
{
"path": "assets/opencv_haarcascade_converter.html",
"chars": 2399,
"preview": "<!DOCTYPE HTML>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<title></title>\n\n\t<script type=\"text/javascript\" src"
},
{
"path": "assets/opencv_haarcascade_eye.js",
"chars": 485450,
"preview": "// Conversion from http://www.freeformatter.com/xml-to-json-converter.html\n\nvar opencv_haarcascade_eye = {\n \"@type_id\""
},
{
"path": "assets/opencv_haarcascade_frontalface_alt.js",
"chars": 1152288,
"preview": "// Conversion from http://www.freeformatter.com/xml-to-json-converter.html\n\nvar opencv_haarcascade_frontalface_alt = {\n "
},
{
"path": "assets/opencv_haarcascade_mouth.js",
"chars": 556946,
"preview": "// Conversion from http://www.freeformatter.com/xml-to-json-converter.html\n\nvar opencv_haarcascade_mouth = {\n \"@type_id"
},
{
"path": "assets/opencv_haarcascade_upper_body.js",
"chars": 1097002,
"preview": "// Conversion from http://www.freeformatter.com/xml-to-json-converter.html\n\nvar opencv_haarcascade_upper_body = {\n \"@t"
},
{
"path": "bower.json",
"chars": 402,
"preview": "{\n \"name\": \"tracking\",\n \"homepage\": \"http://trackingjs.com\",\n \"authors\": [\n \"Eduardo Lundgren <edu@rdo.io>\"\n ],\n "
},
{
"path": "build/data/eye-min.js",
"chars": 92127,
"preview": "/**\n * tracking.js - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @vers"
},
{
"path": "build/data/eye.js",
"chars": 95378,
"preview": "/**\n * tracking.js - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @vers"
},
{
"path": "build/data/face-min.js",
"chars": 181820,
"preview": "/**\n * tracking.js - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @vers"
},
{
"path": "build/data/face.js",
"chars": 188304,
"preview": "/**\n * tracking.js - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @vers"
},
{
"path": "build/data/mouth-min.js",
"chars": 130220,
"preview": "/**\n * tracking.js - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @vers"
},
{
"path": "build/data/mouth.js",
"chars": 134855,
"preview": "/**\n * tracking.js - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @vers"
},
{
"path": "build/tracking-min.js",
"chars": 28139,
"preview": "/**\n * tracking - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @version"
},
{
"path": "build/tracking.js",
"chars": 102022,
"preview": "/**\n * tracking - A modern approach for Computer Vision on the web.\n * @author Eduardo Lundgren <edu@rdo.io>\n * @version"
},
{
"path": "examples/assets/color_camera_gui.js",
"chars": 2459,
"preview": "function initGUIControllers(tracker) {\n // GUI Controllers\n\n var gui = new dat.GUI();\n\n var trackedColors = {\n cus"
},
{
"path": "examples/assets/demo.css",
"chars": 973,
"preview": "* {\n margin: 0;\n padding: 0;\n font-family: Helvetica, Arial, sans-serif;\n}\n\n.demo-title {\n position: absolute;\n wid"
},
{
"path": "examples/assets/fish_tank/FishTankRenderer.js",
"chars": 3062,
"preview": "(function() {\n\n var FishTankRenderer = function() {};\n\n FishTankRenderer.prototype.init = function(container) {\n if"
},
{
"path": "examples/brief.html",
"chars": 3343,
"preview": "<!doctype html>\n\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - feature matching</title>\n <link rel=\"sty"
},
{
"path": "examples/brief_camera.html",
"chars": 6417,
"preview": "<!doctype html>\n<html>\n<head>\n\n <title>tracking.js - bounding box with camera</title>\n\n <meta charset=\"utf-8\">\n <link"
},
{
"path": "examples/color_camera.html",
"chars": 1951,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - color with camera</title>\n <link rel=\"sty"
},
{
"path": "examples/color_draw_something.html",
"chars": 2901,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - draw something</title>\n <link rel=\"styles"
},
{
"path": "examples/color_fish_tank.html",
"chars": 4385,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - color tracking fish tank</title>\n <link r"
},
{
"path": "examples/color_hello_world.html",
"chars": 1579,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - color hello world</title>\n <link rel=\"sty"
},
{
"path": "examples/color_video.html",
"chars": 2356,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - color with video</title>\n <link rel=\"styl"
},
{
"path": "examples/face_alignment_image.html",
"chars": 2764,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - face alignment with images</title>\n <link"
},
{
"path": "examples/face_alignment_video.html",
"chars": 2639,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - face alignment with camera</title>\n <link"
},
{
"path": "examples/face_alignment_webcam.html",
"chars": 9550,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - face alignment with camera</ti"
},
{
"path": "examples/face_camera.html",
"chars": 2083,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - face with camera</title>\n <link rel=\"styl"
},
{
"path": "examples/face_fish_tank.html",
"chars": 2588,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, us"
},
{
"path": "examples/face_hello_world.html",
"chars": 1725,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - face hello world</title>\n <link rel=\"styl"
},
{
"path": "examples/face_tag_friends.html",
"chars": 2772,
"preview": "<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - tag friends</title>\n <link rel=\"styleshee"
},
{
"path": "examples/fast.html",
"chars": 1858,
"preview": "<!doctype html>\n\n<html>\n<head>\n <meta charset=\"utf-8\">\n <title>tracking.js - feature detection</title>\n <link rel=\"st"
},
{
"path": "examples/fast_camera.html",
"chars": 2166,
"preview": "<!doctype html>\n\n<html>\n<head>\n <title>tracking.js - feature detector with camera</title>\n\n <meta charset=\"utf-8\">\n "
},
{
"path": "gulpfile.js",
"chars": 2916,
"preview": "'use strict';\nvar gulp = require('gulp');\nvar concat = require('gulp-concat');\nvar header = require('gulp-header');\nvar "
},
{
"path": "package.json",
"chars": 1067,
"preview": "{\n \"name\": \"tracking\",\n \"version\": \"1.1.3\",\n \"main\": \"build/tracking.js\",\n \"description\": \"A modern approach for Com"
},
{
"path": "src/alignment/LBF.js",
"chars": 7415,
"preview": "(function() {\n /**\n * Face Alignment via Regressing Local Binary Features (LBF)\n * This approach has two components"
},
{
"path": "src/alignment/Regressor.js",
"chars": 9323,
"preview": "(function() {\n\n tracking.LBF = {};\n\n /**\n * LBF Regressor utility.\n * @constructor\n */\n tracking.LBF.Regressor "
},
{
"path": "src/alignment/training/Landmarks.js",
"chars": 593,
"preview": "tracking.LBF.LandmarksData=[[.0125684,.210687],[.0357801,.468239],[.115541,.712995],[.284357,.905924],[.514999,.996969],"
},
{
"path": "src/alignment/training/Regressor.js",
"chars": 4200009,
"preview": "tracking.LBF.RegressorData=[{stages:0,max_numtrees:5,num_landmark:31,max_depth:4,landmarks:[[{landmark_id:0,max_depth:4,"
},
{
"path": "src/detection/ViolaJones.js",
"chars": 10418,
"preview": "(function() {\n /**\n * ViolaJones utility.\n * @static\n * @constructor\n */\n tracking.ViolaJones = {};\n\n /**\n "
},
{
"path": "src/detection/training/haar/eye.js",
"chars": 95196,
"preview": "tracking.ViolaJones.classifiers.eye = new Float64Array([20,20,-1.4562760591506958,6,0,2,0,8,20,12,-1,0,14,20,6,2,0.12963"
},
{
"path": "src/detection/training/haar/face.js",
"chars": 188122,
"preview": "tracking.ViolaJones.classifiers.face = new Float64Array([20,20,0.822689414024353,3,0,2,3,7,14,4,-1,3,9,14,2,2,0.00401419"
},
{
"path": "src/detection/training/haar/mouth.js",
"chars": 134673,
"preview": "tracking.ViolaJones.classifiers.mouth = new Float64Array([25,15,-1.4372119903564453,13,0,2,0,0,14,9,-1,0,3,14,3,3,-0.119"
},
{
"path": "src/features/Brief.js",
"chars": 7673,
"preview": "(function() {\n /**\n * Brief intends for \"Binary Robust Independent Elementary Features\".This\n * method generates a "
},
{
"path": "src/features/Fast.js",
"chars": 7496,
"preview": "(function() {\n /**\n * FAST intends for \"Features from Accelerated Segment Test\". This method\n * performs a point se"
},
{
"path": "src/math/Math.js",
"chars": 2449,
"preview": "(function() {\n /**\n * Math utility.\n * @static\n * @constructor\n */\n tracking.Math = {};\n\n /**\n * Euclidean "
},
{
"path": "src/math/Matrix.js",
"chars": 5342,
"preview": "(function() {\n /**\n * Matrix utility.\n * @static\n * @constructor\n */\n tracking.Matrix = {};\n\n /**\n * Loops "
},
{
"path": "src/pose/EPnP.js",
"chars": 183,
"preview": "(function() {\n /**\n * EPnp utility.\n * @static\n * @constructor\n */\n tracking.EPnP = {};\n\n tracking.EPnP.solve"
},
{
"path": "src/trackers/ColorTracker.js",
"chars": 11817,
"preview": "(function() {\n /**\n * ColorTracker utility to track colored blobs in a frame using color\n * difference evaluation.\n"
},
{
"path": "src/trackers/LandmarksTracker.js",
"chars": 815,
"preview": "(function() {\n\n\n tracking.LandmarksTracker = function() {\n tracking.LandmarksTracker.base(this, 'constructor');\n }\n"
},
{
"path": "src/trackers/ObjectTracker.js",
"chars": 4508,
"preview": "(function() {\n /**\n * ObjectTracker utility.\n * @constructor\n * @param {string|Array.<string|Array.<number>>} opt"
},
{
"path": "src/trackers/Tracker.js",
"chars": 613,
"preview": "(function() {\n /**\n * Tracker utility.\n * @constructor\n * @extends {tracking.EventEmitter}\n */\n tracking.Track"
},
{
"path": "src/trackers/TrackerTask.js",
"chars": 2498,
"preview": "(function() {\n /**\n * TrackerTask utility.\n * @constructor\n * @extends {tracking.EventEmitter}\n */\n tracking.T"
},
{
"path": "src/tracking.js",
"chars": 9947,
"preview": "(function(window, undefined) {\n window.tracking = window.tracking || {};\n\n /**\n * Inherit the prototype methods from"
},
{
"path": "src/utils/Canvas.js",
"chars": 1108,
"preview": "(function() {\n /**\n * Canvas utility.\n * @static\n * @constructor\n */\n tracking.Canvas = {};\n\n /**\n * Loads "
},
{
"path": "src/utils/DisjointSet.js",
"chars": 1799,
"preview": "(function() {\n /**\n * DisjointSet utility with path compression. Some applications involve\n * grouping n distinct o"
},
{
"path": "src/utils/EventEmitter.js",
"chars": 4390,
"preview": "(function() {\n /**\n * EventEmitter utility.\n * @constructor\n */\n tracking.EventEmitter = function() {};\n\n /**\n "
},
{
"path": "src/utils/Image.js",
"chars": 16118,
"preview": "(function() {\n /**\n * Image utility.\n * @static\n * @constructor\n */\n tracking.Image = {};\n\n /**\n * Computes"
},
{
"path": "test/Benchmark.js",
"chars": 326,
"preview": "var Benchmark = require('./utils/benchmark.js');\n\nmodule.exports = {\n setUp: function(done) {\n Benchmark.setUpAll(do"
},
{
"path": "test/Brief.js",
"chars": 2344,
"preview": "'use strict';\n\nvar tracking = require('./utils/sandbox.js');\n\nmodule.exports = {\n setUp: function(done) {\n done();\n "
},
{
"path": "test/ColorTracker.js",
"chars": 6929,
"preview": "'use strict';\n\nvar tracking = require('./utils/sandbox.js');\n\nmodule.exports = {\n setUp: function(done) {\n done();\n "
},
{
"path": "test/Fast.js",
"chars": 1210,
"preview": "'use strict';\n\nvar tracking = require('./utils/sandbox.js');\n\nmodule.exports = {\n setUp: function(done) {\n done();\n "
},
{
"path": "test/ObjectTracker.js",
"chars": 1328,
"preview": "'use strict';\n\nvar tracking = require('./utils/sandbox.js');\n\nmodule.exports = {\n setUp: function(done) {\n done();\n "
},
{
"path": "test/perf/Brief.js",
"chars": 1155,
"preview": "var PNG = require('png-js');\nvar tracking = require('../utils/sandbox.js');\n\nvar corners1;\nvar corners2;\nvar image1Gray;"
},
{
"path": "test/perf/ColorTracker.js",
"chars": 454,
"preview": "var PNG = require('png-js');\nvar tracking = require('../utils/sandbox.js');\n\nvar image;\nvar imageHeight = 550;\nvar image"
},
{
"path": "test/perf/Fast.js",
"chars": 485,
"preview": "var PNG = require('png-js');\nvar tracking = require('../utils/sandbox.js');\n\nvar image;\nvar imageGray;\nvar imageHeight ="
},
{
"path": "test/perf/ObjectTracker.js",
"chars": 802,
"preview": "var PNG = require('png-js');\nvar tracking = require('../utils/sandbox.js');\n\nvar image;\nvar imageHeight = 600;\nvar image"
},
{
"path": "test/utils/benchmark.js",
"chars": 5121,
"preview": "var fs = require('fs');\nvar PNG = require('png-js');\n\nvar BENCHMARK_FILENAME = 'benchmark.json';\nvar PATH_PERF_TESTS = '"
},
{
"path": "test/utils/sandbox.js",
"chars": 470,
"preview": "'use strict';\n\nvar nodeunit = require('nodeunit');\n\nvar context = nodeunit.utils.sandbox(['build/tracking.js', 'build/da"
}
]
// ... and 3 more files (download for full content)
About this extraction
This page contains the full source code of the eduardolundgren/tracking.js GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 80 files (8.6 MB), approximately 2.3M tokens, and a symbol index with 11 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.