├── .gitignore ├── README.md ├── cxx ├── README.md ├── lib │ └── solve_csa.so └── src │ ├── Exception.cc │ ├── Exception.hh │ ├── Random.cc │ ├── Random.hh │ ├── String.cc │ ├── String.hh │ ├── build.sh │ ├── csa.cc │ ├── csa.hh │ ├── csa_defs.h │ ├── csa_types.h │ ├── kofn.cc │ ├── kofn.hh │ ├── nms.cc │ ├── solve.cc │ └── solve.h ├── eval_edge.py ├── examples ├── eval-result │ ├── hed-eval │ │ ├── 100007_ev1.txt │ │ ├── 100039_ev1.txt │ │ ├── 100099_ev1.txt │ │ ├── 10081_ev1.txt │ │ ├── 101027_ev1.txt │ │ ├── 101084_ev1.txt │ │ ├── 102062_ev1.txt │ │ ├── 103006_ev1.txt │ │ ├── 103029_ev1.txt │ │ ├── 103078_ev1.txt │ │ ├── 104010_ev1.txt │ │ ├── 104055_ev1.txt │ │ ├── 105027_ev1.txt │ │ ├── 106005_ev1.txt │ │ ├── 106047_ev1.txt │ │ ├── 107014_ev1.txt │ │ ├── 107045_ev1.txt │ │ ├── 107072_ev1.txt │ │ ├── 108004_ev1.txt │ │ ├── 108036_ev1.txt │ │ ├── 108069_ev1.txt │ │ ├── 109055_ev1.txt │ │ ├── 112056_ev1.txt │ │ ├── 112090_ev1.txt │ │ ├── 117025_ev1.txt │ │ ├── 118015_ev1.txt │ │ ├── 118031_ev1.txt │ │ ├── 118072_ev1.txt │ │ ├── 120003_ev1.txt │ │ ├── 120093_ev1.txt │ │ ├── 123057_ev1.txt │ │ ├── 128035_ev1.txt │ │ ├── 130014_ev1.txt │ │ ├── 130066_ev1.txt │ │ ├── 134049_ev1.txt │ │ ├── 134067_ev1.txt │ │ ├── 140006_ev1.txt │ │ ├── 140088_ev1.txt │ │ ├── 14085_ev1.txt │ │ ├── 14092_ev1.txt │ │ ├── 141012_ev1.txt │ │ ├── 141048_ev1.txt │ │ ├── 145059_ev1.txt │ │ ├── 145079_ev1.txt │ │ ├── 146074_ev1.txt │ │ ├── 147077_ev1.txt │ │ ├── 147080_ev1.txt │ │ ├── 15011_ev1.txt │ │ ├── 15062_ev1.txt │ │ ├── 156054_ev1.txt │ │ ├── 157032_ev1.txt │ │ ├── 157087_ev1.txt │ │ ├── 159002_ev1.txt │ │ ├── 159022_ev1.txt │ │ ├── 160006_ev1.txt │ │ ├── 16004_ev1.txt │ │ ├── 160067_ev1.txt │ │ ├── 16068_ev1.txt │ │ ├── 161045_ev1.txt │ │ ├── 163004_ev1.txt │ │ ├── 163096_ev1.txt │ │ ├── 164046_ev1.txt │ │ ├── 168084_ev1.txt │ │ ├── 17067_ev1.txt │ │ ├── 175083_ev1.txt │ │ ├── 176051_ev1.txt │ │ ├── 179084_ev1.txt │ │ ├── 181021_ev1.txt │ │ ├── 183066_ev1.txt │ │ ├── 185092_ev1.txt │ │ ├── 187058_ev1.txt │ │ ├── 187099_ev1.txt │ │ ├── 188025_ev1.txt │ │ ├── 189006_ev1.txt │ │ ├── 189013_ev1.txt │ │ ├── 189029_ev1.txt │ │ ├── 189096_ev1.txt │ │ ├── 196027_ev1.txt │ │ ├── 196040_ev1.txt │ │ ├── 196062_ev1.txt │ │ ├── 196088_ev1.txt │ │ ├── 198087_ev1.txt │ │ ├── 20069_ev1.txt │ │ ├── 201080_ev1.txt │ │ ├── 2018_ev1.txt │ │ ├── 202000_ev1.txt │ │ ├── 206062_ev1.txt │ │ ├── 206097_ev1.txt │ │ ├── 207038_ev1.txt │ │ ├── 207049_ev1.txt │ │ ├── 208078_ev1.txt │ │ ├── 209021_ev1.txt │ │ ├── 217013_ev1.txt │ │ ├── 217090_ev1.txt │ │ ├── 220003_ev1.txt │ │ ├── 223004_ev1.txt │ │ ├── 223060_ev1.txt │ │ ├── 225022_ev1.txt │ │ ├── 226022_ev1.txt │ │ ├── 226033_ev1.txt │ │ ├── 226043_ev1.txt │ │ ├── 226060_ev1.txt │ │ ├── 228076_ev1.txt │ │ ├── 230063_ev1.txt │ │ ├── 230098_ev1.txt │ │ ├── 23050_ev1.txt │ │ ├── 232076_ev1.txt │ │ ├── 235098_ev1.txt │ │ ├── 238025_ev1.txt │ │ ├── 243095_ev1.txt │ │ ├── 246009_ev1.txt │ │ ├── 247003_ev1.txt │ │ ├── 247012_ev1.txt │ │ ├── 249021_ev1.txt │ │ ├── 250047_ev1.txt │ │ ├── 250087_ev1.txt │ │ ├── 253016_ev1.txt │ │ ├── 253092_ev1.txt │ │ ├── 257098_ev1.txt │ │ ├── 258089_ev1.txt │ │ ├── 259060_ev1.txt │ │ ├── 267036_ev1.txt │ │ ├── 268048_ev1.txt │ │ ├── 268074_ev1.txt │ │ ├── 277053_ev1.txt │ │ ├── 279005_ev1.txt │ │ ├── 28083_ev1.txt │ │ ├── 281017_ev1.txt │ │ ├── 285022_ev1.txt │ │ ├── 288024_ev1.txt │ │ ├── 289011_ev1.txt │ │ ├── 290035_ev1.txt │ │ ├── 29030_ev1.txt │ │ ├── 296028_ev1.txt │ │ ├── 296058_ev1.txt │ │ ├── 302022_ev1.txt │ │ ├── 306051_ev1.txt │ │ ├── 306052_ev1.txt │ │ ├── 3063_ev1.txt │ │ ├── 309040_ev1.txt │ │ ├── 317043_ev1.txt │ │ ├── 326025_ev1.txt │ │ ├── 326085_ev1.txt │ │ ├── 33044_ev1.txt │ │ ├── 334025_ev1.txt │ │ ├── 335088_ev1.txt │ │ ├── 335094_ev1.txt │ │ ├── 344010_ev1.txt │ │ ├── 346016_ev1.txt │ │ ├── 347031_ev1.txt │ │ ├── 35028_ev1.txt │ │ ├── 35049_ev1.txt │ │ ├── 36046_ev1.txt │ │ ├── 365072_ev1.txt │ │ ├── 368037_ev1.txt │ │ ├── 372019_ev1.txt │ │ ├── 376086_ev1.txt │ │ ├── 384022_ev1.txt │ │ ├── 384089_ev1.txt │ │ ├── 385022_ev1.txt │ │ ├── 388006_ev1.txt │ │ ├── 388018_ev1.txt │ │ ├── 388067_ev1.txt │ │ ├── 393035_ev1.txt │ │ ├── 41006_ev1.txt │ │ ├── 41029_ev1.txt │ │ ├── 41085_ev1.txt │ │ ├── 41096_ev1.txt │ │ ├── 43033_ev1.txt │ │ ├── 43051_ev1.txt │ │ ├── 45000_ev1.txt │ │ ├── 48017_ev1.txt │ │ ├── 48025_ev1.txt │ │ ├── 49024_ev1.txt │ │ ├── 5096_ev1.txt │ │ ├── 51084_ev1.txt │ │ ├── 6046_ev1.txt │ │ ├── 61034_ev1.txt │ │ ├── 64061_ev1.txt │ │ ├── 65084_ev1.txt │ │ ├── 69000_ev1.txt │ │ ├── 69007_ev1.txt │ │ ├── 69022_ev1.txt │ │ ├── 70011_ev1.txt │ │ ├── 70090_ev1.txt │ │ ├── 71076_ev1.txt │ │ ├── 71099_ev1.txt │ │ ├── 77062_ev1.txt │ │ ├── 78098_ev1.txt │ │ ├── 79073_ev1.txt │ │ ├── 80085_ev1.txt │ │ ├── 80090_ev1.txt │ │ ├── 8068_ev1.txt │ │ ├── 81066_ev1.txt │ │ ├── 81090_ev1.txt │ │ ├── 81095_ev1.txt │ │ ├── 87015_ev1.txt │ │ ├── 92014_ev1.txt │ │ ├── 94095_ev1.txt │ │ ├── 97010_ev1.txt │ │ ├── eval_bdry.txt │ │ ├── eval_bdry_img.txt │ │ └── eval_bdry_thr.txt │ └── hed │ │ ├── 100007.png │ │ ├── 100039.png │ │ ├── 100099.png │ │ ├── 10081.png │ │ ├── 101027.png │ │ ├── 101084.png │ │ ├── 102062.png │ │ ├── 103006.png │ │ ├── 103029.png │ │ ├── 103078.png │ │ ├── 104010.png │ │ ├── 104055.png │ │ ├── 105027.png │ │ ├── 106005.png │ │ ├── 106047.png │ │ ├── 107014.png │ │ ├── 107045.png │ │ ├── 107072.png │ │ ├── 108004.png │ │ ├── 108036.png │ │ ├── 108069.png │ │ ├── 109055.png │ │ ├── 112056.png │ │ ├── 112090.png │ │ ├── 117025.png │ │ ├── 118015.png │ │ ├── 118031.png │ │ ├── 118072.png │ │ ├── 120003.png │ │ ├── 120093.png │ │ ├── 123057.png │ │ ├── 128035.png │ │ ├── 130014.png │ │ ├── 130066.png │ │ ├── 134049.png │ │ ├── 134067.png │ │ ├── 140006.png │ │ ├── 140088.png │ │ ├── 14085.png │ │ ├── 14092.png │ │ ├── 141012.png │ │ ├── 141048.png │ │ ├── 145059.png │ │ ├── 145079.png │ │ ├── 146074.png │ │ ├── 147077.png │ │ ├── 147080.png │ │ ├── 15011.png │ │ ├── 15062.png │ │ ├── 156054.png │ │ ├── 157032.png │ │ ├── 157087.png │ │ ├── 159002.png │ │ ├── 159022.png │ │ ├── 160006.png │ │ ├── 16004.png │ │ ├── 160067.png │ │ ├── 16068.png │ │ ├── 161045.png │ │ ├── 163004.png │ │ ├── 163096.png │ │ ├── 164046.png │ │ ├── 168084.png │ │ ├── 17067.png │ │ ├── 175083.png │ │ ├── 176051.png │ │ ├── 179084.png │ │ ├── 181021.png │ │ ├── 183066.png │ │ ├── 185092.png │ │ ├── 187058.png │ │ ├── 187099.png │ │ ├── 188025.png │ │ ├── 189006.png │ │ ├── 189013.png │ │ ├── 189029.png │ │ ├── 189096.png │ │ ├── 196027.png │ │ ├── 196040.png │ │ ├── 196062.png │ │ ├── 196088.png │ │ ├── 198087.png │ │ ├── 20069.png │ │ ├── 201080.png │ │ ├── 2018.png │ │ ├── 202000.png │ │ ├── 206062.png │ │ ├── 206097.png │ │ ├── 207038.png │ │ ├── 207049.png │ │ ├── 208078.png │ │ ├── 209021.png │ │ ├── 217013.png │ │ ├── 217090.png │ │ ├── 220003.png │ │ ├── 223004.png │ │ ├── 223060.png │ │ ├── 225022.png │ │ ├── 226022.png │ │ ├── 226033.png │ │ ├── 226043.png │ │ ├── 226060.png │ │ ├── 228076.png │ │ ├── 230063.png │ │ ├── 230098.png │ │ ├── 23050.png │ │ ├── 232076.png │ │ ├── 235098.png │ │ ├── 238025.png │ │ ├── 243095.png │ │ ├── 246009.png │ │ ├── 247003.png │ │ ├── 247012.png │ │ ├── 249021.png │ │ ├── 250047.png │ │ ├── 250087.png │ │ ├── 253016.png │ │ ├── 253092.png │ │ ├── 257098.png │ │ ├── 258089.png │ │ ├── 259060.png │ │ ├── 267036.png │ │ ├── 268048.png │ │ ├── 268074.png │ │ ├── 277053.png │ │ ├── 279005.png │ │ ├── 28083.png │ │ ├── 281017.png │ │ ├── 285022.png │ │ ├── 288024.png │ │ ├── 289011.png │ │ ├── 290035.png │ │ ├── 29030.png │ │ ├── 296028.png │ │ ├── 296058.png │ │ ├── 302022.png │ │ ├── 306051.png │ │ ├── 306052.png │ │ ├── 3063.png │ │ ├── 309040.png │ │ ├── 317043.png │ │ ├── 326025.png │ │ ├── 326085.png │ │ ├── 33044.png │ │ ├── 334025.png │ │ ├── 335088.png │ │ ├── 335094.png │ │ ├── 344010.png │ │ ├── 346016.png │ │ ├── 347031.png │ │ ├── 35028.png │ │ ├── 35049.png │ │ ├── 36046.png │ │ ├── 365072.png │ │ ├── 368037.png │ │ ├── 372019.png │ │ ├── 376086.png │ │ ├── 384022.png │ │ ├── 384089.png │ │ ├── 385022.png │ │ ├── 388006.png │ │ ├── 388018.png │ │ ├── 388067.png │ │ ├── 393035.png │ │ ├── 41006.png │ │ ├── 41029.png │ │ ├── 41085.png │ │ ├── 41096.png │ │ ├── 43033.png │ │ ├── 43051.png │ │ ├── 45000.png │ │ ├── 48017.png │ │ ├── 48025.png │ │ ├── 49024.png │ │ ├── 5096.png │ │ ├── 51084.png │ │ ├── 6046.png │ │ ├── 61034.png │ │ ├── 64061.png │ │ ├── 65084.png │ │ ├── 69000.png │ │ ├── 69007.png │ │ ├── 69022.png │ │ ├── 70011.png │ │ ├── 70090.png │ │ ├── 71076.png │ │ ├── 71099.png │ │ ├── 77062.png │ │ ├── 78098.png │ │ ├── 79073.png │ │ ├── 80085.png │ │ ├── 80090.png │ │ ├── 8068.png │ │ ├── 81066.png │ │ ├── 81090.png │ │ ├── 81095.png │ │ ├── 87015.png │ │ ├── 92014.png │ │ ├── 94095.png │ │ └── 97010.png └── show_images │ ├── 3063.png │ ├── 5096.png │ └── score.png ├── impl ├── bwmorph_thin.py ├── correspond_pixels.py ├── edges_eval_dir.py ├── edges_eval_plot.py └── toolbox.py ├── main.py └── nms_process.py /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Edge Eval Python 2 | A python implementation of [edge eval](https://github.com/s9xie/hed_release-deprecated/tree/master/examples/eval). 3 | 4 | The logic of the code is almost the same as that of the origin MATLAB implementation (see [References](#References)). 5 | 6 | ## Requirements 7 | * Python3 8 | * Numpy 9 | * Scipy >= 1.6.0 10 | * g++ 11 | * Matplotlib 12 | 13 | ## Install 14 | ### 1. clone repository 15 | ``` shell 16 | git clone https://github.com/Walstruzz/edge_eval_python.git 17 | cd edge_eval_python 18 | ``` 19 | 20 | ### 2. compile cxx library 21 | Most of the code in this folder is copied from [davidstutz/extended-berkeley-segmentation-benchmark](https://github.com/davidstutz/extended-berkeley-segmentation-benchmark/tree/master/source). 22 | 23 | Actually, there is a more efficient function in `Scipy` that can solve the CSA problem without compiling the following cxx codes... 24 | ``` shell 25 | cd cxx/src 26 | source build.sh 27 | ``` 28 | 29 | ## Usage 30 | ### 1. save your results 31 | ``` python 32 | from scipy.io import savemat 33 | 34 | key = "result" 35 | result = your_method(image) 36 | savemat(save_name, {key: image}) 37 | ``` 38 | 39 | ### 2.eval 40 | ``` shell 41 | python main.py --alg "HED" --model_name_list "hed" --result_dir examples/hed_result \ 42 | --save_dir examples/hed_eval_result --gt_dir examples/bsds500_gt --key result \ 43 | --file_format .mat --workers -1 44 | ``` 45 | 46 | ## Result(BSDS 500) 47 | ![3063](examples/show_images/3063.png) 48 | ![5096](examples/show_images/5096.png) 49 | 50 | ![F-Score](examples/show_images/score.png) 51 | 52 | 53 | | ODS | OIS | AP | R50 | 54 | |-------|-------|-------|-------| 55 | | 0.789 | 0.806 | 0.810 | 0.897 | 56 | 57 | 58 | 59 | ## Note 60 | * Because of the difference in calculation precision and the sensitivity of NMS threshold, the edge images may be **slightly** different. 61 | * `match_edge_maps` samples points randomly (**so as Matlab**). 62 | * Python and Matlab index files in different order, resulting in different order of `eval_bdry_img.txt`. 63 | * Python version is slower than Matlab version. Should I implement more functions in `cxx/lib/solve_cas.so`? 64 | 65 | ## References 66 | * [edge eval](https://github.com/s9xie/hed_release-deprecated/tree/master/examples/eval) 67 | * [extended-berkeley-segmentation-benchmark](https://github.com/davidstutz/extended-berkeley-segmentation-benchmark). 68 | * [bwmorph_thin](https://gist.github.com/joefutrelle/562f25bbcf20691217b8) 69 | * [pdollar's image & video Matlab toolbox ](https://github.com/pdollar/toolbox) 70 | * [pdollar's edge detection toolbox](https://github.com/pdollar/edges) 71 | * [PyTorch Reimplementation of HED](https://github.com/xwjabc/hed) 72 | -------------------------------------------------------------------------------- /cxx/README.md: -------------------------------------------------------------------------------- 1 | ## NOTE 2 | I copy files from [davidstutz/extended-berkeley-segmentation-benchmark](https://github.com/davidstutz/extended-berkeley-segmentation-benchmark/tree/master/source) 3 | and write `src/solve.h`, `src/solve.cc`, `src/nms.cc`, `src/build.sh` 4 | 5 | 6 | ## BUILD 7 | ```shell 8 | cd src 9 | source build.sh 10 | ``` 11 | 12 | 13 | ## License 14 | **AS SAME AS [davidstutz/extended-berkeley-segmentation-benchmark](https://github.com/davidstutz/extended-berkeley-segmentation-benchmark/tree/master/source)** 15 | 16 | Licenses for source code corresponding to: 17 | 18 | D. Stutz. **Superpixel Segmentation using Depth Information.** Bachelor Thesis, RWTH Aachen University, 2014. 19 | 20 | D. Stutz. **Superpixel Segmentation: An Evaluation.** Pattern Recognition (J. Gall, P. Gehler, B. Leibe (Eds.)), Lecture Notes in Computer Science, vol. 9358, pages 555 - 562, 2015. 21 | 22 | Note that the source code is based on the following projects for which separate licenses apply: 23 | 24 | * [Berkeley Segmentation Benchmark](http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/resources.html) 25 | 26 | Copyright (c) 2014-2018 David Stutz, RWTH Aachen University 27 | 28 | **Please read carefully the following terms and conditions and any accompanying documentation before you download and/or use this software and associated documentation files (the "Software").** 29 | 30 | The authors hereby grant you a non-exclusive, non-transferable, free of charge right to copy, modify, merge, publish, distribute, and sublicense the Software for the sole purpose of performing non-commercial scientific research, non-commercial education, or non-commercial artistic projects. 31 | 32 | Any other use, in particular any use for commercial purposes, is prohibited. This includes, without limitation, incorporation in a commercial product, use in a commercial service, or production of other artefacts for commercial purposes. 33 | 34 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 35 | 36 | You understand and agree that the authors are under no obligation to provide either maintenance services, update services, notices of latent defects, or corrections of defects with regard to the Software. The authors nevertheless reserve the right to update, modify, or discontinue the Software at any time. 37 | 38 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. You agree to cite the corresponding papers (see above) in documents and papers that report on research using the Software. 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /cxx/lib/solve_csa.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/cxx/lib/solve_csa.so -------------------------------------------------------------------------------- /cxx/src/Exception.cc: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) 2002 David R. Martin 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License as 6 | // published by the Free Software Foundation; either version 2 of the 7 | // License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, but 10 | // WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | // General Public License for more details. 13 | // 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program; if not, write to the Free Software 16 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 17 | // 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html. 18 | 19 | #include 20 | #include 21 | #include "Exception.hh" 22 | 23 | Exception::Exception (const char* msg) 24 | : _msg (strdup (msg)) 25 | { 26 | } 27 | 28 | Exception::Exception (const Exception& that) 29 | : _msg (strdup (that._msg)) 30 | { 31 | } 32 | 33 | Exception::~Exception () 34 | { 35 | free (_msg); 36 | } 37 | 38 | const char* 39 | Exception::msg () const 40 | { 41 | return _msg; 42 | } 43 | 44 | -------------------------------------------------------------------------------- /cxx/src/Exception.hh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __Exception_hh__ 3 | #define __Exception_hh__ 4 | 5 | // A simple exception class that contains an error message. 6 | 7 | // Copyright (C) 2002 David R. Martin 8 | // 9 | // This program is free software; you can redistribute it and/or 10 | // modify it under the terms of the GNU General Public License as 11 | // published by the Free Software Foundation; either version 2 of the 12 | // License, or (at your option) any later version. 13 | // 14 | // This program is distributed in the hope that it will be useful, but 15 | // WITHOUT ANY WARRANTY; without even the implied warranty of 16 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | // General Public License for more details. 18 | // 19 | // You should have received a copy of the GNU General Public License 20 | // along with this program; if not, write to the Free Software 21 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 22 | // 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html. 23 | 24 | #include 25 | 26 | class Exception 27 | { 28 | public: 29 | 30 | // Always construct exception with a message, so we can print 31 | // a useful error/log message. 32 | Exception (const char* msg); 33 | 34 | // We need to implement the copy constructor so that rethrowing 35 | // works. 36 | Exception (const Exception& that); 37 | 38 | virtual ~Exception (); 39 | 40 | // Retrieve the message that this exception carries. 41 | virtual const char* msg () const; 42 | 43 | protected: 44 | 45 | char* _msg; 46 | 47 | }; 48 | 49 | // write to output stream 50 | inline std::ostream& operator<< (std::ostream& out, const Exception& e) { 51 | out << e.msg(); 52 | return out; 53 | } 54 | 55 | #endif // __Exception_hh__ 56 | -------------------------------------------------------------------------------- /cxx/src/Random.cc: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include "Random.hh" 8 | #include "String.hh" 9 | #include "Exception.hh" 10 | 11 | // Copyright (C) 2002 David R. Martin 12 | // 13 | // This program is free software; you can redistribute it and/or 14 | // modify it under the terms of the GNU General Public License as 15 | // published by the Free Software Foundation; either version 2 of the 16 | // License, or (at your option) any later version. 17 | // 18 | // This program is distributed in the hope that it will be useful, but 19 | // WITHOUT ANY WARRANTY; without even the implied warranty of 20 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | // General Public License for more details. 22 | // 23 | // You should have received a copy of the GNU General Public License 24 | // along with this program; if not, write to the Free Software 25 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 26 | // 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html. 27 | 28 | Random Random::rand; 29 | 30 | Random::Random () 31 | { 32 | reseed (0); 33 | } 34 | 35 | Random::Random (u_int64_t seed) 36 | { 37 | reseed (seed); 38 | } 39 | 40 | Random::Random (Random& that) 41 | { 42 | u_int64_t a = that.ui32 (); 43 | u_int64_t b = that.ui32 (); 44 | u_int64_t seed = (a << 32) | b; 45 | _init (seed); 46 | } 47 | 48 | void 49 | Random::reset () 50 | { 51 | _init (_seed); 52 | } 53 | 54 | void 55 | Random::reseed (u_int64_t seed) 56 | { 57 | if (seed == 0) { 58 | struct timeval t; 59 | gettimeofday (&t, NULL); 60 | u_int64_t a = (t.tv_usec >> 3) & 0xffff; 61 | u_int64_t b = t.tv_sec & 0xffff; 62 | u_int64_t c = (t.tv_sec >> 16) & 0xffff; 63 | seed = a | (b << 16) | (c << 32); 64 | } 65 | _init (seed); 66 | } 67 | 68 | void 69 | Random::_init (u_int64_t seed) 70 | { 71 | _seed = seed & 0xffffffffffffull; 72 | _xsubi[0] = (seed >> 0) & 0xffff; 73 | _xsubi[1] = (seed >> 16) & 0xffff; 74 | _xsubi[2] = (seed >> 32) & 0xffff; 75 | } 76 | 77 | -------------------------------------------------------------------------------- /cxx/src/Random.hh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __Random_hh__ 3 | #define __Random_hh__ 4 | 5 | // Copyright (C) 2002 David R. Martin 6 | // 7 | // This program is free software; you can redistribute it and/or 8 | // modify it under the terms of the GNU General Public License as 9 | // published by the Free Software Foundation; either version 2 of the 10 | // License, or (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, but 13 | // WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | // General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 20 | // 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html. 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | // All random numbers are generated from a single seed. This is true 28 | // even when private random streams (seperate from the global 29 | // Random::rand stream) are spawned from existing streams, since the new 30 | // streams are seeded automatically from the parent's random stream. 31 | // Any random stream can be reset so that a sequence of random values 32 | // can be replayed. 33 | 34 | // If seed==0, then the seed is generated from the system clock. 35 | 36 | class Random 37 | { 38 | public: 39 | 40 | static Random rand; 41 | 42 | // These are defined in as the limits of int, but 43 | // here we need the limits of int32_t. 44 | static const int32_t int32_max = 2147483647; 45 | static const int32_t int32_min = -int32_max-1; 46 | static const u_int32_t u_int32_max = 4294967295u; 47 | 48 | // Seed from the system clock. 49 | Random (); 50 | 51 | // Specify seed. 52 | // If zero, seed from the system clock. 53 | Random (u_int64_t seed); 54 | 55 | // Spawn off a new random stream seeded from the parent's stream. 56 | Random (Random& that); 57 | 58 | // Restore initial seed so we can replay a random sequence. 59 | void reset (); 60 | 61 | // Set the seed. 62 | // If zero, seed from the system clock. 63 | void reseed (u_int64_t seed); 64 | 65 | // double in [0..1) or [a..b) 66 | inline double fp (); 67 | inline double fp (double a, double b); 68 | 69 | // 32-bit signed integer in [-2^31,2^31) or [a..b] 70 | inline int32_t i32 (); 71 | inline int32_t i32 (int32_t a, int32_t b); 72 | 73 | // 32-bit unsigned integer in [0,2^32) or [a..b] 74 | inline u_int32_t ui32 (); 75 | inline u_int32_t ui32 (u_int32_t a, u_int32_t b); 76 | 77 | protected: 78 | 79 | void _init (u_int64_t seed); 80 | 81 | // The original seed for this random stream. 82 | u_int64_t _seed; 83 | 84 | // The current state for this random stream. 85 | u_int16_t _xsubi[3]; 86 | 87 | }; 88 | 89 | inline u_int32_t 90 | Random::ui32 () 91 | { 92 | return ui32(0,u_int32_max); 93 | } 94 | 95 | inline u_int32_t 96 | Random::ui32 (u_int32_t a, u_int32_t b) 97 | { 98 | assert (a <= b); 99 | double x = fp (); 100 | return (u_int32_t) floor (x * ((double)b - (double)a + 1) + a); 101 | } 102 | 103 | inline int32_t 104 | Random::i32 () 105 | { 106 | return i32(int32_min,int32_max); 107 | } 108 | 109 | inline int32_t 110 | Random::i32 (int32_t a, int32_t b) 111 | { 112 | assert (a <= b); 113 | double x = fp (); 114 | return (int32_t) floor (x * ((double)b - (double)a + 1) + a); 115 | } 116 | 117 | inline double 118 | Random::fp () 119 | { 120 | return erand48 (_xsubi); 121 | } 122 | 123 | inline double 124 | Random::fp (double a, double b) 125 | { 126 | assert (a < b); 127 | return erand48 (_xsubi) * (b - a) + a; 128 | } 129 | 130 | #endif // __Random_hh__ 131 | 132 | -------------------------------------------------------------------------------- /cxx/src/String.cc: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) 2002 David R. Martin 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License as 6 | // published by the Free Software Foundation; either version 2 of the 7 | // License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, but 10 | // WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | // General Public License for more details. 13 | // 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program; if not, write to the Free Software 16 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 17 | // 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html. 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include "String.hh" 24 | 25 | String::String () 26 | { 27 | _length = 0; 28 | _size = defaultMinSize + 1; 29 | _text = new char [_size]; 30 | _text[_length] = '\0'; 31 | } 32 | 33 | String::String (const String& that) 34 | { 35 | _length = that._length; 36 | _size = that._size; 37 | _text = new char [_size]; 38 | memcpy (_text, that._text, _length + 1); 39 | } 40 | 41 | String::String (const char* fmt, ...) 42 | { 43 | assert (fmt != NULL); 44 | 45 | _length = 0; 46 | _size = strlen (fmt) + 1; 47 | _text = new char [_size]; 48 | _text[_length] = '\0'; 49 | 50 | va_list ap; 51 | va_start (ap, fmt); 52 | _append (fmt, ap); 53 | va_end (ap); 54 | } 55 | 56 | String::~String () 57 | { 58 | assert (_text != NULL); 59 | delete [] _text; 60 | } 61 | 62 | String& 63 | String::operator= (const String& that) 64 | { 65 | if (&that == this) { return *this; } 66 | clear(); 67 | append ("%s", that.text()); 68 | return *this; 69 | } 70 | 71 | String& 72 | String::operator= (const char* s) 73 | { 74 | clear(); 75 | if (s != NULL) { 76 | append ("%s", s); 77 | } 78 | return *this; 79 | } 80 | 81 | void 82 | String::clear () 83 | { 84 | _length = 0; 85 | _text[0] = '\0'; 86 | } 87 | 88 | void 89 | String::append (char c) 90 | { 91 | _append (1, (const char*)&c); 92 | } 93 | 94 | void 95 | String::append (unsigned length, const char* s) 96 | { 97 | _append (length, s); 98 | } 99 | 100 | void 101 | String::append (const char* fmt, ...) 102 | { 103 | assert (fmt != NULL); 104 | va_list ap; 105 | va_start (ap, fmt); 106 | _append (fmt, ap); 107 | va_end (ap); 108 | } 109 | 110 | const char& 111 | String::operator[] (unsigned i) const 112 | { 113 | assert (i < _length); 114 | return _text[i]; 115 | } 116 | 117 | bool 118 | String::nextLine (FILE* fp) 119 | { 120 | assert (fp != NULL); 121 | 122 | const int bufLen = 128; 123 | char buf[bufLen]; 124 | 125 | clear (); 126 | 127 | while (fgets (buf, bufLen, fp) != NULL) { 128 | _append (strlen (buf), buf); 129 | if (_text[_length - 1] == '\n') { 130 | _length--; 131 | _text[_length] = '\0'; 132 | return true; 133 | } 134 | } 135 | 136 | if (_length > 0) { 137 | assert (_text[_length - 1] != '\n'); 138 | return true; 139 | } else { 140 | return false; 141 | } 142 | } 143 | 144 | void 145 | String::_append (unsigned length, const char* s) 146 | { 147 | _grow (length + _length + 1); 148 | if (length > 0) { 149 | memcpy (_text + _length, s, length); 150 | _length += length; 151 | _text[_length] = '\0'; 152 | } 153 | } 154 | 155 | // On solaris and linux, vsnprintf returns the number of characters needed 156 | // to format the entire string. 157 | // On irix, vsnprintf returns the number of characters written. This is 158 | // at most length(buf)-1. 159 | // On some sytems, vsnprintf returns -1 if there wasn't enough space. 160 | void 161 | String::_append (const char* fmt, va_list ap) 162 | { 163 | int bufLen = 128; 164 | char* buf; 165 | 166 | while (1) { 167 | buf = new char [bufLen]; 168 | int cnt = vsnprintf (buf, bufLen, fmt, ap); 169 | if (cnt < 0 || cnt >= bufLen - 1) { 170 | delete [] buf; 171 | bufLen *= 2; 172 | continue; 173 | } else { 174 | break; 175 | } 176 | } 177 | 178 | _append (strlen (buf), buf); 179 | delete [] buf; 180 | } 181 | 182 | void 183 | String::_grow (unsigned minSize) 184 | { 185 | if (minSize > _size) { 186 | char* old = _text; 187 | _size += minSize; 188 | _text = new char [_size]; 189 | memcpy (_text, old, _length + 1); 190 | delete [] old; 191 | } 192 | } 193 | 194 | -------------------------------------------------------------------------------- /cxx/src/String.hh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __String_hh__ 3 | #define __String_hh__ 4 | 5 | // Class that makes it easy to construct strings in a safe manner. 6 | // The main bonus is the printf-style interface for creating and 7 | // appending strings. 8 | 9 | // This class implements strings so that they behave like intrinsic 10 | // types, i.e. assignment creates a copy, passing by value in a 11 | // function call creates a copy. 12 | 13 | // NOTE: Calling a constructor or append() method with a plain char* 14 | // is dangerous, since the string is interpreted by sprintf. To be 15 | // safe, always do append("%s",s) instead of append(s). 16 | 17 | // Copyright (C) 2002 David R. Martin 18 | // 19 | // This program is free software; you can redistribute it and/or 20 | // modify it under the terms of the GNU General Public License as 21 | // published by the Free Software Foundation; either version 2 of the 22 | // License, or (at your option) any later version. 23 | // 24 | // This program is distributed in the hope that it will be useful, but 25 | // WITHOUT ANY WARRANTY; without even the implied warranty of 26 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 27 | // General Public License for more details. 28 | // 29 | // You should have received a copy of the GNU General Public License 30 | // along with this program; if not, write to the Free Software 31 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 32 | // 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html. 33 | 34 | #include 35 | #include 36 | #include 37 | #include 38 | 39 | class String 40 | { 41 | public: 42 | 43 | // Constructors. 44 | String (); 45 | String (const String& that); 46 | String (const char* fmt, ...); 47 | 48 | // Destructor. 49 | ~String (); 50 | 51 | // Assignment operators. 52 | String& operator= (const String& that); 53 | String& operator= (const char* s); 54 | 55 | // Accessors. 56 | unsigned length () const { return _length; } 57 | const char* text () const { return _text; } 58 | const char& operator[] (unsigned i) const; 59 | 60 | // Modifiers. 61 | void clear (); 62 | void append (char c); 63 | void append (unsigned length, const char* s); 64 | void append (const char* fmt, ...); 65 | 66 | // Load next line from file; newline is discarded. 67 | // Return true if new data; false on EOF. 68 | bool nextLine (FILE* fp); 69 | 70 | // Implicit convertion to const char* is useful so that other 71 | // modules that take strings as arguments don't have to know about 72 | // the String class, and the caller doesn't have to explicitly 73 | // call the text() method. 74 | operator const char* () const { return text(); } 75 | 76 | private: 77 | 78 | static const unsigned defaultMinSize = 16; 79 | 80 | void _append (unsigned length, const char* s); 81 | void _append (const char* fmt, va_list ap); 82 | 83 | void _grow (unsigned minSize); 84 | 85 | unsigned _length; 86 | unsigned _size; 87 | char* _text; 88 | 89 | }; 90 | 91 | // == operator 92 | inline int operator== (const String& x, const String& y) 93 | { return strcmp (x, y) == 0; } 94 | inline int operator== (const String& x, const char* y) 95 | { return strcmp (x, y) == 0; } 96 | inline int operator== (const char* x, const String& y) 97 | { return strcmp (x, y) == 0; } 98 | 99 | // != operator 100 | inline int operator!= (const String& x, const String& y) 101 | { return strcmp (x, y) != 0; } 102 | inline int operator!= (const String& x, const char* y) 103 | { return strcmp (x, y) != 0; } 104 | inline int operator!= (const char* x, const String& y) 105 | { return strcmp (x, y) != 0; } 106 | 107 | // < operator 108 | inline int operator< (const String& x, const String& y) 109 | { return strcmp (x, y) < 0; } 110 | inline int operator< (const String& x, const char* y) 111 | { return strcmp (x, y) < 0; } 112 | inline int operator< (const char* x, const String& y) 113 | { return strcmp (x, y) < 0; } 114 | 115 | // > operator 116 | inline int operator> (const String& x, const String& y) 117 | { return strcmp (x, y) > 0; } 118 | inline int operator> (const String& x, const char* y) 119 | { return strcmp (x, y) > 0; } 120 | inline int operator> (const char* x, const String& y) 121 | { return strcmp (x, y) > 0; } 122 | 123 | // <= operator 124 | inline int operator<= (const String& x, const String& y) 125 | { return strcmp (x, y) <= 0; } 126 | inline int operator<= (const String& x, const char* y) 127 | { return strcmp (x, y) <= 0; } 128 | inline int operator<= (const char* x, const String& y) 129 | { return strcmp (x, y) <= 0; } 130 | 131 | // >= operator 132 | inline int operator>= (const String& x, const String& y) 133 | { return strcmp (x, y) >= 0; } 134 | inline int operator>= (const String& x, const char* y) 135 | { return strcmp (x, y) >= 0; } 136 | inline int operator>= (const char* x, const String& y) 137 | { return strcmp (x, y) >= 0; } 138 | 139 | // write to output stream 140 | inline std::ostream& operator<< (std::ostream& out, const String& s) { 141 | out << (const char*)s; 142 | return out; 143 | } 144 | 145 | #endif // __String_hh__ 146 | -------------------------------------------------------------------------------- /cxx/src/build.sh: -------------------------------------------------------------------------------- 1 | g++ solve.cc nms.cc csa.cc kofn.cc Random.cc Exception.cc String.cc -v -fPIC -DNOBLAS -shared -o ../lib/solve_csa.so -------------------------------------------------------------------------------- /cxx/src/csa.cc: -------------------------------------------------------------------------------- 1 | 2 | #include "csa.hh" 3 | 4 | char* CSA::err_messages[] = 5 | { 6 | "Can't read from the input file.", 7 | "Not a correct assignment problem line.", 8 | "Error reading a node descriptor from the input.", 9 | "Error reading an arc descriptor from the input.", 10 | "Unknown line type in the input", 11 | "Inconsistent number of arcs in the input.", 12 | "Parsing noncontiguous node ID numbers not implemented.", 13 | "Can't obtain enough memory to solve this problem.", 14 | }; 15 | 16 | char* CSA::nomem_msg = "Insufficient memory.\n"; 17 | 18 | CSA::CSA (int n, int m, const int* graph) 19 | { 20 | assert(n>0); 21 | assert(m>0); 22 | assert(graph!=NULL); 23 | assert((n%2)==0); 24 | _init(n,m); 25 | main(graph); 26 | } 27 | 28 | CSA::~CSA () 29 | { 30 | _delete(); 31 | } 32 | 33 | -------------------------------------------------------------------------------- /cxx/src/csa_types.h: -------------------------------------------------------------------------------- 1 | #define PREC_COSTS 2 | 3 | #if defined(QUICK_MIN) && !defined(NUM_BEST) 4 | #define NUM_BEST 3 5 | #endif 6 | 7 | #if defined(USE_SP_AUG_FORWARD) || defined(USE_SP_AUG_BACKWARD) 8 | #ifndef USE_SP_AUG 9 | #define USE_SP_AUG 10 | #endif 11 | #endif 12 | 13 | #if defined(USE_P_UPDATE) || defined(BACK_PRICE_OUT) || \ 14 | defined(USE_SP_AUG_BACKWARD) 15 | #define STORE_REV_ARCS 16 | #endif 17 | 18 | typedef struct lhs_node { 19 | #if defined(QUICK_MIN) 20 | struct { 21 | /* 22 | flag used to indicate to 23 | double_push() that so few arcs 24 | are incident that best[] is 25 | useless. 26 | */ 27 | #ifdef QUICK_MIN 28 | unsigned few_arcs : 1; 29 | #endif 30 | } node_info; 31 | #ifdef QUICK_MIN 32 | /* 33 | list of arcs to consider first in 34 | calculating the minimum-reduced-cost 35 | incident arc; if we find it here, we 36 | need look no further. 37 | */ 38 | struct lr_arc *best[NUM_BEST]; 39 | /* 40 | bound on the reduced cost of an arc we 41 | can be certain still belongs among 42 | those in best[]. 43 | */ 44 | double next_best; 45 | #endif 46 | #endif 47 | #ifdef EXPLICIT_LHS_PRICES 48 | /* 49 | price of this node. 50 | */ 51 | double p; 52 | #endif 53 | /* 54 | first arc in the arc array associated 55 | with this node. 56 | */ 57 | struct lr_arc *priced_out; 58 | /* 59 | first priced-in arc in the arc array 60 | associated with this node. 61 | */ 62 | struct lr_arc *first; 63 | /* 64 | matching arc (if any) associated with 65 | this node; NULL if this node is 66 | unmatched. 67 | */ 68 | struct lr_arc *matched; 69 | #if defined(USE_P_UPDATE) 70 | /* 71 | price change required on this node (in 72 | units of epsilon) to ensure that its 73 | excess can reach a deficit in the 74 | admissible graph. computed and used in 75 | p_update(). 76 | */ 77 | long delta_reqd; 78 | #endif 79 | #ifdef USE_SP_AUG_BACKWARD 80 | struct lr_arc *aug_path; 81 | #endif 82 | } *lhs_ptr; 83 | 84 | typedef struct rhs_node { 85 | struct { 86 | #ifdef USE_P_REFINE 87 | /* 88 | depth-first search flags. 89 | dfs is to determine whether 90 | admissible graph contains a 91 | cycle in p_refine(). 92 | */ 93 | unsigned srchng : 1; 94 | unsigned srched : 1; 95 | #endif 96 | /* 97 | flag to indicate this node's 98 | matching arc (if any) is 99 | priced in. 100 | */ 101 | unsigned priced_in : 1; 102 | } node_info; 103 | /* 104 | lhs node this rhs node is matched to. 105 | */ 106 | lhs_ptr matched; 107 | /* 108 | price of this node. 109 | */ 110 | double p; 111 | #ifdef USE_SP_AUG_FORWARD 112 | struct lr_arc *aug_path; 113 | #endif 114 | #if defined(USE_P_REFINE) || defined(USE_P_UPDATE) || defined(USE_SP_AUG) 115 | /* 116 | number of epsilons of price change 117 | required at this node to accomplish 118 | p_refine()'s or p_update()'s goal. 119 | */ 120 | long key; 121 | /* 122 | fields to maintain buckets of nodes as 123 | lists in p_refine() and p_update(). 124 | */ 125 | struct rhs_node *prev, *next; 126 | #endif 127 | #ifdef STORE_REV_ARCS 128 | /* 129 | first back arc in the arc array 130 | associated with this node. 131 | */ 132 | struct rl_arc *priced_out; 133 | /* 134 | first priced-in back arc in the arc 135 | array associated with this node. 136 | */ 137 | struct rl_arc *back_arcs; 138 | #endif 139 | } *rhs_ptr; 140 | 141 | #ifdef STORE_REV_ARCS 142 | typedef struct rl_arc { 143 | /* 144 | lhs node associated with this back 145 | arc. some would have liked the name 146 | head better. 147 | */ 148 | lhs_ptr tail; 149 | #if defined(USE_P_UPDATE) || defined(USE_SP_AUG_BACKWARD) 150 | /* 151 | cost of this back arc. this cost gets 152 | modified to incorporate other arc 153 | costs in p_update() and sp_aug(), 154 | while forward arc costs remain 155 | constant throughout. 156 | */ 157 | double c; 158 | #endif 159 | #if defined(USE_PRICE_OUT) || defined(USE_SP_AUG_BACKWARD) 160 | /* 161 | this arc's reverse in the forward arc 162 | list. 163 | */ 164 | struct lr_arc *rev; 165 | #endif 166 | } *rl_aptr; 167 | #endif 168 | 169 | typedef struct lr_arc { 170 | /* 171 | rhs node associated with this arc. 172 | */ 173 | rhs_ptr head; 174 | /* 175 | arc cost. 176 | */ 177 | double c; 178 | #ifdef USE_SP_AUG_FORWARD 179 | lhs_ptr tail; 180 | #endif 181 | #ifdef STORE_REV_ARCS 182 | /* 183 | this arc's reverse in the back arc 184 | list. 185 | */ 186 | struct rl_arc *rev; 187 | #endif 188 | } *lr_aptr; 189 | 190 | typedef struct stack_st { 191 | /* 192 | Sometimes stacks have lhs nodes, and 193 | other times they have rhs nodes. So 194 | there's a little type clash; 195 | everything gets cast to (char *) so we 196 | can use the same structure for both. 197 | */ 198 | char **bottom; 199 | char **top; 200 | } *stack; 201 | 202 | typedef struct queue_st { 203 | /* 204 | Sometimes queues have lhs nodes, and 205 | other times they have rhs nodes. So 206 | there's a little type clash; 207 | everything gets cast to (char *) so we 208 | can use the same structure for both. 209 | */ 210 | char **head; 211 | char **tail; 212 | char **storage; 213 | char **end; 214 | unsigned max_size; 215 | } *queue; 216 | -------------------------------------------------------------------------------- /cxx/src/kofn.cc: -------------------------------------------------------------------------------- 1 | 2 | #include "Random.hh" 3 | #include "kofn.hh" 4 | 5 | // O(n) implementation. 6 | static void 7 | _kOfN_largeK (int k, int n, int* values) 8 | { 9 | assert (k > 0); 10 | assert (k <= n); 11 | int j = 0; 12 | for (int i = 0; i < n; i++) { 13 | double prob = (double) (k - j) / (n - i); 14 | assert (prob <= 1); 15 | double x = Random::rand.fp (); 16 | if (x < prob) { 17 | values[j++] = i; 18 | } 19 | } 20 | assert (j == k); 21 | } 22 | 23 | // O(k*lg(k)) implementation; constant factor is about 2x the constant 24 | // factor for the O(n) implementation. 25 | static void 26 | _kOfN_smallK (int k, int n, int* values) 27 | { 28 | assert (k > 0); 29 | assert (k <= n); 30 | if (k == 1) { 31 | values[0] = Random::rand.i32 (0, n - 1); 32 | return; 33 | } 34 | int leftN = n / 2; 35 | int rightN = n - leftN; 36 | int leftK = 0; 37 | int rightK = 0; 38 | for (int i = 0; i < k; i++) { 39 | int x = Random::rand.i32 (0, n - i - 1); 40 | if (x < leftN - leftK) { 41 | leftK++; 42 | } else { 43 | rightK++; 44 | } 45 | } 46 | if (leftK > 0) { _kOfN_smallK (leftK, leftN, values); } 47 | if (rightK > 0) { _kOfN_smallK (rightK, rightN, values + leftK); } 48 | for (int i = leftK; i < k; i++) { 49 | values[i] += leftN; 50 | } 51 | } 52 | 53 | // Return k randomly selected integers from the interval [0,n), in 54 | // increasing sorted order. 55 | void 56 | kOfN (int k, int n, int* values) 57 | { 58 | assert (k >= 0); 59 | assert (n >= 0); 60 | if (k == 0) { return; } 61 | static double log2 = log (2); 62 | double klogk = k * log (k) / log2; 63 | if (klogk < n / 2) { 64 | _kOfN_smallK (k, n, values); 65 | } else { 66 | _kOfN_largeK (k, n, values); 67 | } 68 | } 69 | 70 | -------------------------------------------------------------------------------- /cxx/src/kofn.hh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __kofn_hh__ 3 | #define __kofn_hh__ 4 | 5 | extern "C" { 6 | void kOfN (int k, int n, int* values); 7 | } 8 | 9 | #endif // __kofn_hh__ 10 | -------------------------------------------------------------------------------- /cxx/src/nms.cc: -------------------------------------------------------------------------------- 1 | #include "solve.h" 2 | #include "math.h" 3 | 4 | 5 | inline float interp(const float* image, int h, int w, float x, float y) { 6 | x = x < 0 ? 0 : (x > w - 1.001 ? w - 1.001 : x); 7 | y = y < 0 ? 0 : (y > h - 1.001 ? h - 1.001 : y); 8 | int x0 = int(x), y0 = int(y); 9 | int x1 = x0 + 1, y1 = y0 + 1; 10 | float dx0 = x - x0, dy0 = y - y0; 11 | float dx1 = 1 - dx0, dy1 = 1 - dy0; 12 | float out = image[y0 * w + x0] * dx1 * dy1 + 13 | image[y0 * w + x1] * dx0 * dy1 + 14 | image[y1 * w + x0] * dx1 * dy0 + 15 | image[y1 * w + x1] * dx0 * dy0; 16 | return out; 17 | } 18 | 19 | 20 | void nms(float* out, const float* edge, const float* ori, int r, int s, float m, int w, int h) { 21 | for (int x = 0; x < w; ++x) { 22 | for (int y = 0; y < h; ++y) { 23 | float e = out[y * w + x] = edge[y * w + x]; 24 | if (e == 0) { 25 | continue; 26 | } 27 | e *= m; 28 | float cos_o = cos(ori[y * w + x]); 29 | float sin_o = sin(ori[y * w + x]); 30 | for (int d = -r; d <= r; ++d) { 31 | if (d != 0) { 32 | float e0 = interp(edge, h, w, x + d * cos_o, y + d * sin_o); 33 | if (e < e0) { 34 | out[y * w + x] = 0; 35 | break; 36 | } 37 | } 38 | } 39 | } 40 | } 41 | 42 | 43 | s = s > w / 2 ? w / 2 : s; 44 | s = s > h / 2 ? h / 2 : s; 45 | for (int x = 0; x < s; ++x) { 46 | for (int y = 0; y < h; ++y) { 47 | out[y * w + x] *= float(x) / s; 48 | out[y * w + w - 1 - x] *= float(x) / s; 49 | } 50 | } 51 | for (int x = 0; x < w; ++x) { 52 | for (int y = 0; y < s; ++y) { 53 | out[y * w + x] *= float(y) / s; 54 | out[(h - 1 - y) * w + x] *= float(y) / s; 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /cxx/src/solve.cc: -------------------------------------------------------------------------------- 1 | #include "solve.h" 2 | 3 | 4 | void solve(int n, int m, const int* graph, int* out_graph) { 5 | CSA csa(2 * n, m, graph); 6 | assert(csa.edges() == n); 7 | for (int i = 0; i < n; ++i) { 8 | int a, b, c; 9 | csa.edge(i, a, b, c); 10 | out_graph[i * 3 + 0] = a - 1; 11 | out_graph[i * 3 + 1] = b - 1 - n; 12 | out_graph[i * 3 + 2] = c; 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /cxx/src/solve.h: -------------------------------------------------------------------------------- 1 | #include "csa.hh" 2 | 3 | extern "C" { 4 | void solve(int n, int m, const int* graph, int* out_graph); 5 | } 6 | 7 | extern "C" { 8 | void nms(float* out, const float* edge, const float* ori, int r, int s, float m, int w, int h); 9 | } 10 | 11 | -------------------------------------------------------------------------------- /eval_edge.py: -------------------------------------------------------------------------------- 1 | import time 2 | import os 3 | 4 | from impl.edges_eval_dir import edges_eval_dir 5 | from impl.edges_eval_plot import edges_eval_plot 6 | 7 | 8 | def eval_edge(alg, model_name_list, result_dir, gt_dir, workers=1): 9 | if not isinstance(model_name_list, list): 10 | model_name_list = [model_name_list] 11 | 12 | for model_name in model_name_list: 13 | tic = time.time() 14 | res_dir = os.path.join(result_dir, model_name) 15 | print(res_dir) 16 | edges_eval_dir(res_dir, gt_dir, thin=1, max_dist=0.0075, workers=workers) 17 | toc = time.time() 18 | print("TIME: {}s".format(toc - tic)) 19 | edges_eval_plot(res_dir, alg) 20 | 21 | 22 | if __name__ == '__main__': 23 | eval_edge("HED", "hed", "NMS_RESULT_FOLDER", "test", 10) 24 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/100007_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 11555 13316 3521 4629 2 | 0.02 11506 13316 3481 4451 3 | 0.03 11491 13316 3466 4352 4 | 0.04 11466 13316 3438 4293 5 | 0.05 11440 13316 3420 4257 6 | 0.06 11431 13316 3404 4223 7 | 0.07 11418 13316 3397 4200 8 | 0.08 11391 13316 3387 4154 9 | 0.09 11373 13316 3371 4129 10 | 0.1 11356 13316 3363 4105 11 | 0.11 11345 13316 3359 4072 12 | 0.12 11312 13316 3344 4023 13 | 0.13 11289 13316 3327 3982 14 | 0.14 11269 13316 3318 3963 15 | 0.15 11247 13316 3298 3927 16 | 0.16 11241 13316 3296 3914 17 | 0.17 11221 13316 3287 3888 18 | 0.18 11216 13316 3284 3877 19 | 0.19 11196 13316 3268 3844 20 | 0.2 11176 13316 3259 3818 21 | 0.21 11140 13316 3237 3781 22 | 0.22 11118 13316 3220 3734 23 | 0.23 11101 13316 3209 3706 24 | 0.24 11076 13316 3185 3659 25 | 0.25 11061 13316 3177 3632 26 | 0.26 11030 13316 3147 3574 27 | 0.27 10996 13316 3118 3542 28 | 0.28 10976 13316 3102 3509 29 | 0.29 10963 13316 3095 3486 30 | 0.3 10941 13316 3075 3451 31 | 0.31 10895 13316 3049 3401 32 | 0.32 10870 13316 3033 3368 33 | 0.33 10823 13316 2998 3320 34 | 0.34 10796 13316 2984 3301 35 | 0.35 10748 13316 2957 3262 36 | 0.36 10734 13316 2949 3245 37 | 0.37 10692 13316 2919 3197 38 | 0.38 10675 13316 2914 3182 39 | 0.39 10643 13316 2890 3150 40 | 0.4 10638 13316 2884 3136 41 | 0.41 10610 13316 2873 3110 42 | 0.42 10578 13316 2855 3080 43 | 0.43 10559 13316 2844 3063 44 | 0.44 10543 13316 2836 3037 45 | 0.45 10518 13316 2825 3016 46 | 0.46 10475 13316 2803 2979 47 | 0.47 10428 13316 2787 2961 48 | 0.48 10406 13316 2773 2932 49 | 0.49 10384 13316 2767 2922 50 | 0.5 10346 13316 2747 2898 51 | 0.51 10294 13316 2726 2867 52 | 0.52 10249 13316 2705 2844 53 | 0.53 10204 13316 2690 2822 54 | 0.54 10177 13316 2675 2807 55 | 0.55 10141 13316 2661 2788 56 | 0.56 10118 13316 2653 2772 57 | 0.57 10080 13316 2633 2742 58 | 0.58 10057 13316 2619 2721 59 | 0.59 10000 13316 2597 2682 60 | 0.6 9964 13316 2577 2659 61 | 0.61 9894 13316 2549 2618 62 | 0.62 9846 13316 2521 2586 63 | 0.63 9807 13316 2501 2560 64 | 0.64 9765 13316 2482 2536 65 | 0.65 9708 13316 2458 2511 66 | 0.66 9627 13316 2427 2475 67 | 0.67 9595 13316 2414 2460 68 | 0.68 9511 13316 2374 2420 69 | 0.69 9444 13316 2351 2394 70 | 0.7 9288 13316 2289 2333 71 | 0.71 9103 13316 2222 2266 72 | 0.72 8939 13316 2165 2208 73 | 0.73 8788 13316 2106 2150 74 | 0.74 8715 13316 2076 2119 75 | 0.75 8616 13316 2031 2073 76 | 0.76 8527 13316 1992 2035 77 | 0.77 8256 13316 1905 1948 78 | 0.78 8125 13316 1855 1899 79 | 0.79 7928 13316 1793 1837 80 | 0.8 7811 13316 1757 1799 81 | 0.81 7572 13316 1689 1733 82 | 0.82 7233 13316 1606 1649 83 | 0.83 7084 13316 1569 1609 84 | 0.84 6889 13316 1504 1545 85 | 0.85 6678 13316 1443 1484 86 | 0.86 6435 13316 1383 1417 87 | 0.87 6121 13316 1312 1341 88 | 0.88 5483 13316 1169 1192 89 | 0.89 5048 13316 1077 1098 90 | 0.9 4553 13316 968 990 91 | 0.91 4038 13316 857 871 92 | 0.92 3815 13316 801 809 93 | 0.93 3308 13316 677 677 94 | 0.94 2498 13316 507 507 95 | 0.95 1284 13316 257 257 96 | 0.96 350 13316 70 70 97 | 0.97 5 13316 1 1 98 | 0.98 0 13316 0 0 99 | 0.99 0 13316 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/100039_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 10472 12779 4079 7282 2 | 0.02 10347 12779 3998 6867 3 | 0.03 10298 12779 3956 6712 4 | 0.04 10173 12779 3871 6423 5 | 0.05 10109 12779 3825 6277 6 | 0.06 9996 12779 3756 6050 7 | 0.07 9946 12779 3723 5921 8 | 0.08 9873 12779 3679 5752 9 | 0.09 9816 12779 3656 5637 10 | 0.1 9734 12779 3605 5493 11 | 0.11 9684 12779 3569 5373 12 | 0.12 9647 12779 3545 5310 13 | 0.13 9571 12779 3490 5175 14 | 0.14 9542 12779 3468 5105 15 | 0.15 9484 12779 3421 4984 16 | 0.16 9464 12779 3406 4933 17 | 0.17 9427 12779 3386 4836 18 | 0.18 9394 12779 3361 4776 19 | 0.19 9358 12779 3335 4700 20 | 0.2 9323 12779 3316 4642 21 | 0.21 9278 12779 3281 4545 22 | 0.22 9230 12779 3242 4466 23 | 0.23 9209 12779 3224 4414 24 | 0.24 9180 12779 3202 4355 25 | 0.25 9166 12779 3192 4322 26 | 0.26 9129 12779 3171 4262 27 | 0.27 9112 12779 3160 4239 28 | 0.28 9066 12779 3119 4166 29 | 0.29 9041 12779 3101 4130 30 | 0.3 8994 12779 3074 4081 31 | 0.31 8945 12779 3041 4010 32 | 0.32 8922 12779 3015 3967 33 | 0.33 8893 12779 2993 3916 34 | 0.34 8881 12779 2988 3891 35 | 0.35 8834 12779 2956 3828 36 | 0.36 8814 12779 2938 3790 37 | 0.37 8757 12779 2901 3717 38 | 0.38 8736 12779 2886 3685 39 | 0.39 8707 12779 2859 3644 40 | 0.4 8701 12779 2848 3620 41 | 0.41 8646 12779 2809 3553 42 | 0.42 8613 12779 2788 3508 43 | 0.43 8595 12779 2769 3460 44 | 0.44 8546 12779 2740 3418 45 | 0.45 8522 12779 2721 3378 46 | 0.46 8488 12779 2698 3332 47 | 0.47 8470 12779 2685 3305 48 | 0.48 8426 12779 2659 3254 49 | 0.49 8402 12779 2644 3223 50 | 0.5 8363 12779 2618 3160 51 | 0.51 8324 12779 2598 3115 52 | 0.52 8305 12779 2585 3082 53 | 0.53 8279 12779 2568 3027 54 | 0.54 8237 12779 2542 2977 55 | 0.55 8193 12779 2511 2921 56 | 0.56 8141 12779 2483 2873 57 | 0.57 8056 12779 2439 2816 58 | 0.58 8004 12779 2414 2761 59 | 0.59 7933 12779 2368 2677 60 | 0.6 7899 12779 2348 2643 61 | 0.61 7819 12779 2311 2582 62 | 0.62 7770 12779 2276 2535 63 | 0.63 7687 12779 2238 2485 64 | 0.64 7629 12779 2210 2432 65 | 0.65 7586 12779 2188 2398 66 | 0.66 7473 12779 2142 2329 67 | 0.67 7388 12779 2104 2287 68 | 0.68 7290 12779 2054 2221 69 | 0.69 7184 12779 2015 2171 70 | 0.7 7024 12779 1956 2099 71 | 0.71 6863 12779 1900 2029 72 | 0.72 6770 12779 1869 1987 73 | 0.73 6602 12779 1806 1909 74 | 0.74 6473 12779 1762 1857 75 | 0.75 6223 12779 1681 1762 76 | 0.76 6069 12779 1630 1698 77 | 0.77 5861 12779 1562 1614 78 | 0.78 5721 12779 1516 1553 79 | 0.79 5518 12779 1450 1472 80 | 0.8 5331 12779 1386 1399 81 | 0.81 5042 12779 1291 1293 82 | 0.82 4675 12779 1186 1188 83 | 0.83 4361 12779 1094 1094 84 | 0.84 3930 12779 974 974 85 | 0.85 3695 12779 904 904 86 | 0.86 3346 12779 798 798 87 | 0.87 3111 12779 733 733 88 | 0.88 2644 12779 605 605 89 | 0.89 2302 12779 520 520 90 | 0.9 1734 12779 375 375 91 | 0.91 1322 12779 279 279 92 | 0.92 1085 12779 223 223 93 | 0.93 825 12779 165 165 94 | 0.94 715 12779 143 143 95 | 0.95 505 12779 101 101 96 | 0.96 424 12779 85 85 97 | 0.97 90 12779 18 18 98 | 0.98 15 12779 3 3 99 | 0.99 0 12779 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/100099_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 8598 9675 2516 4921 2 | 0.02 8578 9675 2507 4689 3 | 0.03 8570 9675 2493 4541 4 | 0.04 8527 9675 2469 4358 5 | 0.05 8525 9675 2461 4278 6 | 0.06 8483 9675 2432 4162 7 | 0.07 8450 9675 2413 4067 8 | 0.08 8414 9675 2385 3956 9 | 0.09 8392 9675 2367 3868 10 | 0.1 8370 9675 2353 3792 11 | 0.11 8352 9675 2338 3701 12 | 0.12 8336 9675 2329 3636 13 | 0.13 8301 9675 2312 3546 14 | 0.14 8277 9675 2298 3481 15 | 0.15 8252 9675 2287 3400 16 | 0.16 8218 9675 2267 3333 17 | 0.17 8176 9675 2248 3279 18 | 0.18 8134 9675 2226 3219 19 | 0.19 8082 9675 2207 3152 20 | 0.2 8077 9675 2198 3109 21 | 0.21 8054 9675 2189 3056 22 | 0.22 8029 9675 2175 2991 23 | 0.23 8001 9675 2166 2960 24 | 0.24 7965 9675 2148 2906 25 | 0.25 7931 9675 2130 2869 26 | 0.26 7891 9675 2107 2820 27 | 0.27 7870 9675 2103 2799 28 | 0.28 7837 9675 2088 2761 29 | 0.29 7827 9675 2081 2731 30 | 0.3 7795 9675 2065 2690 31 | 0.31 7758 9675 2047 2646 32 | 0.32 7723 9675 2033 2608 33 | 0.33 7679 9675 2016 2559 34 | 0.34 7660 9675 2009 2535 35 | 0.35 7633 9675 1995 2487 36 | 0.36 7598 9675 1982 2461 37 | 0.37 7573 9675 1973 2423 38 | 0.38 7547 9675 1965 2399 39 | 0.39 7525 9675 1954 2362 40 | 0.4 7515 9675 1946 2337 41 | 0.41 7467 9675 1930 2298 42 | 0.42 7411 9675 1908 2246 43 | 0.43 7381 9675 1894 2222 44 | 0.44 7318 9675 1875 2179 45 | 0.45 7286 9675 1860 2158 46 | 0.46 7241 9675 1843 2124 47 | 0.47 7199 9675 1823 2095 48 | 0.48 7148 9675 1798 2055 49 | 0.49 7120 9675 1781 2035 50 | 0.5 7087 9675 1762 1997 51 | 0.51 7027 9675 1740 1957 52 | 0.52 7009 9675 1727 1938 53 | 0.53 6980 9675 1713 1903 54 | 0.54 6940 9675 1694 1875 55 | 0.55 6864 9675 1660 1832 56 | 0.56 6804 9675 1638 1802 57 | 0.57 6706 9675 1599 1748 58 | 0.58 6678 9675 1591 1731 59 | 0.59 6604 9675 1563 1689 60 | 0.6 6566 9675 1552 1668 61 | 0.61 6502 9675 1529 1637 62 | 0.62 6438 9675 1508 1606 63 | 0.63 6422 9675 1497 1590 64 | 0.64 6352 9675 1471 1557 65 | 0.65 6303 9675 1453 1530 66 | 0.66 6201 9675 1416 1485 67 | 0.67 6114 9675 1385 1451 68 | 0.68 5998 9675 1346 1406 69 | 0.69 5902 9675 1318 1376 70 | 0.7 5763 9675 1277 1330 71 | 0.71 5674 9675 1252 1298 72 | 0.72 5567 9675 1222 1264 73 | 0.73 5447 9675 1186 1221 74 | 0.74 5262 9675 1146 1178 75 | 0.75 5015 9675 1086 1106 76 | 0.76 4873 9675 1052 1065 77 | 0.77 4694 9675 1010 1012 78 | 0.78 4528 9675 971 971 79 | 0.79 4267 9675 908 908 80 | 0.8 4048 9675 859 859 81 | 0.81 3770 9675 795 795 82 | 0.82 3329 9675 700 700 83 | 0.83 3014 9675 634 634 84 | 0.84 2663 9675 558 558 85 | 0.85 2467 9675 516 516 86 | 0.86 2102 9675 438 438 87 | 0.87 1857 9675 387 387 88 | 0.88 1382 9675 286 286 89 | 0.89 1185 9675 244 244 90 | 0.9 929 9675 189 189 91 | 0.91 644 9675 130 130 92 | 0.92 535 9675 107 107 93 | 0.93 340 9675 68 68 94 | 0.94 290 9675 58 58 95 | 0.95 159 9675 32 32 96 | 0.96 80 9675 16 16 97 | 0.97 40 9675 8 8 98 | 0.98 5 9675 1 1 99 | 0.99 0 9675 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/10081_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 9481 10179 3571 7249 2 | 0.02 9447 10179 3533 7046 3 | 0.03 9429 10179 3523 6938 4 | 0.04 9418 10179 3505 6829 5 | 0.05 9408 10179 3499 6769 6 | 0.06 9401 10179 3487 6712 7 | 0.07 9391 10179 3477 6667 8 | 0.08 9384 10179 3473 6596 9 | 0.09 9377 10179 3466 6536 10 | 0.1 9374 10179 3461 6471 11 | 0.11 9368 10179 3459 6397 12 | 0.12 9364 10179 3451 6344 13 | 0.13 9356 10179 3442 6285 14 | 0.14 9353 10179 3436 6249 15 | 0.15 9332 10179 3433 6190 16 | 0.16 9332 10179 3424 6142 17 | 0.17 9319 10179 3417 6080 18 | 0.18 9315 10179 3413 6043 19 | 0.19 9302 10179 3401 5986 20 | 0.2 9301 10179 3397 5947 21 | 0.21 9284 10179 3387 5892 22 | 0.22 9266 10179 3367 5821 23 | 0.23 9234 10179 3354 5784 24 | 0.24 9223 10179 3344 5729 25 | 0.25 9197 10179 3335 5672 26 | 0.26 9165 10179 3313 5607 27 | 0.27 9145 10179 3308 5568 28 | 0.28 9129 10179 3300 5494 29 | 0.29 9109 10179 3286 5461 30 | 0.3 9073 10179 3271 5404 31 | 0.31 9058 10179 3258 5347 32 | 0.32 9049 10179 3258 5321 33 | 0.33 9026 10179 3242 5279 34 | 0.34 9015 10179 3239 5241 35 | 0.35 8987 10179 3228 5184 36 | 0.36 8955 10179 3215 5153 37 | 0.37 8935 10179 3208 5118 38 | 0.38 8911 10179 3194 5088 39 | 0.39 8895 10179 3186 5042 40 | 0.4 8887 10179 3177 5011 41 | 0.41 8868 10179 3163 4958 42 | 0.42 8843 10179 3150 4883 43 | 0.43 8827 10179 3134 4827 44 | 0.44 8806 10179 3117 4760 45 | 0.45 8793 10179 3109 4709 46 | 0.46 8758 10179 3082 4642 47 | 0.47 8741 10179 3067 4595 48 | 0.48 8695 10179 3037 4533 49 | 0.49 8684 10179 3024 4497 50 | 0.5 8653 10179 3001 4440 51 | 0.51 8610 10179 2974 4384 52 | 0.52 8588 10179 2962 4338 53 | 0.53 8546 10179 2931 4254 54 | 0.54 8505 10179 2909 4203 55 | 0.55 8460 10179 2876 4139 56 | 0.56 8415 10179 2847 4076 57 | 0.57 8352 10179 2803 3979 58 | 0.58 8328 10179 2785 3917 59 | 0.59 8270 10179 2742 3827 60 | 0.6 8225 10179 2711 3750 61 | 0.61 8127 10179 2658 3646 62 | 0.62 8051 10179 2608 3555 63 | 0.63 8012 10179 2584 3506 64 | 0.64 7912 10179 2533 3424 65 | 0.65 7860 10179 2502 3354 66 | 0.66 7733 10179 2445 3229 67 | 0.67 7666 10179 2422 3173 68 | 0.68 7573 10179 2382 3072 69 | 0.69 7489 10179 2348 3002 70 | 0.7 7288 10179 2265 2883 71 | 0.71 7147 10179 2206 2789 72 | 0.72 7004 10179 2156 2708 73 | 0.73 6791 10179 2082 2584 74 | 0.74 6665 10179 2020 2497 75 | 0.75 6361 10179 1899 2347 76 | 0.76 6173 10179 1824 2257 77 | 0.77 5969 10179 1740 2126 78 | 0.78 5810 10179 1673 2021 79 | 0.79 5512 10179 1552 1861 80 | 0.8 5257 10179 1461 1740 81 | 0.81 4835 10179 1313 1528 82 | 0.82 4486 10179 1202 1384 83 | 0.83 4275 10179 1120 1291 84 | 0.84 3931 10179 996 1150 85 | 0.85 3729 10179 926 1079 86 | 0.86 3450 10179 822 961 87 | 0.87 3275 10179 759 891 88 | 0.88 2885 10179 637 745 89 | 0.89 2557 10179 557 649 90 | 0.9 2104 10179 453 510 91 | 0.91 1671 10179 355 367 92 | 0.92 1465 10179 304 310 93 | 0.93 1054 10179 214 214 94 | 0.94 695 10179 139 139 95 | 0.95 315 10179 63 63 96 | 0.96 125 10179 25 25 97 | 0.97 0 10179 0 0 98 | 0.98 0 10179 0 0 99 | 0.99 0 10179 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/101027_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 9521 10393 2524 4331 2 | 0.02 9515 10393 2521 3832 3 | 0.03 9505 10393 2514 3668 4 | 0.04 9477 10393 2495 3488 5 | 0.05 9463 10393 2488 3379 6 | 0.06 9442 10393 2470 3271 7 | 0.07 9413 10393 2457 3218 8 | 0.08 9385 10393 2437 3136 9 | 0.09 9364 10393 2427 3092 10 | 0.1 9324 10393 2408 3027 11 | 0.11 9301 10393 2393 2982 12 | 0.12 9286 10393 2384 2939 13 | 0.13 9252 10393 2378 2882 14 | 0.14 9227 10393 2369 2848 15 | 0.15 9192 10393 2355 2795 16 | 0.16 9170 10393 2344 2773 17 | 0.17 9159 10393 2338 2741 18 | 0.18 9138 10393 2332 2714 19 | 0.19 9116 10393 2320 2687 20 | 0.2 9089 10393 2315 2670 21 | 0.21 9064 10393 2302 2646 22 | 0.22 9037 10393 2291 2622 23 | 0.23 9018 10393 2282 2604 24 | 0.24 8972 10393 2265 2569 25 | 0.25 8944 10393 2253 2551 26 | 0.26 8905 10393 2239 2525 27 | 0.27 8887 10393 2233 2512 28 | 0.28 8874 10393 2219 2492 29 | 0.29 8839 10393 2209 2472 30 | 0.3 8812 10393 2196 2447 31 | 0.31 8777 10393 2184 2427 32 | 0.32 8757 10393 2170 2407 33 | 0.33 8704 10393 2152 2387 34 | 0.34 8675 10393 2140 2369 35 | 0.35 8658 10393 2124 2347 36 | 0.36 8625 10393 2111 2325 37 | 0.37 8585 10393 2096 2301 38 | 0.38 8540 10393 2085 2276 39 | 0.39 8498 10393 2065 2246 40 | 0.4 8465 10393 2054 2230 41 | 0.41 8433 10393 2040 2205 42 | 0.42 8382 10393 2018 2173 43 | 0.43 8334 10393 2000 2145 44 | 0.44 8290 10393 1983 2126 45 | 0.45 8259 10393 1970 2105 46 | 0.46 8220 10393 1951 2076 47 | 0.47 8201 10393 1944 2066 48 | 0.48 8136 10393 1926 2034 49 | 0.49 8079 10393 1906 2013 50 | 0.5 7984 10393 1878 1979 51 | 0.51 7901 10393 1851 1946 52 | 0.52 7857 10393 1836 1929 53 | 0.53 7802 10393 1815 1907 54 | 0.54 7735 10393 1795 1878 55 | 0.55 7652 10393 1768 1844 56 | 0.56 7621 10393 1759 1834 57 | 0.57 7571 10393 1744 1816 58 | 0.58 7507 10393 1728 1801 59 | 0.59 7429 10393 1707 1774 60 | 0.6 7384 10393 1693 1760 61 | 0.61 7274 10393 1659 1720 62 | 0.62 7206 10393 1632 1690 63 | 0.63 7151 10393 1615 1671 64 | 0.64 7113 10393 1599 1651 65 | 0.65 7078 10393 1585 1632 66 | 0.66 7011 10393 1568 1611 67 | 0.67 6973 10393 1555 1595 68 | 0.68 6906 10393 1535 1567 69 | 0.69 6833 10393 1516 1542 70 | 0.7 6721 10393 1486 1511 71 | 0.71 6589 10393 1449 1472 72 | 0.72 6511 10393 1431 1453 73 | 0.73 6412 10393 1408 1428 74 | 0.74 6314 10393 1381 1402 75 | 0.75 6197 10393 1352 1371 76 | 0.76 6111 10393 1331 1350 77 | 0.77 5940 10393 1288 1305 78 | 0.78 5844 10393 1262 1277 79 | 0.79 5693 10393 1228 1239 80 | 0.8 5555 10393 1194 1204 81 | 0.81 5335 10393 1141 1151 82 | 0.82 5077 10393 1084 1092 83 | 0.83 4922 10393 1047 1055 84 | 0.84 4658 10393 988 994 85 | 0.85 4485 10393 947 953 86 | 0.86 4220 10393 888 892 87 | 0.87 4021 10393 845 848 88 | 0.88 3678 10393 771 773 89 | 0.89 3437 10393 718 719 90 | 0.9 3068 10393 639 639 91 | 0.91 2765 10393 572 572 92 | 0.92 2511 10393 517 517 93 | 0.93 2070 10393 422 422 94 | 0.94 1699 10393 344 344 95 | 0.95 1123 10393 228 228 96 | 0.96 737 10393 150 150 97 | 0.97 245 10393 49 49 98 | 0.98 25 10393 5 5 99 | 0.99 0 10393 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/101084_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 16337 17460 5140 7394 2 | 0.02 16262 17460 5072 7144 3 | 0.03 16200 17460 5028 6996 4 | 0.04 16105 17460 4943 6787 5 | 0.05 16057 17460 4902 6670 6 | 0.06 15971 17460 4831 6513 7 | 0.07 15923 17460 4783 6410 8 | 0.08 15862 17460 4724 6280 9 | 0.09 15835 17460 4699 6201 10 | 0.1 15774 17460 4646 6075 11 | 0.11 15717 17460 4592 5946 12 | 0.12 15686 17460 4562 5876 13 | 0.13 15636 17460 4517 5783 14 | 0.14 15580 17460 4467 5702 15 | 0.15 15507 17460 4413 5604 16 | 0.16 15470 17460 4377 5541 17 | 0.17 15425 17460 4333 5443 18 | 0.18 15385 17460 4310 5380 19 | 0.19 15352 17460 4281 5319 20 | 0.2 15328 17460 4264 5274 21 | 0.21 15301 17460 4235 5212 22 | 0.22 15249 17460 4195 5146 23 | 0.23 15218 17460 4170 5105 24 | 0.24 15186 17460 4137 5042 25 | 0.25 15156 17460 4117 5004 26 | 0.26 15112 17460 4081 4929 27 | 0.27 15085 17460 4065 4898 28 | 0.28 15048 17460 4033 4838 29 | 0.29 15010 17460 4003 4792 30 | 0.3 14974 17460 3975 4730 31 | 0.31 14930 17460 3935 4668 32 | 0.32 14890 17460 3917 4637 33 | 0.33 14844 17460 3875 4577 34 | 0.34 14818 17460 3858 4548 35 | 0.35 14753 17460 3815 4491 36 | 0.36 14705 17460 3787 4441 37 | 0.37 14675 17460 3767 4400 38 | 0.38 14634 17460 3743 4361 39 | 0.39 14588 17460 3706 4308 40 | 0.4 14545 17460 3683 4272 41 | 0.41 14494 17460 3650 4222 42 | 0.42 14441 17460 3625 4177 43 | 0.43 14429 17460 3610 4141 44 | 0.44 14388 17460 3581 4095 45 | 0.45 14327 17460 3552 4056 46 | 0.46 14284 17460 3530 4004 47 | 0.47 14246 17460 3508 3969 48 | 0.48 14176 17460 3477 3921 49 | 0.49 14131 17460 3460 3886 50 | 0.5 14044 17460 3429 3833 51 | 0.51 13980 17460 3401 3783 52 | 0.52 13949 17460 3384 3749 53 | 0.53 13876 17460 3353 3690 54 | 0.54 13831 17460 3332 3664 55 | 0.55 13786 17460 3315 3625 56 | 0.56 13739 17460 3291 3585 57 | 0.57 13669 17460 3267 3544 58 | 0.58 13627 17460 3239 3504 59 | 0.59 13555 17460 3202 3453 60 | 0.6 13499 17460 3172 3418 61 | 0.61 13449 17460 3140 3370 62 | 0.62 13384 17460 3107 3316 63 | 0.63 13349 17460 3085 3286 64 | 0.64 13307 17460 3055 3247 65 | 0.65 13252 17460 3029 3211 66 | 0.66 13148 17460 2979 3157 67 | 0.67 13088 17460 2948 3116 68 | 0.68 13015 17460 2914 3071 69 | 0.69 12934 17460 2881 3035 70 | 0.7 12879 17460 2846 2997 71 | 0.71 12797 17460 2812 2950 72 | 0.72 12755 17460 2789 2925 73 | 0.73 12658 17460 2741 2867 74 | 0.74 12570 17460 2707 2826 75 | 0.75 12471 17460 2662 2765 76 | 0.76 12397 17460 2620 2710 77 | 0.77 12275 17460 2569 2647 78 | 0.78 12150 17460 2521 2593 79 | 0.79 11940 17460 2449 2513 80 | 0.8 11798 17460 2403 2460 81 | 0.81 11577 17460 2333 2386 82 | 0.82 11296 17460 2256 2302 83 | 0.83 11128 17460 2205 2245 84 | 0.84 10876 17460 2134 2162 85 | 0.85 10667 17460 2078 2101 86 | 0.86 10345 17460 1990 2005 87 | 0.87 10165 17460 1947 1959 88 | 0.88 9841 17460 1866 1871 89 | 0.89 9593 17460 1810 1813 90 | 0.9 9142 17460 1698 1699 91 | 0.91 8607 17460 1581 1581 92 | 0.92 8182 17460 1490 1490 93 | 0.93 7298 17460 1309 1309 94 | 0.94 6584 17460 1173 1173 95 | 0.95 5648 17460 1000 1000 96 | 0.96 4696 17460 824 824 97 | 0.97 2425 17460 424 424 98 | 0.98 871 17460 154 154 99 | 0.99 0 17460 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/102062_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 13155 14603 4427 7694 2 | 0.02 13137 14603 4417 7245 3 | 0.03 13125 14603 4409 7046 4 | 0.04 13122 14603 4412 6841 5 | 0.05 13113 14603 4401 6739 6 | 0.06 13088 14603 4387 6642 7 | 0.07 13066 14603 4375 6566 8 | 0.08 13028 14603 4359 6467 9 | 0.09 13008 14603 4347 6416 10 | 0.1 12980 14603 4328 6343 11 | 0.11 12946 14603 4314 6263 12 | 0.12 12923 14603 4303 6223 13 | 0.13 12875 14603 4275 6155 14 | 0.14 12852 14603 4266 6117 15 | 0.15 12823 14603 4251 6069 16 | 0.16 12808 14603 4239 6033 17 | 0.17 12770 14603 4215 5982 18 | 0.18 12749 14603 4202 5957 19 | 0.19 12710 14603 4172 5899 20 | 0.2 12657 14603 4151 5842 21 | 0.21 12617 14603 4123 5787 22 | 0.22 12576 14603 4101 5725 23 | 0.23 12552 14603 4083 5680 24 | 0.24 12489 14603 4047 5607 25 | 0.25 12441 14603 4010 5545 26 | 0.26 12394 14603 3984 5478 27 | 0.27 12364 14603 3962 5420 28 | 0.28 12283 14603 3916 5340 29 | 0.29 12235 14603 3893 5290 30 | 0.3 12178 14603 3864 5229 31 | 0.31 12098 14603 3814 5157 32 | 0.32 12033 14603 3782 5097 33 | 0.33 11948 14603 3731 5019 34 | 0.34 11916 14603 3711 4987 35 | 0.35 11860 14603 3688 4931 36 | 0.36 11827 14603 3673 4903 37 | 0.37 11783 14603 3654 4854 38 | 0.38 11753 14603 3640 4821 39 | 0.39 11697 14603 3613 4760 40 | 0.4 11661 14603 3598 4727 41 | 0.41 11594 14603 3562 4661 42 | 0.42 11517 14603 3525 4598 43 | 0.43 11433 14603 3495 4549 44 | 0.44 11363 14603 3460 4489 45 | 0.45 11333 14603 3447 4451 46 | 0.46 11271 14603 3423 4386 47 | 0.47 11229 14603 3412 4343 48 | 0.48 11147 14603 3369 4268 49 | 0.49 11108 14603 3352 4234 50 | 0.5 11044 14603 3317 4178 51 | 0.51 10983 14603 3286 4121 52 | 0.52 10920 14603 3257 4073 53 | 0.53 10815 14603 3213 4000 54 | 0.54 10773 14603 3200 3962 55 | 0.55 10684 14603 3150 3897 56 | 0.56 10640 14603 3132 3853 57 | 0.57 10553 14603 3091 3796 58 | 0.58 10501 14603 3070 3757 59 | 0.59 10447 14603 3044 3712 60 | 0.6 10373 14603 3008 3659 61 | 0.61 10289 14603 2971 3599 62 | 0.62 10178 14603 2917 3531 63 | 0.63 10117 14603 2890 3482 64 | 0.64 10027 14603 2840 3406 65 | 0.65 9949 14603 2803 3350 66 | 0.66 9876 14603 2765 3288 67 | 0.67 9772 14603 2713 3224 68 | 0.68 9665 14603 2663 3144 69 | 0.69 9596 14603 2624 3092 70 | 0.7 9469 14603 2565 3007 71 | 0.71 9366 14603 2518 2937 72 | 0.72 9246 14603 2471 2876 73 | 0.73 9131 14603 2426 2804 74 | 0.74 9033 14603 2392 2749 75 | 0.75 8791 14603 2302 2634 76 | 0.76 8576 14603 2227 2550 77 | 0.77 8246 14603 2118 2416 78 | 0.78 7996 14603 2034 2314 79 | 0.79 7737 14603 1946 2189 80 | 0.8 7493 14603 1867 2084 81 | 0.81 7137 14603 1744 1928 82 | 0.82 6718 14603 1626 1780 83 | 0.83 6402 14603 1534 1661 84 | 0.84 5936 14603 1405 1508 85 | 0.85 5597 14603 1320 1401 86 | 0.86 4957 14603 1157 1212 87 | 0.87 4554 14603 1064 1100 88 | 0.88 3921 14603 899 923 89 | 0.89 3549 14603 807 823 90 | 0.9 3033 14603 673 681 91 | 0.91 2400 14603 523 530 92 | 0.92 1985 14603 430 434 93 | 0.93 1372 14603 293 296 94 | 0.94 1077 14603 228 231 95 | 0.95 584 14603 123 126 96 | 0.96 379 14603 79 82 97 | 0.97 186 14603 38 40 98 | 0.98 60 14603 12 12 99 | 0.99 0 14603 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/103006_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 8718 9314 3899 9605 2 | 0.02 8658 9314 3837 9100 3 | 0.03 8588 9314 3785 8830 4 | 0.04 8496 9314 3702 8371 5 | 0.05 8436 9314 3664 8138 6 | 0.06 8375 9314 3621 7836 7 | 0.07 8340 9314 3583 7640 8 | 0.08 8293 9314 3536 7376 9 | 0.09 8273 9314 3520 7218 10 | 0.1 8234 9314 3487 7026 11 | 0.11 8171 9314 3431 6809 12 | 0.12 8131 9314 3396 6688 13 | 0.13 8077 9314 3361 6530 14 | 0.14 8033 9314 3331 6421 15 | 0.15 7980 9314 3294 6274 16 | 0.16 7951 9314 3264 6185 17 | 0.17 7907 9314 3227 6049 18 | 0.18 7882 9314 3199 5935 19 | 0.19 7831 9314 3162 5799 20 | 0.2 7791 9314 3131 5698 21 | 0.21 7743 9314 3085 5538 22 | 0.22 7695 9314 3048 5399 23 | 0.23 7664 9314 3027 5317 24 | 0.24 7615 9314 2992 5205 25 | 0.25 7595 9314 2977 5126 26 | 0.26 7544 9314 2938 5019 27 | 0.27 7503 9314 2910 4945 28 | 0.28 7457 9314 2882 4852 29 | 0.29 7445 9314 2869 4789 30 | 0.3 7390 9314 2838 4694 31 | 0.31 7353 9314 2814 4585 32 | 0.32 7330 9314 2800 4529 33 | 0.33 7288 9314 2781 4432 34 | 0.34 7281 9314 2778 4393 35 | 0.35 7250 9314 2761 4306 36 | 0.36 7223 9314 2743 4241 37 | 0.37 7198 9314 2727 4163 38 | 0.38 7193 9314 2723 4130 39 | 0.39 7164 9314 2704 4036 40 | 0.4 7147 9314 2695 3975 41 | 0.41 7098 9314 2670 3891 42 | 0.42 7065 9314 2642 3791 43 | 0.43 7045 9314 2629 3735 44 | 0.44 7008 9314 2605 3652 45 | 0.45 6979 9314 2588 3611 46 | 0.46 6921 9314 2555 3544 47 | 0.47 6883 9314 2537 3482 48 | 0.48 6811 9314 2498 3403 49 | 0.49 6766 9314 2478 3353 50 | 0.5 6710 9314 2444 3283 51 | 0.51 6657 9314 2417 3223 52 | 0.52 6628 9314 2402 3185 53 | 0.53 6552 9314 2373 3113 54 | 0.54 6517 9314 2350 3058 55 | 0.55 6466 9314 2328 2990 56 | 0.56 6426 9314 2307 2945 57 | 0.57 6374 9314 2275 2862 58 | 0.58 6346 9314 2257 2809 59 | 0.59 6287 9314 2224 2724 60 | 0.6 6232 9314 2202 2678 61 | 0.61 6192 9314 2177 2605 62 | 0.62 6146 9314 2154 2546 63 | 0.63 6109 9314 2136 2504 64 | 0.64 6054 9314 2113 2450 65 | 0.65 5998 9314 2092 2399 66 | 0.66 5922 9314 2058 2334 67 | 0.67 5889 9314 2038 2301 68 | 0.68 5849 9314 2017 2261 69 | 0.69 5790 9314 1993 2226 70 | 0.7 5721 9314 1964 2177 71 | 0.71 5628 9314 1929 2119 72 | 0.72 5582 9314 1906 2080 73 | 0.73 5524 9314 1883 2039 74 | 0.74 5480 9314 1872 2016 75 | 0.75 5433 9314 1854 1982 76 | 0.76 5373 9314 1835 1956 77 | 0.77 5334 9314 1821 1927 78 | 0.78 5263 9314 1789 1885 79 | 0.79 5162 9314 1748 1829 80 | 0.8 5042 9314 1705 1777 81 | 0.81 4892 9314 1640 1704 82 | 0.82 4700 9314 1568 1625 83 | 0.83 4559 9314 1517 1569 84 | 0.84 4313 9314 1441 1479 85 | 0.85 4124 9314 1368 1404 86 | 0.86 3824 9314 1249 1281 87 | 0.87 3623 9314 1165 1190 88 | 0.88 3241 9314 1008 1027 89 | 0.89 2922 9314 888 895 90 | 0.9 2434 9314 706 708 91 | 0.91 1995 9314 529 529 92 | 0.92 1797 9314 453 453 93 | 0.93 1437 9314 336 336 94 | 0.94 1200 9314 262 262 95 | 0.95 780 9314 157 157 96 | 0.96 415 9314 83 83 97 | 0.97 70 9314 14 14 98 | 0.98 5 9314 1 1 99 | 0.99 0 9314 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/103029_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 13589 16068 2487 4310 2 | 0.02 13286 16068 2376 3829 3 | 0.03 13193 16068 2342 3663 4 | 0.04 13068 16068 2288 3454 5 | 0.05 12975 16068 2236 3294 6 | 0.06 12866 16068 2191 3146 7 | 0.07 12766 16068 2152 3052 8 | 0.08 12658 16068 2111 2946 9 | 0.09 12612 16068 2092 2889 10 | 0.1 12554 16068 2071 2809 11 | 0.11 12465 16068 2038 2726 12 | 0.12 12444 16068 2030 2691 13 | 0.13 12402 16068 2012 2628 14 | 0.14 12341 16068 1986 2579 15 | 0.15 12274 16068 1968 2527 16 | 0.16 12243 16068 1955 2499 17 | 0.17 12210 16068 1943 2444 18 | 0.18 12202 16068 1931 2407 19 | 0.19 12158 16068 1912 2346 20 | 0.2 12130 16068 1900 2311 21 | 0.21 12106 16068 1883 2264 22 | 0.22 12067 16068 1871 2225 23 | 0.23 12051 16068 1864 2211 24 | 0.24 12018 16068 1853 2181 25 | 0.25 11998 16068 1845 2159 26 | 0.26 11949 16068 1829 2124 27 | 0.27 11891 16068 1807 2089 28 | 0.28 11843 16068 1786 2045 29 | 0.29 11838 16068 1785 2024 30 | 0.3 11800 16068 1772 1993 31 | 0.31 11759 16068 1750 1956 32 | 0.32 11745 16068 1743 1946 33 | 0.33 11739 16068 1744 1933 34 | 0.34 11730 16068 1736 1916 35 | 0.35 11712 16068 1729 1889 36 | 0.36 11709 16068 1728 1880 37 | 0.37 11685 16068 1718 1862 38 | 0.38 11664 16068 1707 1844 39 | 0.39 11647 16068 1703 1833 40 | 0.4 11636 16068 1693 1818 41 | 0.41 11605 16068 1676 1790 42 | 0.42 11592 16068 1668 1776 43 | 0.43 11564 16068 1661 1761 44 | 0.44 11543 16068 1651 1742 45 | 0.45 11514 16068 1643 1734 46 | 0.46 11495 16068 1638 1716 47 | 0.47 11473 16068 1630 1704 48 | 0.48 11413 16068 1614 1681 49 | 0.49 11400 16068 1614 1678 50 | 0.5 11350 16068 1602 1665 51 | 0.51 11292 16068 1590 1648 52 | 0.52 11259 16068 1583 1639 53 | 0.53 11219 16068 1575 1627 54 | 0.54 11154 16068 1566 1613 55 | 0.55 11102 16068 1556 1601 56 | 0.56 11091 16068 1554 1596 57 | 0.57 11041 16068 1543 1584 58 | 0.58 11023 16068 1540 1579 59 | 0.59 10968 16068 1528 1564 60 | 0.6 10921 16068 1514 1549 61 | 0.61 10892 16068 1512 1543 62 | 0.62 10838 16068 1500 1528 63 | 0.63 10791 16068 1492 1520 64 | 0.64 10738 16068 1481 1509 65 | 0.65 10617 16068 1464 1490 66 | 0.66 10497 16068 1446 1472 67 | 0.67 10397 16068 1429 1455 68 | 0.68 10275 16068 1413 1436 69 | 0.69 10210 16068 1401 1426 70 | 0.7 10098 16068 1386 1409 71 | 0.71 9971 16068 1361 1385 72 | 0.72 9871 16068 1342 1363 73 | 0.73 9770 16068 1320 1342 74 | 0.74 9596 16068 1293 1316 75 | 0.75 9450 16068 1269 1289 76 | 0.76 9295 16068 1241 1262 77 | 0.77 9000 16068 1190 1208 78 | 0.78 8871 16068 1168 1186 79 | 0.79 8598 16068 1130 1147 80 | 0.8 8402 16068 1101 1118 81 | 0.81 7913 16068 1038 1053 82 | 0.82 7582 16068 990 1002 83 | 0.83 7252 16068 943 954 84 | 0.84 6812 16068 882 894 85 | 0.85 6522 16068 842 852 86 | 0.86 6121 16068 789 798 87 | 0.87 5893 16068 758 764 88 | 0.88 5433 16068 700 707 89 | 0.89 5134 16068 662 667 90 | 0.9 4508 16068 579 586 91 | 0.91 4005 16068 514 519 92 | 0.92 3627 16068 465 469 93 | 0.93 2987 16068 377 378 94 | 0.94 2484 16068 311 311 95 | 0.95 1799 16068 225 225 96 | 0.96 1264 16068 158 158 97 | 0.97 368 16068 46 46 98 | 0.98 24 16068 3 3 99 | 0.99 0 16068 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/103078_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 11946 13965 3718 6532 2 | 0.02 11461 13965 3569 6015 3 | 0.03 11278 13965 3515 5812 4 | 0.04 11134 13965 3454 5602 5 | 0.05 11020 13965 3404 5468 6 | 0.06 10881 13965 3343 5290 7 | 0.07 10723 13965 3275 5170 8 | 0.08 10577 13965 3213 5008 9 | 0.09 10465 13965 3169 4910 10 | 0.1 10327 13965 3130 4784 11 | 0.11 10223 13965 3091 4677 12 | 0.12 10198 13965 3081 4628 13 | 0.13 10141 13965 3058 4530 14 | 0.14 10123 13965 3052 4475 15 | 0.15 10066 13965 3028 4390 16 | 0.16 10017 13965 3005 4341 17 | 0.17 9968 13965 2979 4268 18 | 0.18 9941 13965 2971 4221 19 | 0.19 9884 13965 2944 4149 20 | 0.2 9850 13965 2932 4110 21 | 0.21 9790 13965 2901 4035 22 | 0.22 9742 13965 2874 3963 23 | 0.23 9699 13965 2849 3907 24 | 0.24 9669 13965 2834 3848 25 | 0.25 9637 13965 2809 3804 26 | 0.26 9553 13965 2775 3741 27 | 0.27 9528 13965 2761 3701 28 | 0.28 9483 13965 2740 3633 29 | 0.29 9440 13965 2718 3583 30 | 0.3 9350 13965 2681 3513 31 | 0.31 9281 13965 2640 3443 32 | 0.32 9224 13965 2612 3395 33 | 0.33 9168 13965 2591 3327 34 | 0.34 9136 13965 2567 3280 35 | 0.35 9074 13965 2541 3212 36 | 0.36 9044 13965 2522 3173 37 | 0.37 9000 13965 2486 3104 38 | 0.38 8972 13965 2463 3053 39 | 0.39 8912 13965 2434 2980 40 | 0.4 8867 13965 2411 2940 41 | 0.41 8830 13965 2388 2885 42 | 0.42 8773 13965 2368 2825 43 | 0.43 8732 13965 2345 2783 44 | 0.44 8679 13965 2323 2726 45 | 0.45 8638 13965 2303 2682 46 | 0.46 8588 13965 2283 2619 47 | 0.47 8548 13965 2264 2583 48 | 0.48 8487 13965 2241 2538 49 | 0.49 8432 13965 2216 2496 50 | 0.5 8329 13965 2171 2429 51 | 0.51 8243 13965 2137 2374 52 | 0.52 8219 13965 2126 2344 53 | 0.53 8144 13965 2092 2296 54 | 0.54 8090 13965 2072 2270 55 | 0.55 8024 13965 2043 2228 56 | 0.56 7986 13965 2025 2201 57 | 0.57 7915 13965 1994 2151 58 | 0.58 7862 13965 1975 2121 59 | 0.59 7786 13965 1949 2081 60 | 0.6 7742 13965 1934 2054 61 | 0.61 7654 13965 1898 2010 62 | 0.62 7590 13965 1869 1970 63 | 0.63 7541 13965 1847 1944 64 | 0.64 7467 13965 1821 1914 65 | 0.65 7443 13965 1809 1898 66 | 0.66 7378 13965 1785 1867 67 | 0.67 7342 13965 1766 1839 68 | 0.68 7258 13965 1735 1799 69 | 0.69 7212 13965 1709 1765 70 | 0.7 7112 13965 1671 1718 71 | 0.71 7052 13965 1651 1694 72 | 0.72 7006 13965 1630 1671 73 | 0.73 6918 13965 1604 1641 74 | 0.74 6825 13965 1576 1607 75 | 0.75 6703 13965 1543 1570 76 | 0.76 6615 13965 1517 1540 77 | 0.77 6514 13965 1487 1505 78 | 0.78 6415 13965 1458 1472 79 | 0.79 6206 13965 1403 1414 80 | 0.8 6060 13965 1363 1370 81 | 0.81 5784 13965 1289 1295 82 | 0.82 5488 13965 1215 1218 83 | 0.83 5242 13965 1153 1155 84 | 0.84 4897 13965 1071 1072 85 | 0.85 4754 13965 1031 1031 86 | 0.86 4367 13965 939 939 87 | 0.87 4055 13965 867 867 88 | 0.88 3568 13965 756 756 89 | 0.89 3160 13965 666 666 90 | 0.9 2504 13965 523 523 91 | 0.91 1743 13965 358 358 92 | 0.92 1199 13965 242 242 93 | 0.93 545 13965 109 109 94 | 0.94 240 13965 48 48 95 | 0.95 45 13965 9 9 96 | 0.96 10 13965 2 2 97 | 0.97 0 13965 0 0 98 | 0.98 0 13965 0 0 99 | 0.99 0 13965 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/104010_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 11473 15225 5165 9665 2 | 0.02 11340 15225 5089 9441 3 | 0.03 11270 15225 5042 9336 4 | 0.04 11159 15225 4971 9172 5 | 0.05 11102 15225 4935 9066 6 | 0.06 11010 15225 4862 8914 7 | 0.07 10974 15225 4830 8828 8 | 0.08 10896 15225 4777 8697 9 | 0.09 10842 15225 4744 8606 10 | 0.1 10765 15225 4695 8481 11 | 0.11 10668 15225 4634 8385 12 | 0.12 10593 15225 4589 8303 13 | 0.13 10504 15225 4542 8219 14 | 0.14 10477 15225 4522 8181 15 | 0.15 10397 15225 4474 8091 16 | 0.16 10333 15225 4435 8027 17 | 0.17 10271 15225 4399 7948 18 | 0.18 10232 15225 4378 7901 19 | 0.19 10175 15225 4344 7807 20 | 0.2 10139 15225 4320 7739 21 | 0.21 10098 15225 4292 7659 22 | 0.22 10038 15225 4256 7579 23 | 0.23 10008 15225 4234 7517 24 | 0.24 9953 15225 4198 7424 25 | 0.25 9927 15225 4174 7365 26 | 0.26 9859 15225 4131 7269 27 | 0.27 9833 15225 4116 7206 28 | 0.28 9792 15225 4084 7118 29 | 0.29 9755 15225 4059 7055 30 | 0.3 9683 15225 4018 6956 31 | 0.31 9577 15225 3956 6847 32 | 0.32 9516 15225 3924 6768 33 | 0.33 9427 15225 3870 6660 34 | 0.34 9380 15225 3846 6608 35 | 0.35 9307 15225 3802 6485 36 | 0.36 9271 15225 3778 6423 37 | 0.37 9160 15225 3724 6314 38 | 0.38 9102 15225 3695 6239 39 | 0.39 9033 15225 3654 6130 40 | 0.4 8979 15225 3613 6039 41 | 0.41 8887 15225 3552 5914 42 | 0.42 8825 15225 3506 5788 43 | 0.43 8765 15225 3464 5693 44 | 0.44 8679 15225 3401 5554 45 | 0.45 8627 15225 3366 5470 46 | 0.46 8558 15225 3319 5340 47 | 0.47 8494 15225 3276 5228 48 | 0.48 8403 15225 3222 5097 49 | 0.49 8351 15225 3189 5003 50 | 0.5 8287 15225 3149 4878 51 | 0.51 8206 15225 3093 4740 52 | 0.52 8166 15225 3064 4627 53 | 0.53 8061 15225 2999 4446 54 | 0.54 7998 15225 2963 4329 55 | 0.55 7907 15225 2900 4166 56 | 0.56 7818 15225 2855 4080 57 | 0.57 7659 15225 2774 3893 58 | 0.58 7575 15225 2731 3781 59 | 0.59 7442 15225 2662 3604 60 | 0.6 7345 15225 2594 3484 61 | 0.61 7234 15225 2528 3322 62 | 0.62 7119 15225 2453 3176 63 | 0.63 6976 15225 2381 3049 64 | 0.64 6811 15225 2297 2922 65 | 0.65 6697 15225 2247 2831 66 | 0.66 6482 15225 2143 2673 67 | 0.67 6342 15225 2080 2573 68 | 0.68 6122 15225 1974 2407 69 | 0.69 6002 15225 1914 2318 70 | 0.7 5655 15225 1768 2135 71 | 0.71 5421 15225 1657 1986 72 | 0.72 5222 15225 1559 1863 73 | 0.73 4899 15225 1426 1676 74 | 0.74 4663 15225 1340 1564 75 | 0.75 4283 15225 1192 1390 76 | 0.76 4020 15225 1102 1283 77 | 0.77 3694 15225 987 1157 78 | 0.78 3468 15225 908 1070 79 | 0.79 3095 15225 800 950 80 | 0.8 2819 15225 721 867 81 | 0.81 2409 15225 606 744 82 | 0.82 1953 15225 488 622 83 | 0.83 1683 15225 415 544 84 | 0.84 1208 15225 298 420 85 | 0.85 931 15225 230 337 86 | 0.86 678 15225 167 261 87 | 0.87 499 15225 124 208 88 | 0.88 333 15225 82 159 89 | 0.89 287 15225 70 136 90 | 0.9 215 15225 54 105 91 | 0.91 105 15225 27 60 92 | 0.92 40 15225 11 33 93 | 0.93 19 15225 5 21 94 | 0.94 0 15225 0 12 95 | 0.95 0 15225 0 4 96 | 0.96 0 15225 0 4 97 | 0.97 0 15225 0 0 98 | 0.98 0 15225 0 0 99 | 0.99 0 15225 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/104055_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 12474 13414 2845 5033 2 | 0.02 12457 13414 2832 4743 3 | 0.03 12421 13414 2812 4641 4 | 0.04 12376 13414 2786 4503 5 | 0.05 12373 13414 2787 4439 6 | 0.06 12361 13414 2777 4356 7 | 0.07 12342 13414 2767 4305 8 | 0.08 12336 13414 2760 4228 9 | 0.09 12329 13414 2753 4186 10 | 0.1 12327 13414 2750 4136 11 | 0.11 12321 13414 2749 4099 12 | 0.12 12322 13414 2747 4065 13 | 0.13 12310 13414 2743 4020 14 | 0.14 12314 13414 2744 3997 15 | 0.15 12286 13414 2733 3939 16 | 0.16 12274 13414 2734 3914 17 | 0.17 12252 13414 2723 3840 18 | 0.18 12234 13414 2716 3803 19 | 0.19 12209 13414 2703 3744 20 | 0.2 12187 13414 2693 3715 21 | 0.21 12171 13414 2683 3684 22 | 0.22 12154 13414 2677 3649 23 | 0.23 12135 13414 2664 3621 24 | 0.24 12120 13414 2663 3581 25 | 0.25 12080 13414 2645 3552 26 | 0.26 12053 13414 2636 3501 27 | 0.27 12037 13414 2624 3468 28 | 0.28 12003 13414 2613 3442 29 | 0.29 11980 13414 2607 3416 30 | 0.3 11945 13414 2597 3389 31 | 0.31 11924 13414 2584 3352 32 | 0.32 11913 13414 2577 3332 33 | 0.33 11872 13414 2552 3291 34 | 0.34 11857 13414 2541 3270 35 | 0.35 11840 13414 2534 3248 36 | 0.36 11834 13414 2533 3228 37 | 0.37 11796 13414 2516 3187 38 | 0.38 11789 13414 2508 3166 39 | 0.39 11755 13414 2492 3121 40 | 0.4 11740 13414 2484 3095 41 | 0.41 11713 13414 2468 3057 42 | 0.42 11680 13414 2452 3013 43 | 0.43 11663 13414 2436 2988 44 | 0.44 11612 13414 2417 2951 45 | 0.45 11595 13414 2411 2928 46 | 0.46 11531 13414 2383 2885 47 | 0.47 11519 13414 2384 2868 48 | 0.48 11470 13414 2361 2821 49 | 0.49 11422 13414 2345 2799 50 | 0.5 11319 13414 2311 2744 51 | 0.51 11257 13414 2286 2693 52 | 0.52 11226 13414 2263 2662 53 | 0.53 11172 13414 2246 2618 54 | 0.54 11128 13414 2240 2598 55 | 0.55 11042 13414 2212 2555 56 | 0.56 10972 13414 2187 2521 57 | 0.57 10876 13414 2154 2470 58 | 0.58 10809 13414 2134 2439 59 | 0.59 10721 13414 2119 2397 60 | 0.6 10654 13414 2093 2363 61 | 0.61 10548 13414 2067 2330 62 | 0.62 10445 13414 2045 2299 63 | 0.63 10375 13414 2034 2280 64 | 0.64 10244 13414 2004 2235 65 | 0.65 10220 13414 1994 2210 66 | 0.66 10062 13414 1959 2167 67 | 0.67 9963 13414 1936 2138 68 | 0.68 9800 13414 1900 2088 69 | 0.69 9714 13414 1881 2067 70 | 0.7 9553 13414 1844 2015 71 | 0.71 9366 13414 1803 1966 72 | 0.72 9221 13414 1769 1924 73 | 0.73 9063 13414 1727 1874 74 | 0.74 8948 13414 1701 1832 75 | 0.75 8672 13414 1646 1770 76 | 0.76 8487 13414 1612 1734 77 | 0.77 8266 13414 1570 1679 78 | 0.78 8160 13414 1549 1652 79 | 0.79 7888 13414 1495 1589 80 | 0.8 7712 13414 1459 1548 81 | 0.81 7269 13414 1375 1459 82 | 0.82 6963 13414 1320 1399 83 | 0.83 6744 13414 1276 1350 84 | 0.84 6397 13414 1211 1282 85 | 0.85 6181 13414 1169 1235 86 | 0.86 5944 13414 1120 1185 87 | 0.87 5756 13414 1085 1146 88 | 0.88 5295 13414 999 1057 89 | 0.89 5017 13414 944 999 90 | 0.9 4606 13414 855 905 91 | 0.91 4243 13414 778 823 92 | 0.92 4053 13414 740 781 93 | 0.93 3615 13414 656 692 94 | 0.94 3427 13414 622 653 95 | 0.95 2784 13414 504 532 96 | 0.96 2123 13414 387 414 97 | 0.97 908 13414 166 191 98 | 0.98 345 13414 59 67 99 | 0.99 0 13414 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/105027_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 8929 9349 2168 4635 2 | 0.02 8928 9349 2164 4313 3 | 0.03 8921 9349 2162 4163 4 | 0.04 8919 9349 2157 3977 5 | 0.05 8917 9349 2155 3864 6 | 0.06 8911 9349 2151 3737 7 | 0.07 8906 9349 2141 3682 8 | 0.08 8901 9349 2140 3580 9 | 0.09 8892 9349 2134 3516 10 | 0.1 8889 9349 2131 3451 11 | 0.11 8886 9349 2126 3388 12 | 0.12 8887 9349 2127 3362 13 | 0.13 8883 9349 2124 3306 14 | 0.14 8860 9349 2114 3269 15 | 0.15 8845 9349 2110 3231 16 | 0.16 8836 9349 2102 3200 17 | 0.17 8810 9349 2092 3145 18 | 0.18 8814 9349 2093 3120 19 | 0.19 8803 9349 2087 3093 20 | 0.2 8802 9349 2085 3070 21 | 0.21 8787 9349 2079 3009 22 | 0.22 8764 9349 2072 2985 23 | 0.23 8752 9349 2068 2958 24 | 0.24 8741 9349 2062 2928 25 | 0.25 8730 9349 2059 2892 26 | 0.26 8720 9349 2055 2866 27 | 0.27 8710 9349 2045 2838 28 | 0.28 8678 9349 2038 2810 29 | 0.29 8670 9349 2031 2788 30 | 0.3 8633 9349 2021 2748 31 | 0.31 8629 9349 2020 2734 32 | 0.32 8621 9349 2017 2715 33 | 0.33 8614 9349 2008 2691 34 | 0.34 8587 9349 1996 2666 35 | 0.35 8580 9349 1989 2633 36 | 0.36 8564 9349 1982 2611 37 | 0.37 8509 9349 1969 2585 38 | 0.38 8470 9349 1958 2558 39 | 0.39 8439 9349 1949 2533 40 | 0.4 8395 9349 1939 2507 41 | 0.41 8338 9349 1920 2478 42 | 0.42 8272 9349 1902 2436 43 | 0.43 8257 9349 1891 2411 44 | 0.44 8227 9349 1883 2396 45 | 0.45 8205 9349 1871 2375 46 | 0.46 8170 9349 1854 2340 47 | 0.47 8134 9349 1844 2319 48 | 0.48 8104 9349 1829 2283 49 | 0.49 8063 9349 1810 2255 50 | 0.5 8016 9349 1795 2223 51 | 0.51 7962 9349 1777 2189 52 | 0.52 7933 9349 1766 2171 53 | 0.53 7880 9349 1743 2141 54 | 0.54 7859 9349 1739 2124 55 | 0.55 7813 9349 1725 2092 56 | 0.56 7755 9349 1708 2068 57 | 0.57 7683 9349 1681 2032 58 | 0.58 7645 9349 1665 2008 59 | 0.59 7604 9349 1648 1985 60 | 0.6 7555 9349 1634 1963 61 | 0.61 7502 9349 1612 1930 62 | 0.62 7439 9349 1590 1892 63 | 0.63 7384 9349 1576 1874 64 | 0.64 7302 9349 1555 1840 65 | 0.65 7254 9349 1541 1819 66 | 0.66 7218 9349 1532 1797 67 | 0.67 7174 9349 1520 1779 68 | 0.68 7116 9349 1502 1746 69 | 0.69 7066 9349 1493 1723 70 | 0.7 7024 9349 1480 1696 71 | 0.71 6966 9349 1463 1673 72 | 0.72 6912 9349 1451 1654 73 | 0.73 6817 9349 1425 1616 74 | 0.74 6758 9349 1410 1596 75 | 0.75 6651 9349 1383 1558 76 | 0.76 6566 9349 1360 1529 77 | 0.77 6470 9349 1332 1494 78 | 0.78 6369 9349 1311 1463 79 | 0.79 6268 9349 1288 1431 80 | 0.8 6142 9349 1261 1389 81 | 0.81 5990 9349 1227 1346 82 | 0.82 5836 9349 1194 1302 83 | 0.83 5669 9349 1158 1261 84 | 0.84 5396 9349 1100 1184 85 | 0.85 5092 9349 1038 1105 86 | 0.86 4675 9349 950 1009 87 | 0.87 4308 9349 875 928 88 | 0.88 3512 9349 715 761 89 | 0.89 3017 9349 614 654 90 | 0.9 2202 9349 443 471 91 | 0.91 1350 9349 270 272 92 | 0.92 883 9349 177 177 93 | 0.93 390 9349 78 78 94 | 0.94 215 9349 43 43 95 | 0.95 0 9349 0 0 96 | 0.96 0 9349 0 0 97 | 0.97 0 9349 0 0 98 | 0.98 0 9349 0 0 99 | 0.99 0 9349 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/106005_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 6978 7424 2385 6947 2 | 0.02 6966 7424 2380 6617 3 | 0.03 6975 7424 2382 6475 4 | 0.04 6968 7424 2381 6351 5 | 0.05 6963 7424 2378 6282 6 | 0.06 6965 7424 2382 6182 7 | 0.07 6964 7424 2374 6084 8 | 0.08 6963 7424 2367 5986 9 | 0.09 6964 7424 2364 5921 10 | 0.1 6953 7424 2361 5843 11 | 0.11 6957 7424 2356 5780 12 | 0.12 6953 7424 2355 5739 13 | 0.13 6951 7424 2350 5681 14 | 0.14 6943 7424 2347 5652 15 | 0.15 6938 7424 2341 5589 16 | 0.16 6923 7424 2334 5556 17 | 0.17 6911 7424 2326 5522 18 | 0.18 6903 7424 2325 5490 19 | 0.19 6892 7424 2320 5446 20 | 0.2 6882 7424 2313 5403 21 | 0.21 6874 7424 2311 5349 22 | 0.22 6865 7424 2308 5300 23 | 0.23 6864 7424 2307 5261 24 | 0.24 6849 7424 2300 5216 25 | 0.25 6846 7424 2299 5180 26 | 0.26 6844 7424 2296 5125 27 | 0.27 6825 7424 2291 5087 28 | 0.28 6819 7424 2283 5014 29 | 0.29 6814 7424 2280 4976 30 | 0.3 6800 7424 2273 4924 31 | 0.31 6784 7424 2263 4874 32 | 0.32 6776 7424 2258 4844 33 | 0.33 6753 7424 2249 4794 34 | 0.34 6732 7424 2237 4754 35 | 0.35 6713 7424 2222 4699 36 | 0.36 6706 7424 2219 4661 37 | 0.37 6679 7424 2209 4603 38 | 0.38 6671 7424 2201 4575 39 | 0.39 6632 7424 2180 4496 40 | 0.4 6622 7424 2173 4448 41 | 0.41 6596 7424 2162 4375 42 | 0.42 6574 7424 2148 4318 43 | 0.43 6563 7424 2141 4272 44 | 0.44 6541 7424 2132 4210 45 | 0.45 6536 7424 2127 4171 46 | 0.46 6524 7424 2119 4112 47 | 0.47 6510 7424 2116 4077 48 | 0.48 6499 7424 2109 4023 49 | 0.49 6489 7424 2104 3989 50 | 0.5 6467 7424 2095 3918 51 | 0.51 6449 7424 2088 3856 52 | 0.52 6420 7424 2076 3806 53 | 0.53 6371 7424 2054 3726 54 | 0.54 6364 7424 2048 3667 55 | 0.55 6343 7424 2037 3599 56 | 0.56 6339 7424 2032 3546 57 | 0.57 6317 7424 2019 3460 58 | 0.58 6301 7424 2007 3419 59 | 0.59 6275 7424 1993 3355 60 | 0.6 6255 7424 1987 3306 61 | 0.61 6222 7424 1962 3230 62 | 0.62 6191 7424 1943 3169 63 | 0.63 6175 7424 1927 3115 64 | 0.64 6146 7424 1910 3030 65 | 0.65 6117 7424 1891 2982 66 | 0.66 6066 7424 1869 2913 67 | 0.67 6017 7424 1850 2859 68 | 0.68 5897 7424 1814 2772 69 | 0.69 5867 7424 1798 2709 70 | 0.7 5800 7424 1769 2602 71 | 0.71 5757 7424 1745 2503 72 | 0.72 5713 7424 1726 2437 73 | 0.73 5593 7424 1687 2299 74 | 0.74 5494 7424 1648 2215 75 | 0.75 5348 7424 1588 2090 76 | 0.76 5272 7424 1553 2020 77 | 0.77 5169 7424 1505 1897 78 | 0.78 5128 7424 1475 1829 79 | 0.79 4986 7424 1408 1727 80 | 0.8 4917 7424 1370 1667 81 | 0.81 4754 7424 1297 1552 82 | 0.82 4495 7424 1203 1400 83 | 0.83 4293 7424 1143 1294 84 | 0.84 3937 7424 1038 1134 85 | 0.85 3710 7424 966 1030 86 | 0.86 3410 7424 862 893 87 | 0.87 3157 7424 779 797 88 | 0.88 2728 7424 655 666 89 | 0.89 2523 7424 598 605 90 | 0.9 2154 7424 508 510 91 | 0.91 1774 7424 409 409 92 | 0.92 1523 7424 345 345 93 | 0.93 1232 7424 274 274 94 | 0.94 1047 7424 231 231 95 | 0.95 749 7424 159 159 96 | 0.96 608 7424 127 127 97 | 0.97 325 7424 65 65 98 | 0.98 240 7424 48 48 99 | 0.99 0 7424 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/2018_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 12481 14318 4324 6449 2 | 0.02 12450 14318 4294 6278 3 | 0.03 12432 14318 4284 6188 4 | 0.04 12391 14318 4255 6061 5 | 0.05 12373 14318 4233 5996 6 | 0.06 12337 14318 4212 5903 7 | 0.07 12328 14318 4202 5861 8 | 0.08 12303 14318 4188 5810 9 | 0.09 12283 14318 4170 5787 10 | 0.1 12258 14318 4156 5747 11 | 0.11 12234 14318 4141 5705 12 | 0.12 12222 14318 4131 5677 13 | 0.13 12201 14318 4116 5622 14 | 0.14 12192 14318 4100 5593 15 | 0.15 12178 14318 4088 5548 16 | 0.16 12161 14318 4076 5512 17 | 0.17 12142 14318 4056 5453 18 | 0.18 12127 14318 4051 5425 19 | 0.19 12102 14318 4029 5366 20 | 0.2 12087 14318 4020 5320 21 | 0.21 12069 14318 4014 5271 22 | 0.22 12042 14318 3992 5217 23 | 0.23 12020 14318 3976 5182 24 | 0.24 11999 14318 3963 5136 25 | 0.25 11976 14318 3945 5107 26 | 0.26 11958 14318 3933 5073 27 | 0.27 11935 14318 3917 5032 28 | 0.28 11911 14318 3893 4978 29 | 0.29 11901 14318 3886 4947 30 | 0.3 11876 14318 3870 4905 31 | 0.31 11859 14318 3860 4862 32 | 0.32 11841 14318 3849 4837 33 | 0.33 11812 14318 3829 4789 34 | 0.34 11800 14318 3822 4762 35 | 0.35 11769 14318 3801 4710 36 | 0.36 11742 14318 3790 4669 37 | 0.37 11710 14318 3769 4631 38 | 0.38 11695 14318 3759 4603 39 | 0.39 11647 14318 3728 4548 40 | 0.4 11626 14318 3714 4522 41 | 0.41 11579 14318 3682 4468 42 | 0.42 11544 14318 3663 4425 43 | 0.43 11510 14318 3640 4394 44 | 0.44 11459 14318 3612 4324 45 | 0.45 11429 14318 3593 4295 46 | 0.46 11386 14318 3567 4250 47 | 0.47 11346 14318 3537 4209 48 | 0.48 11314 14318 3520 4162 49 | 0.49 11278 14318 3493 4120 50 | 0.5 11227 14318 3463 4073 51 | 0.51 11159 14318 3422 4002 52 | 0.52 11126 14318 3403 3969 53 | 0.53 11068 14318 3365 3909 54 | 0.54 11025 14318 3343 3869 55 | 0.55 10968 14318 3310 3819 56 | 0.56 10934 14318 3287 3780 57 | 0.57 10871 14318 3254 3737 58 | 0.58 10835 14318 3232 3704 59 | 0.59 10779 14318 3207 3654 60 | 0.6 10733 14318 3182 3626 61 | 0.61 10659 14318 3132 3553 62 | 0.62 10603 14318 3102 3509 63 | 0.63 10552 14318 3075 3469 64 | 0.64 10484 14318 3036 3422 65 | 0.65 10426 14318 3007 3380 66 | 0.66 10358 14318 2969 3329 67 | 0.67 10319 14318 2946 3291 68 | 0.68 10233 14318 2895 3226 69 | 0.69 10193 14318 2873 3198 70 | 0.7 10112 14318 2830 3141 71 | 0.71 10052 14318 2795 3092 72 | 0.72 10012 14318 2768 3052 73 | 0.73 9913 14318 2717 2990 74 | 0.74 9865 14318 2687 2946 75 | 0.75 9772 14318 2628 2863 76 | 0.76 9692 14318 2591 2809 77 | 0.77 9580 14318 2527 2733 78 | 0.78 9487 14318 2484 2679 79 | 0.79 9303 14318 2397 2576 80 | 0.8 9199 14318 2342 2509 81 | 0.81 9013 14318 2254 2393 82 | 0.82 8811 14318 2154 2267 83 | 0.83 8651 14318 2088 2186 84 | 0.84 8458 14318 2009 2103 85 | 0.85 8332 14318 1958 2051 86 | 0.86 8088 14318 1874 1958 87 | 0.87 7920 14318 1818 1898 88 | 0.88 7606 14318 1723 1795 89 | 0.89 7235 14318 1619 1686 90 | 0.9 6510 14318 1428 1489 91 | 0.91 5887 14318 1270 1318 92 | 0.92 5438 14318 1164 1196 93 | 0.93 4645 14318 983 1006 94 | 0.94 3670 14318 770 785 95 | 0.95 2190 14318 447 452 96 | 0.96 1431 14318 288 288 97 | 0.97 510 14318 102 102 98 | 0.98 250 14318 50 50 99 | 0.99 10 14318 2 2 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/3063_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 7651 9238 2487 4081 2 | 0.02 7461 9238 2302 3551 3 | 0.03 7418 9238 2255 3418 4 | 0.04 7346 9238 2196 3235 5 | 0.05 7303 9238 2158 3138 6 | 0.06 7233 9238 2090 2994 7 | 0.07 7187 9238 2048 2915 8 | 0.08 7154 9238 2016 2817 9 | 0.09 7147 9238 2007 2776 10 | 0.1 7106 9238 1968 2697 11 | 0.11 7072 9238 1937 2637 12 | 0.12 7057 9238 1924 2603 13 | 0.13 7043 9238 1912 2567 14 | 0.14 7034 9238 1900 2535 15 | 0.15 7028 9238 1892 2491 16 | 0.16 7019 9238 1882 2467 17 | 0.17 7006 9238 1868 2422 18 | 0.18 6993 9238 1857 2392 19 | 0.19 6984 9238 1846 2357 20 | 0.2 6972 9238 1835 2334 21 | 0.21 6968 9238 1826 2301 22 | 0.22 6957 9238 1820 2271 23 | 0.23 6955 9238 1815 2258 24 | 0.24 6946 9238 1807 2231 25 | 0.25 6942 9238 1802 2216 26 | 0.26 6933 9238 1794 2184 27 | 0.27 6926 9238 1788 2170 28 | 0.28 6920 9238 1780 2153 29 | 0.29 6912 9238 1772 2138 30 | 0.3 6905 9238 1765 2116 31 | 0.31 6894 9238 1757 2099 32 | 0.32 6894 9238 1754 2089 33 | 0.33 6887 9238 1744 2072 34 | 0.34 6880 9238 1739 2062 35 | 0.35 6874 9238 1731 2048 36 | 0.36 6871 9238 1730 2038 37 | 0.37 6860 9238 1722 2025 38 | 0.38 6860 9238 1717 2018 39 | 0.39 6847 9238 1708 2001 40 | 0.4 6844 9238 1705 1995 41 | 0.41 6842 9238 1704 1989 42 | 0.42 6835 9238 1695 1973 43 | 0.43 6833 9238 1690 1966 44 | 0.44 6822 9238 1685 1955 45 | 0.45 6810 9238 1669 1938 46 | 0.46 6803 9238 1662 1923 47 | 0.47 6794 9238 1656 1911 48 | 0.48 6785 9238 1645 1893 49 | 0.49 6777 9238 1637 1882 50 | 0.5 6765 9238 1624 1862 51 | 0.51 6748 9238 1611 1842 52 | 0.52 6747 9238 1605 1833 53 | 0.53 6737 9238 1596 1814 54 | 0.54 6729 9238 1589 1801 55 | 0.55 6715 9238 1575 1774 56 | 0.56 6709 9238 1568 1762 57 | 0.57 6701 9238 1563 1741 58 | 0.58 6694 9238 1552 1723 59 | 0.59 6678 9238 1539 1702 60 | 0.6 6677 9238 1535 1696 61 | 0.61 6655 9238 1514 1669 62 | 0.62 6636 9238 1503 1650 63 | 0.63 6630 9238 1497 1641 64 | 0.64 6617 9238 1482 1616 65 | 0.65 6604 9238 1471 1594 66 | 0.66 6583 9238 1456 1574 67 | 0.67 6562 9238 1445 1558 68 | 0.68 6536 9238 1425 1533 69 | 0.69 6510 9238 1408 1511 70 | 0.7 6489 9238 1391 1484 71 | 0.71 6442 9238 1367 1455 72 | 0.72 6424 9238 1353 1433 73 | 0.73 6388 9238 1330 1404 74 | 0.74 6346 9238 1305 1374 75 | 0.75 6296 9238 1278 1338 76 | 0.76 6268 9238 1257 1310 77 | 0.77 6175 9238 1207 1240 78 | 0.78 6145 9238 1186 1214 79 | 0.79 6096 9238 1156 1178 80 | 0.8 6065 9238 1132 1147 81 | 0.81 6037 9238 1111 1124 82 | 0.82 6021 9238 1092 1101 83 | 0.83 5990 9238 1076 1085 84 | 0.84 5962 9238 1053 1054 85 | 0.85 5918 9238 1037 1038 86 | 0.86 5876 9238 1023 1025 87 | 0.87 5868 9238 1020 1020 88 | 0.88 5816 9238 1000 1000 89 | 0.89 5730 9238 979 979 90 | 0.9 5673 9238 964 964 91 | 0.91 5530 9238 937 937 92 | 0.92 5442 9238 918 918 93 | 0.93 5107 9238 857 857 94 | 0.94 4776 9238 799 799 95 | 0.95 4033 9238 673 673 96 | 0.96 3168 9238 528 528 97 | 0.97 1248 9238 208 208 98 | 0.98 330 9238 55 55 99 | 0.99 0 9238 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/5096_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 16276 19298 4704 6589 2 | 0.02 16139 19298 4651 6275 3 | 0.03 16069 19298 4621 6156 4 | 0.04 15934 19298 4559 5969 5 | 0.05 15917 19298 4543 5897 6 | 0.06 15861 19298 4505 5784 7 | 0.07 15829 19298 4479 5694 8 | 0.08 15768 19298 4452 5617 9 | 0.09 15736 19298 4442 5557 10 | 0.1 15705 19298 4422 5495 11 | 0.11 15637 19298 4376 5423 12 | 0.12 15605 19298 4357 5371 13 | 0.13 15534 19298 4322 5295 14 | 0.14 15484 19298 4295 5241 15 | 0.15 15405 19298 4262 5178 16 | 0.16 15353 19298 4232 5135 17 | 0.17 15273 19298 4202 5069 18 | 0.18 15195 19298 4172 5018 19 | 0.19 15152 19298 4149 4964 20 | 0.2 15105 19298 4129 4939 21 | 0.21 15067 19298 4115 4893 22 | 0.22 15023 19298 4084 4843 23 | 0.23 15000 19298 4064 4811 24 | 0.24 14953 19298 4039 4764 25 | 0.25 14926 19298 4023 4731 26 | 0.26 14867 19298 3993 4691 27 | 0.27 14831 19298 3977 4667 28 | 0.28 14800 19298 3952 4627 29 | 0.29 14773 19298 3940 4600 30 | 0.3 14733 19298 3919 4563 31 | 0.31 14701 19298 3894 4517 32 | 0.32 14676 19298 3880 4485 33 | 0.33 14642 19298 3859 4442 34 | 0.34 14589 19298 3838 4404 35 | 0.35 14546 19298 3819 4369 36 | 0.36 14519 19298 3804 4343 37 | 0.37 14485 19298 3784 4306 38 | 0.38 14459 19298 3769 4274 39 | 0.39 14381 19298 3725 4212 40 | 0.4 14320 19298 3703 4176 41 | 0.41 14263 19298 3674 4126 42 | 0.42 14192 19298 3638 4079 43 | 0.43 14121 19298 3608 4040 44 | 0.44 14033 19298 3572 3990 45 | 0.45 13980 19298 3551 3957 46 | 0.46 13913 19298 3515 3902 47 | 0.47 13846 19298 3490 3860 48 | 0.48 13763 19298 3456 3809 49 | 0.49 13692 19298 3429 3773 50 | 0.5 13597 19298 3378 3708 51 | 0.51 13489 19298 3335 3635 52 | 0.52 13387 19298 3292 3580 53 | 0.53 13233 19298 3233 3502 54 | 0.54 13161 19298 3209 3468 55 | 0.55 13047 19298 3168 3403 56 | 0.56 12877 19298 3115 3341 57 | 0.57 12632 19298 3042 3237 58 | 0.58 12519 19298 3007 3185 59 | 0.59 12327 19298 2945 3103 60 | 0.6 12163 19298 2891 3034 61 | 0.61 11902 19298 2807 2934 62 | 0.62 11642 19298 2721 2830 63 | 0.63 11500 19298 2674 2760 64 | 0.64 11187 19298 2577 2646 65 | 0.65 10987 19298 2513 2576 66 | 0.66 10670 19298 2420 2476 67 | 0.67 10441 19298 2353 2398 68 | 0.68 10130 19298 2259 2298 69 | 0.69 9890 19298 2194 2232 70 | 0.7 9673 19298 2135 2170 71 | 0.71 9357 19298 2052 2084 72 | 0.72 9156 19298 1997 2023 73 | 0.73 8842 19298 1910 1932 74 | 0.74 8596 19298 1853 1872 75 | 0.75 8282 19298 1775 1795 76 | 0.76 8056 19298 1721 1738 77 | 0.77 7617 19298 1618 1631 78 | 0.78 7412 19298 1565 1572 79 | 0.79 7010 19298 1473 1478 80 | 0.8 6754 19298 1413 1417 81 | 0.81 6343 19298 1322 1322 82 | 0.82 5901 19298 1226 1226 83 | 0.83 5504 19298 1140 1140 84 | 0.84 5037 19298 1035 1035 85 | 0.85 4776 19298 981 981 86 | 0.86 4310 19298 877 877 87 | 0.87 3863 19298 782 782 88 | 0.88 3285 19298 657 657 89 | 0.89 2844 19298 569 569 90 | 0.9 2104 19298 421 421 91 | 0.91 1510 19298 302 302 92 | 0.92 1210 19298 242 242 93 | 0.93 924 19298 185 185 94 | 0.94 785 19298 157 157 95 | 0.95 505 19298 101 101 96 | 0.96 255 19298 51 51 97 | 0.97 5 19298 1 1 98 | 0.98 0 19298 0 0 99 | 0.99 0 19298 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/6046_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 15800 17035 4713 6759 2 | 0.02 15803 17035 4712 6578 3 | 0.03 15798 17035 4708 6506 4 | 0.04 15773 17035 4700 6383 5 | 0.05 15763 17035 4694 6328 6 | 0.06 15743 17035 4677 6243 7 | 0.07 15733 17035 4668 6206 8 | 0.08 15705 17035 4658 6154 9 | 0.09 15693 17035 4653 6114 10 | 0.1 15653 17035 4636 6027 11 | 0.11 15607 17035 4607 5943 12 | 0.12 15584 17035 4593 5891 13 | 0.13 15537 17035 4571 5810 14 | 0.14 15514 17035 4554 5737 15 | 0.15 15474 17035 4528 5677 16 | 0.16 15438 17035 4507 5636 17 | 0.17 15416 17035 4492 5574 18 | 0.18 15393 17035 4481 5541 19 | 0.19 15360 17035 4458 5476 20 | 0.2 15333 17035 4449 5455 21 | 0.21 15307 17035 4433 5410 22 | 0.22 15284 17035 4409 5359 23 | 0.23 15277 17035 4399 5333 24 | 0.24 15246 17035 4378 5287 25 | 0.25 15222 17035 4367 5252 26 | 0.26 15207 17035 4352 5221 27 | 0.27 15175 17035 4334 5186 28 | 0.28 15106 17035 4314 5126 29 | 0.29 15076 17035 4303 5093 30 | 0.3 15026 17035 4283 5037 31 | 0.31 14987 17035 4265 4990 32 | 0.32 14957 17035 4255 4959 33 | 0.33 14881 17035 4222 4897 34 | 0.34 14854 17035 4200 4852 35 | 0.35 14795 17035 4177 4804 36 | 0.36 14751 17035 4159 4771 37 | 0.37 14686 17035 4138 4719 38 | 0.38 14649 17035 4116 4685 39 | 0.39 14573 17035 4080 4628 40 | 0.4 14506 17035 4048 4584 41 | 0.41 14428 17035 4011 4525 42 | 0.42 14313 17035 3965 4457 43 | 0.43 14219 17035 3923 4398 44 | 0.44 14145 17035 3897 4342 45 | 0.45 14083 17035 3868 4301 46 | 0.46 13968 17035 3829 4235 47 | 0.47 13878 17035 3796 4187 48 | 0.48 13790 17035 3757 4122 49 | 0.49 13725 17035 3728 4076 50 | 0.5 13605 17035 3680 4005 51 | 0.51 13491 17035 3638 3947 52 | 0.52 13395 17035 3601 3896 53 | 0.53 13230 17035 3547 3811 54 | 0.54 13112 17035 3505 3760 55 | 0.55 12980 17035 3455 3690 56 | 0.56 12864 17035 3419 3645 57 | 0.57 12751 17035 3374 3572 58 | 0.58 12650 17035 3333 3522 59 | 0.59 12505 17035 3281 3460 60 | 0.6 12412 17035 3247 3412 61 | 0.61 12232 17035 3170 3321 62 | 0.62 12110 17035 3125 3264 63 | 0.63 11943 17035 3066 3202 64 | 0.64 11703 17035 2990 3114 65 | 0.65 11555 17035 2947 3072 66 | 0.66 11306 17035 2872 2990 67 | 0.67 11183 17035 2831 2944 68 | 0.68 10965 17035 2763 2867 69 | 0.69 10771 17035 2704 2800 70 | 0.7 10408 17035 2597 2679 71 | 0.71 10056 17035 2491 2563 72 | 0.72 9718 17035 2399 2463 73 | 0.73 9177 17035 2258 2316 74 | 0.74 8768 17035 2154 2206 75 | 0.75 8263 17035 2022 2064 76 | 0.76 7930 17035 1939 1978 77 | 0.77 7457 17035 1809 1844 78 | 0.78 7082 17035 1710 1744 79 | 0.79 6474 17035 1542 1570 80 | 0.8 6188 17035 1467 1483 81 | 0.81 5697 17035 1344 1352 82 | 0.82 5086 17035 1187 1192 83 | 0.83 4706 17035 1089 1089 84 | 0.84 4043 17035 919 919 85 | 0.85 3644 17035 819 819 86 | 0.86 2952 17035 648 648 87 | 0.87 2575 17035 556 556 88 | 0.88 2047 17035 431 431 89 | 0.89 1796 17035 377 377 90 | 0.9 1479 17035 303 303 91 | 0.91 1167 17035 237 237 92 | 0.92 985 17035 200 200 93 | 0.93 786 17035 160 160 94 | 0.94 588 17035 120 120 95 | 0.95 271 17035 55 55 96 | 0.96 75 17035 15 15 97 | 0.97 0 17035 0 0 98 | 0.98 0 17035 0 0 99 | 0.99 0 17035 0 0 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/8068_ev1.txt: -------------------------------------------------------------------------------- 1 | 0.01 9098 9616 2414 3611 2 | 0.02 9005 9616 2366 3459 3 | 0.03 8905 9616 2318 3351 4 | 0.04 8885 9616 2307 3289 5 | 0.05 8880 9616 2304 3259 6 | 0.06 8873 9616 2298 3199 7 | 0.07 8864 9616 2293 3166 8 | 0.08 8850 9616 2283 3098 9 | 0.09 8844 9616 2276 3066 10 | 0.1 8836 9616 2271 3022 11 | 0.11 8829 9616 2268 2994 12 | 0.12 8823 9616 2263 2974 13 | 0.13 8816 9616 2257 2927 14 | 0.14 8805 9616 2254 2906 15 | 0.15 8797 9616 2241 2871 16 | 0.16 8791 9616 2238 2860 17 | 0.17 8770 9616 2229 2833 18 | 0.18 8764 9616 2228 2815 19 | 0.19 8762 9616 2223 2800 20 | 0.2 8748 9616 2218 2789 21 | 0.21 8743 9616 2214 2767 22 | 0.22 8736 9616 2209 2758 23 | 0.23 8731 9616 2206 2748 24 | 0.24 8722 9616 2198 2725 25 | 0.25 8707 9616 2191 2711 26 | 0.26 8693 9616 2183 2687 27 | 0.27 8686 9616 2175 2674 28 | 0.28 8678 9616 2172 2654 29 | 0.29 8665 9616 2166 2644 30 | 0.3 8650 9616 2155 2626 31 | 0.31 8632 9616 2146 2602 32 | 0.32 8619 9616 2137 2581 33 | 0.33 8607 9616 2128 2567 34 | 0.34 8587 9616 2117 2544 35 | 0.35 8558 9616 2101 2517 36 | 0.36 8543 9616 2094 2494 37 | 0.37 8513 9616 2079 2464 38 | 0.38 8506 9616 2074 2449 39 | 0.39 8480 9616 2063 2424 40 | 0.4 8474 9616 2063 2412 41 | 0.41 8447 9616 2046 2388 42 | 0.42 8428 9616 2032 2364 43 | 0.43 8415 9616 2025 2349 44 | 0.44 8397 9616 2020 2336 45 | 0.45 8396 9616 2020 2320 46 | 0.46 8379 9616 2010 2307 47 | 0.47 8374 9616 2003 2293 48 | 0.48 8345 9616 1991 2273 49 | 0.49 8320 9616 1977 2256 50 | 0.5 8262 9616 1962 2230 51 | 0.51 8210 9616 1946 2206 52 | 0.52 8172 9616 1931 2188 53 | 0.53 8136 9616 1914 2163 54 | 0.54 8116 9616 1908 2150 55 | 0.55 8086 9616 1889 2124 56 | 0.56 8058 9616 1875 2103 57 | 0.57 8023 9616 1860 2086 58 | 0.58 7987 9616 1852 2070 59 | 0.59 7932 9616 1833 2044 60 | 0.6 7886 9616 1820 2026 61 | 0.61 7821 9616 1805 2006 62 | 0.62 7773 9616 1786 1979 63 | 0.63 7740 9616 1777 1960 64 | 0.64 7689 9616 1757 1931 65 | 0.65 7652 9616 1743 1914 66 | 0.66 7623 9616 1734 1896 67 | 0.67 7599 9616 1727 1881 68 | 0.68 7514 9616 1703 1853 69 | 0.69 7460 9616 1687 1831 70 | 0.7 7380 9616 1664 1803 71 | 0.71 7335 9616 1649 1777 72 | 0.72 7247 9616 1620 1739 73 | 0.73 7132 9616 1586 1689 74 | 0.74 7057 9616 1562 1662 75 | 0.75 6886 9616 1508 1597 76 | 0.76 6805 9616 1485 1563 77 | 0.77 6594 9616 1430 1500 78 | 0.78 6506 9616 1407 1474 79 | 0.79 6345 9616 1364 1424 80 | 0.8 6261 9616 1340 1394 81 | 0.81 6103 9616 1299 1332 82 | 0.82 5958 9616 1260 1283 83 | 0.83 5842 9616 1235 1248 84 | 0.84 5642 9616 1185 1198 85 | 0.85 5542 9616 1161 1169 86 | 0.86 5290 9616 1104 1110 87 | 0.87 5120 9616 1062 1065 88 | 0.88 4782 9616 985 986 89 | 0.89 4452 9616 914 914 90 | 0.9 3899 9616 796 796 91 | 0.91 3635 9616 742 742 92 | 0.92 3468 9616 707 707 93 | 0.93 3206 9616 648 648 94 | 0.94 2949 9616 594 594 95 | 0.95 2534 9616 508 508 96 | 0.96 2084 9616 417 417 97 | 0.97 1145 9616 229 229 98 | 0.98 475 9616 95 95 99 | 0.99 15 9616 3 3 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/eval_bdry.txt: -------------------------------------------------------------------------------- 1 | 0.460000 0.780545 0.797224 0.788797 0.811146 0.800499 0.805788 0.810030 2 | -------------------------------------------------------------------------------- /examples/eval-result/hed-eval/eval_bdry_thr.txt: -------------------------------------------------------------------------------- 1 | 0.010000 0.896731 0.576337 0.701691 2 | 0.020000 0.892195 0.597608 0.715776 3 | 0.030000 0.889632 0.607588 0.722045 4 | 0.040000 0.886313 0.619569 0.729316 5 | 0.050000 0.884307 0.626289 0.733263 6 | 0.060000 0.881551 0.635455 0.738542 7 | 0.070000 0.879656 0.640900 0.741534 8 | 0.080000 0.876835 0.648473 0.745559 9 | 0.090000 0.875025 0.653303 0.748080 10 | 0.100000 0.872456 0.659769 0.751351 11 | 0.110000 0.869884 0.665938 0.754370 12 | 0.120000 0.868159 0.669876 0.756236 13 | 0.130000 0.865559 0.675563 0.758849 14 | 0.140000 0.863788 0.679178 0.760439 15 | 0.150000 0.861187 0.684391 0.762678 16 | 0.160000 0.859441 0.687706 0.764042 17 | 0.170000 0.856817 0.692877 0.766175 18 | 0.180000 0.855011 0.696127 0.767431 19 | 0.190000 0.852405 0.700799 0.769203 20 | 0.200000 0.850715 0.703700 0.770255 21 | 0.210000 0.848072 0.708250 0.771880 22 | 0.220000 0.845432 0.712548 0.773323 23 | 0.230000 0.843700 0.715353 0.774244 24 | 0.240000 0.841134 0.719665 0.775673 25 | 0.250000 0.839334 0.722508 0.776551 26 | 0.260000 0.836521 0.726716 0.777762 27 | 0.270000 0.834506 0.729497 0.778477 28 | 0.280000 0.831568 0.733586 0.779510 29 | 0.290000 0.829765 0.736425 0.780314 30 | 0.300000 0.826725 0.740450 0.781213 31 | 0.310000 0.823708 0.744592 0.782155 32 | 0.320000 0.821757 0.747372 0.782802 33 | 0.330000 0.818700 0.751385 0.783600 34 | 0.340000 0.816659 0.754099 0.784133 35 | 0.350000 0.813491 0.758144 0.784843 36 | 0.360000 0.811422 0.760925 0.785363 37 | 0.370000 0.808247 0.764889 0.785971 38 | 0.380000 0.806096 0.767682 0.786420 39 | 0.390000 0.802658 0.771859 0.786958 40 | 0.400000 0.800382 0.774513 0.787235 41 | 0.410000 0.796933 0.778662 0.787692 42 | 0.420000 0.793304 0.782808 0.788021 43 | 0.430000 0.790933 0.785853 0.788385 44 | 0.440000 0.787215 0.790008 0.788609 45 | 0.450000 0.784544 0.792872 0.788686 46 | 0.460000 0.780545 0.797224 0.788797 47 | 0.470000 0.777611 0.800237 0.788761 48 | 0.480000 0.773317 0.804616 0.788656 49 | 0.490000 0.770250 0.807583 0.788475 50 | 0.500000 0.765374 0.811893 0.787947 51 | 0.510000 0.760402 0.816504 0.787455 52 | 0.520000 0.757144 0.819693 0.787178 53 | 0.530000 0.752030 0.824382 0.786545 54 | 0.540000 0.748323 0.827382 0.785869 55 | 0.550000 0.742653 0.832114 0.784843 56 | 0.560000 0.738556 0.835127 0.783879 57 | 0.570000 0.732269 0.839637 0.782286 58 | 0.580000 0.728004 0.842954 0.781273 59 | 0.590000 0.721114 0.847972 0.779415 60 | 0.600000 0.716419 0.851306 0.778060 61 | 0.610000 0.709177 0.856049 0.775722 62 | 0.620000 0.701490 0.861023 0.773112 63 | 0.630000 0.696039 0.864596 0.771215 64 | 0.640000 0.687564 0.869869 0.768047 65 | 0.650000 0.681585 0.873340 0.765639 66 | 0.660000 0.672055 0.878612 0.761576 67 | 0.670000 0.665508 0.882149 0.758666 68 | 0.680000 0.654816 0.887557 0.753626 69 | 0.690000 0.647327 0.891161 0.749922 70 | 0.700000 0.635396 0.896396 0.743660 71 | 0.710000 0.622719 0.901730 0.736692 72 | 0.720000 0.613645 0.904943 0.731355 73 | 0.730000 0.599014 0.910022 0.722469 74 | 0.740000 0.589032 0.913405 0.716202 75 | 0.750000 0.572569 0.918389 0.705374 76 | 0.760000 0.560590 0.921670 0.697150 77 | 0.770000 0.541440 0.926508 0.683469 78 | 0.780000 0.527721 0.929582 0.673244 79 | 0.790000 0.505719 0.934154 0.656196 80 | 0.800000 0.490270 0.937246 0.643780 81 | 0.810000 0.465394 0.941954 0.622987 82 | 0.820000 0.438800 0.946815 0.599679 83 | 0.830000 0.419852 0.949644 0.582272 84 | 0.840000 0.390254 0.953519 0.553835 85 | 0.850000 0.369113 0.956457 0.532662 86 | 0.860000 0.335916 0.961131 0.497837 87 | 0.870000 0.312584 0.964166 0.472109 88 | 0.880000 0.276247 0.968090 0.429838 89 | 0.890000 0.251036 0.971152 0.398947 90 | 0.900000 0.212602 0.974966 0.349083 91 | 0.910000 0.174551 0.978702 0.296263 92 | 0.920000 0.149493 0.980943 0.259446 93 | 0.930000 0.112821 0.985162 0.202456 94 | 0.940000 0.089682 0.988060 0.164439 95 | 0.950000 0.058149 0.992230 0.109859 96 | 0.960000 0.039941 0.994571 0.076798 97 | 0.970000 0.017891 0.995467 0.035151 98 | 0.980000 0.007649 0.998280 0.015181 99 | 0.990000 0.000709 1.000000 0.001417 100 | -------------------------------------------------------------------------------- /examples/eval-result/hed/100007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/100007.png -------------------------------------------------------------------------------- /examples/eval-result/hed/100039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/100039.png -------------------------------------------------------------------------------- /examples/eval-result/hed/100099.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/100099.png -------------------------------------------------------------------------------- /examples/eval-result/hed/10081.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/10081.png -------------------------------------------------------------------------------- /examples/eval-result/hed/101027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/101027.png -------------------------------------------------------------------------------- /examples/eval-result/hed/101084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/101084.png -------------------------------------------------------------------------------- /examples/eval-result/hed/102062.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/102062.png -------------------------------------------------------------------------------- /examples/eval-result/hed/103006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/103006.png -------------------------------------------------------------------------------- /examples/eval-result/hed/103029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/103029.png -------------------------------------------------------------------------------- /examples/eval-result/hed/103078.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/103078.png -------------------------------------------------------------------------------- /examples/eval-result/hed/104010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/104010.png -------------------------------------------------------------------------------- /examples/eval-result/hed/104055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/104055.png -------------------------------------------------------------------------------- /examples/eval-result/hed/105027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/105027.png -------------------------------------------------------------------------------- /examples/eval-result/hed/106005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/106005.png -------------------------------------------------------------------------------- /examples/eval-result/hed/106047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/106047.png -------------------------------------------------------------------------------- /examples/eval-result/hed/107014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/107014.png -------------------------------------------------------------------------------- /examples/eval-result/hed/107045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/107045.png -------------------------------------------------------------------------------- /examples/eval-result/hed/107072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/107072.png -------------------------------------------------------------------------------- /examples/eval-result/hed/108004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/108004.png -------------------------------------------------------------------------------- /examples/eval-result/hed/108036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/108036.png -------------------------------------------------------------------------------- /examples/eval-result/hed/108069.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/108069.png -------------------------------------------------------------------------------- /examples/eval-result/hed/109055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/109055.png -------------------------------------------------------------------------------- /examples/eval-result/hed/112056.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/112056.png -------------------------------------------------------------------------------- /examples/eval-result/hed/112090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/112090.png -------------------------------------------------------------------------------- /examples/eval-result/hed/117025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/117025.png -------------------------------------------------------------------------------- /examples/eval-result/hed/118015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/118015.png -------------------------------------------------------------------------------- /examples/eval-result/hed/118031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/118031.png -------------------------------------------------------------------------------- /examples/eval-result/hed/118072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/118072.png -------------------------------------------------------------------------------- /examples/eval-result/hed/120003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/120003.png -------------------------------------------------------------------------------- /examples/eval-result/hed/120093.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/120093.png -------------------------------------------------------------------------------- /examples/eval-result/hed/123057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/123057.png -------------------------------------------------------------------------------- /examples/eval-result/hed/128035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/128035.png -------------------------------------------------------------------------------- /examples/eval-result/hed/130014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/130014.png -------------------------------------------------------------------------------- /examples/eval-result/hed/130066.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/130066.png -------------------------------------------------------------------------------- /examples/eval-result/hed/134049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/134049.png -------------------------------------------------------------------------------- /examples/eval-result/hed/134067.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/134067.png -------------------------------------------------------------------------------- /examples/eval-result/hed/140006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/140006.png -------------------------------------------------------------------------------- /examples/eval-result/hed/140088.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/140088.png -------------------------------------------------------------------------------- /examples/eval-result/hed/14085.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/14085.png -------------------------------------------------------------------------------- /examples/eval-result/hed/14092.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/14092.png -------------------------------------------------------------------------------- /examples/eval-result/hed/141012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/141012.png -------------------------------------------------------------------------------- /examples/eval-result/hed/141048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/141048.png -------------------------------------------------------------------------------- /examples/eval-result/hed/145059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/145059.png -------------------------------------------------------------------------------- /examples/eval-result/hed/145079.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/145079.png -------------------------------------------------------------------------------- /examples/eval-result/hed/146074.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/146074.png -------------------------------------------------------------------------------- /examples/eval-result/hed/147077.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/147077.png -------------------------------------------------------------------------------- /examples/eval-result/hed/147080.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/147080.png -------------------------------------------------------------------------------- /examples/eval-result/hed/15011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/15011.png -------------------------------------------------------------------------------- /examples/eval-result/hed/15062.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/15062.png -------------------------------------------------------------------------------- /examples/eval-result/hed/156054.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/156054.png -------------------------------------------------------------------------------- /examples/eval-result/hed/157032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/157032.png -------------------------------------------------------------------------------- /examples/eval-result/hed/157087.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/157087.png -------------------------------------------------------------------------------- /examples/eval-result/hed/159002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/159002.png -------------------------------------------------------------------------------- /examples/eval-result/hed/159022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/159022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/160006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/160006.png -------------------------------------------------------------------------------- /examples/eval-result/hed/16004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/16004.png -------------------------------------------------------------------------------- /examples/eval-result/hed/160067.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/160067.png -------------------------------------------------------------------------------- /examples/eval-result/hed/16068.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/16068.png -------------------------------------------------------------------------------- /examples/eval-result/hed/161045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/161045.png -------------------------------------------------------------------------------- /examples/eval-result/hed/163004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/163004.png -------------------------------------------------------------------------------- /examples/eval-result/hed/163096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/163096.png -------------------------------------------------------------------------------- /examples/eval-result/hed/164046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/164046.png -------------------------------------------------------------------------------- /examples/eval-result/hed/168084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/168084.png -------------------------------------------------------------------------------- /examples/eval-result/hed/17067.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/17067.png -------------------------------------------------------------------------------- /examples/eval-result/hed/175083.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/175083.png -------------------------------------------------------------------------------- /examples/eval-result/hed/176051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/176051.png -------------------------------------------------------------------------------- /examples/eval-result/hed/179084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/179084.png -------------------------------------------------------------------------------- /examples/eval-result/hed/181021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/181021.png -------------------------------------------------------------------------------- /examples/eval-result/hed/183066.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/183066.png -------------------------------------------------------------------------------- /examples/eval-result/hed/185092.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/185092.png -------------------------------------------------------------------------------- /examples/eval-result/hed/187058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/187058.png -------------------------------------------------------------------------------- /examples/eval-result/hed/187099.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/187099.png -------------------------------------------------------------------------------- /examples/eval-result/hed/188025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/188025.png -------------------------------------------------------------------------------- /examples/eval-result/hed/189006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/189006.png -------------------------------------------------------------------------------- /examples/eval-result/hed/189013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/189013.png -------------------------------------------------------------------------------- /examples/eval-result/hed/189029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/189029.png -------------------------------------------------------------------------------- /examples/eval-result/hed/189096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/189096.png -------------------------------------------------------------------------------- /examples/eval-result/hed/196027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/196027.png -------------------------------------------------------------------------------- /examples/eval-result/hed/196040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/196040.png -------------------------------------------------------------------------------- /examples/eval-result/hed/196062.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/196062.png -------------------------------------------------------------------------------- /examples/eval-result/hed/196088.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/196088.png -------------------------------------------------------------------------------- /examples/eval-result/hed/198087.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/198087.png -------------------------------------------------------------------------------- /examples/eval-result/hed/20069.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/20069.png -------------------------------------------------------------------------------- /examples/eval-result/hed/201080.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/201080.png -------------------------------------------------------------------------------- /examples/eval-result/hed/2018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/2018.png -------------------------------------------------------------------------------- /examples/eval-result/hed/202000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/202000.png -------------------------------------------------------------------------------- /examples/eval-result/hed/206062.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/206062.png -------------------------------------------------------------------------------- /examples/eval-result/hed/206097.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/206097.png -------------------------------------------------------------------------------- /examples/eval-result/hed/207038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/207038.png -------------------------------------------------------------------------------- /examples/eval-result/hed/207049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/207049.png -------------------------------------------------------------------------------- /examples/eval-result/hed/208078.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/208078.png -------------------------------------------------------------------------------- /examples/eval-result/hed/209021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/209021.png -------------------------------------------------------------------------------- /examples/eval-result/hed/217013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/217013.png -------------------------------------------------------------------------------- /examples/eval-result/hed/217090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/217090.png -------------------------------------------------------------------------------- /examples/eval-result/hed/220003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/220003.png -------------------------------------------------------------------------------- /examples/eval-result/hed/223004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/223004.png -------------------------------------------------------------------------------- /examples/eval-result/hed/223060.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/223060.png -------------------------------------------------------------------------------- /examples/eval-result/hed/225022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/225022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/226022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/226022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/226033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/226033.png -------------------------------------------------------------------------------- /examples/eval-result/hed/226043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/226043.png -------------------------------------------------------------------------------- /examples/eval-result/hed/226060.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/226060.png -------------------------------------------------------------------------------- /examples/eval-result/hed/228076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/228076.png -------------------------------------------------------------------------------- /examples/eval-result/hed/230063.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/230063.png -------------------------------------------------------------------------------- /examples/eval-result/hed/230098.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/230098.png -------------------------------------------------------------------------------- /examples/eval-result/hed/23050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/23050.png -------------------------------------------------------------------------------- /examples/eval-result/hed/232076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/232076.png -------------------------------------------------------------------------------- /examples/eval-result/hed/235098.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/235098.png -------------------------------------------------------------------------------- /examples/eval-result/hed/238025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/238025.png -------------------------------------------------------------------------------- /examples/eval-result/hed/243095.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/243095.png -------------------------------------------------------------------------------- /examples/eval-result/hed/246009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/246009.png -------------------------------------------------------------------------------- /examples/eval-result/hed/247003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/247003.png -------------------------------------------------------------------------------- /examples/eval-result/hed/247012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/247012.png -------------------------------------------------------------------------------- /examples/eval-result/hed/249021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/249021.png -------------------------------------------------------------------------------- /examples/eval-result/hed/250047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/250047.png -------------------------------------------------------------------------------- /examples/eval-result/hed/250087.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/250087.png -------------------------------------------------------------------------------- /examples/eval-result/hed/253016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/253016.png -------------------------------------------------------------------------------- /examples/eval-result/hed/253092.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/253092.png -------------------------------------------------------------------------------- /examples/eval-result/hed/257098.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/257098.png -------------------------------------------------------------------------------- /examples/eval-result/hed/258089.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/258089.png -------------------------------------------------------------------------------- /examples/eval-result/hed/259060.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/259060.png -------------------------------------------------------------------------------- /examples/eval-result/hed/267036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/267036.png -------------------------------------------------------------------------------- /examples/eval-result/hed/268048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/268048.png -------------------------------------------------------------------------------- /examples/eval-result/hed/268074.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/268074.png -------------------------------------------------------------------------------- /examples/eval-result/hed/277053.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/277053.png -------------------------------------------------------------------------------- /examples/eval-result/hed/279005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/279005.png -------------------------------------------------------------------------------- /examples/eval-result/hed/28083.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/28083.png -------------------------------------------------------------------------------- /examples/eval-result/hed/281017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/281017.png -------------------------------------------------------------------------------- /examples/eval-result/hed/285022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/285022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/288024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/288024.png -------------------------------------------------------------------------------- /examples/eval-result/hed/289011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/289011.png -------------------------------------------------------------------------------- /examples/eval-result/hed/290035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/290035.png -------------------------------------------------------------------------------- /examples/eval-result/hed/29030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/29030.png -------------------------------------------------------------------------------- /examples/eval-result/hed/296028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/296028.png -------------------------------------------------------------------------------- /examples/eval-result/hed/296058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/296058.png -------------------------------------------------------------------------------- /examples/eval-result/hed/302022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/302022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/306051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/306051.png -------------------------------------------------------------------------------- /examples/eval-result/hed/306052.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/306052.png -------------------------------------------------------------------------------- /examples/eval-result/hed/3063.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/3063.png -------------------------------------------------------------------------------- /examples/eval-result/hed/309040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/309040.png -------------------------------------------------------------------------------- /examples/eval-result/hed/317043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/317043.png -------------------------------------------------------------------------------- /examples/eval-result/hed/326025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/326025.png -------------------------------------------------------------------------------- /examples/eval-result/hed/326085.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/326085.png -------------------------------------------------------------------------------- /examples/eval-result/hed/33044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/33044.png -------------------------------------------------------------------------------- /examples/eval-result/hed/334025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/334025.png -------------------------------------------------------------------------------- /examples/eval-result/hed/335088.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/335088.png -------------------------------------------------------------------------------- /examples/eval-result/hed/335094.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/335094.png -------------------------------------------------------------------------------- /examples/eval-result/hed/344010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/344010.png -------------------------------------------------------------------------------- /examples/eval-result/hed/346016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/346016.png -------------------------------------------------------------------------------- /examples/eval-result/hed/347031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/347031.png -------------------------------------------------------------------------------- /examples/eval-result/hed/35028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/35028.png -------------------------------------------------------------------------------- /examples/eval-result/hed/35049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/35049.png -------------------------------------------------------------------------------- /examples/eval-result/hed/36046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/36046.png -------------------------------------------------------------------------------- /examples/eval-result/hed/365072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/365072.png -------------------------------------------------------------------------------- /examples/eval-result/hed/368037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/368037.png -------------------------------------------------------------------------------- /examples/eval-result/hed/372019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/372019.png -------------------------------------------------------------------------------- /examples/eval-result/hed/376086.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/376086.png -------------------------------------------------------------------------------- /examples/eval-result/hed/384022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/384022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/384089.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/384089.png -------------------------------------------------------------------------------- /examples/eval-result/hed/385022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/385022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/388006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/388006.png -------------------------------------------------------------------------------- /examples/eval-result/hed/388018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/388018.png -------------------------------------------------------------------------------- /examples/eval-result/hed/388067.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/388067.png -------------------------------------------------------------------------------- /examples/eval-result/hed/393035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/393035.png -------------------------------------------------------------------------------- /examples/eval-result/hed/41006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/41006.png -------------------------------------------------------------------------------- /examples/eval-result/hed/41029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/41029.png -------------------------------------------------------------------------------- /examples/eval-result/hed/41085.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/41085.png -------------------------------------------------------------------------------- /examples/eval-result/hed/41096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/41096.png -------------------------------------------------------------------------------- /examples/eval-result/hed/43033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/43033.png -------------------------------------------------------------------------------- /examples/eval-result/hed/43051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/43051.png -------------------------------------------------------------------------------- /examples/eval-result/hed/45000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/45000.png -------------------------------------------------------------------------------- /examples/eval-result/hed/48017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/48017.png -------------------------------------------------------------------------------- /examples/eval-result/hed/48025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/48025.png -------------------------------------------------------------------------------- /examples/eval-result/hed/49024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/49024.png -------------------------------------------------------------------------------- /examples/eval-result/hed/5096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/5096.png -------------------------------------------------------------------------------- /examples/eval-result/hed/51084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/51084.png -------------------------------------------------------------------------------- /examples/eval-result/hed/6046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/6046.png -------------------------------------------------------------------------------- /examples/eval-result/hed/61034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/61034.png -------------------------------------------------------------------------------- /examples/eval-result/hed/64061.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/64061.png -------------------------------------------------------------------------------- /examples/eval-result/hed/65084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/65084.png -------------------------------------------------------------------------------- /examples/eval-result/hed/69000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/69000.png -------------------------------------------------------------------------------- /examples/eval-result/hed/69007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/69007.png -------------------------------------------------------------------------------- /examples/eval-result/hed/69022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/69022.png -------------------------------------------------------------------------------- /examples/eval-result/hed/70011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/70011.png -------------------------------------------------------------------------------- /examples/eval-result/hed/70090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/70090.png -------------------------------------------------------------------------------- /examples/eval-result/hed/71076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/71076.png -------------------------------------------------------------------------------- /examples/eval-result/hed/71099.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/71099.png -------------------------------------------------------------------------------- /examples/eval-result/hed/77062.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/77062.png -------------------------------------------------------------------------------- /examples/eval-result/hed/78098.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/78098.png -------------------------------------------------------------------------------- /examples/eval-result/hed/79073.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/79073.png -------------------------------------------------------------------------------- /examples/eval-result/hed/80085.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/80085.png -------------------------------------------------------------------------------- /examples/eval-result/hed/80090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/80090.png -------------------------------------------------------------------------------- /examples/eval-result/hed/8068.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/8068.png -------------------------------------------------------------------------------- /examples/eval-result/hed/81066.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/81066.png -------------------------------------------------------------------------------- /examples/eval-result/hed/81090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/81090.png -------------------------------------------------------------------------------- /examples/eval-result/hed/81095.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/81095.png -------------------------------------------------------------------------------- /examples/eval-result/hed/87015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/87015.png -------------------------------------------------------------------------------- /examples/eval-result/hed/92014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/92014.png -------------------------------------------------------------------------------- /examples/eval-result/hed/94095.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/94095.png -------------------------------------------------------------------------------- /examples/eval-result/hed/97010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/eval-result/hed/97010.png -------------------------------------------------------------------------------- /examples/show_images/3063.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/show_images/3063.png -------------------------------------------------------------------------------- /examples/show_images/5096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/show_images/5096.png -------------------------------------------------------------------------------- /examples/show_images/score.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Walstruzz/edge_eval_python/add539b95e9222ba9426924decee1c61ebcefb83/examples/show_images/score.png -------------------------------------------------------------------------------- /impl/edges_eval_plot.py: -------------------------------------------------------------------------------- 1 | import matplotlib.pyplot as plt 2 | import numpy as np 3 | import os 4 | from scipy.interpolate import interp1d 5 | 6 | 7 | def edges_eval_plot(algs, nms=None, cols=None): 8 | """ 9 | See https://github.com/pdollar/edges/blob/master/edgesEvalPlot.m 10 | """ 11 | 12 | # parse inputs 13 | nms = nms or [] 14 | cols = cols or list("rgbkmr" * 100) 15 | cols = np.array(cols) 16 | if not isinstance(algs, list): 17 | algs = [algs] 18 | if not isinstance(nms, list): 19 | nms = [nms] 20 | nms = np.array(nms) 21 | 22 | # setup basic plot (isometric contour lines and human performance) 23 | plt.figure() 24 | ax = plt.gca() 25 | plt.box(True) 26 | plt.grid(True) 27 | plt.axhline(0.5, 0, 1, linewidth=2, color=[0.7, 0.7, 0.7]) 28 | for f in np.arange(0.1, 1, 0.1): 29 | r = np.arange(f, 1.01, 0.01) 30 | p = f * r / (2 * r - f) 31 | plt.plot(r, p, color=[0, 1, 0]) 32 | plt.plot(p, r, color=[0, 1, 0]) 33 | h = plt.plot(0.7235, 0.9014, marker="o", markersize=8, color=[0, 0.5, 0], 34 | markerfacecolor=[0, 0.5, 0], markeredgecolor=[0, 0.5, 0]) 35 | plt.xticks(np.linspace(0, 1, 11)) 36 | plt.yticks(np.linspace(0, 1, 11)) 37 | plt.xlabel("Recall") 38 | plt.ylabel("Precision") 39 | ax.set_aspect('equal', adjustable='box') 40 | plt.axis([0, 1, 0, 1]) 41 | 42 | # load results for every algorithm (pr=[T, R, P, F]) 43 | n = len(algs) 44 | hs, res, prs = [None] * n, np.zeros((n, 9), dtype=np.float32), [] 45 | for i, alg in enumerate(algs): 46 | a = "{}-eval".format(alg) 47 | pr = np.loadtxt(os.path.join(a, "eval_bdry_thr.txt")) 48 | pr = pr[pr[:, 1] >= 1e-3] 49 | _, o = np.unique(pr[:, 2], return_index=True) 50 | r50 = interp1d(pr[o, 2], pr[o, 1], bounds_error=False, fill_value=np.nan)(np.maximum(pr[o[0], 2], 0.5)) 51 | res[i, :8] = np.loadtxt(os.path.join(a, "eval_bdry.txt")) 52 | res[i, 8] = r50 53 | prs.append(pr) 54 | prs = np.stack(prs, axis=0) 55 | 56 | # sort algorithms by ODS score 57 | o = np.argsort(res[:, 3])[::-1] 58 | res, prs, cols = res[o, :], prs[o], cols[o] 59 | if nms: 60 | nms = nms[o] 61 | 62 | # plot results for every algorithm (plot best last) 63 | for i in range(n - 1, -1, -1): 64 | hs[i] = plt.plot(prs[i, :, 1], prs[i, :, 2], linestyle="-", linewidth=3, color=cols[i])[0] 65 | prefix = "ODS={:.3f}, OIS={:.3f}, AP={:.3f}, R50={:.3f}".format(*res[i, [3, 6, 7, 8]]) 66 | if nms: 67 | prefix += " - {}".format(nms[i]) 68 | print(prefix) 69 | 70 | # show legend if nms provided (report best first) 71 | if not nms: 72 | plt.show() 73 | return 74 | 75 | nms = ["[F=.80] Human"] + ["[F={:.2f}] {}".format(res[i, 3], nms[i]) for i in range(n)] 76 | hs = h + hs 77 | plt.legend(hs, nms, loc="lower left") 78 | plt.show() 79 | 80 | -------------------------------------------------------------------------------- /impl/toolbox.py: -------------------------------------------------------------------------------- 1 | import time 2 | import numpy as np 3 | from scipy import signal 4 | 5 | 6 | def conv_tri(image, r, s=1): 7 | """ 2D image convolution with a triangle filter (no fast) 8 | See https://github.com/pdollar/toolbox/blob/master/channels/convTri.m 9 | Note: signal.convolve2d does not support float16('single' in MATLAB) 10 | """ 11 | if image.size == 0 or (r == 0 and s == 1): 12 | return image 13 | if r <= 1: 14 | p = 12 / r / (r + 2) - 2 15 | f = np.array([[1, p, 1]]) / (2 + p) 16 | r = 1 17 | else: 18 | f = np.array([list(range(1, r + 1)) + [r + 1] + list(range(r, 0, -1))]) / (r + 1) ** 2 19 | f = f.astype(image.dtype) 20 | image = np.pad(image, ((r, r), (r, r)), mode="symmetric") 21 | image = signal.convolve2d(signal.convolve2d(image, f, "valid"), f.T, "valid") 22 | if s > 1: 23 | t = int(np.floor(s / 2) + 1) 24 | image = image[t-1:image.shape[0]-(s-t)+1:s, t-1:image.shape[1]-(s-t)+1:s] 25 | return image 26 | 27 | 28 | def grad2(image): 29 | """ numerical gradients along x and y directions (no fast) 30 | See https://github.com/pdollar/toolbox/blob/master/channels/gradient2.m 31 | Note: np.gradient return [oy, ox], MATLAB version return [ox, oy] 32 | """ 33 | assert image.ndim == 2 34 | oy, ox = np.gradient(image) 35 | return ox, oy 36 | 37 | 38 | class Time: 39 | def __init__(self): 40 | self.time = None 41 | 42 | def set(self): 43 | self.time = time.time() 44 | 45 | def get(self): 46 | return time.time() - self.time 47 | 48 | 49 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import os 2 | from argparse import ArgumentParser 3 | 4 | from nms_process import nms_process 5 | from eval_edge import eval_edge 6 | 7 | 8 | def main(args): 9 | alg = [args.alg] # algorithms for plotting 10 | model_name_list = [args.model_name_list] # model name 11 | result_dir = os.path.abspath(args.result_dir) # forward result directory 12 | save_dir = os.path.abspath(args.save_dir) # nms result directory 13 | gt_dir = os.path.abspath(args.gt_dir) # ground truth directory 14 | key = args.key # x = scipy.io.loadmat(filename)[key] 15 | file_format = args.file_format # ".mat" or ".npy" 16 | workers = args.workers # number workers 17 | nms_process(model_name_list, result_dir, save_dir, key, file_format) 18 | eval_edge(alg, model_name_list, save_dir, gt_dir, workers) 19 | 20 | 21 | if __name__ == '__main__': 22 | parser = ArgumentParser("edge eval") 23 | parser.add_argument("--alg", type=str, default="HED", help="algorithms for plotting.") 24 | parser.add_argument("--model_name_list", type=str, default="hed", help="model name") 25 | parser.add_argument("--result_dir", type=str, default="examples/hed_result", help="results directory") 26 | parser.add_argument("--save_dir", type=str, default="examples/nms_result", help="nms result directory") 27 | parser.add_argument("--gt_dir", type=str, default="examples/bsds500_gt", help="ground truth directory") 28 | parser.add_argument("--key", type=str, default="result", help="key") 29 | parser.add_argument("--file_format", type=str, default=".mat", help=".mat or .npy") 30 | parser.add_argument("--workers", type=int, default="-1", help="number workers, -1 for all workers") 31 | args = parser.parse_args() 32 | main(args) 33 | 34 | 35 | -------------------------------------------------------------------------------- /nms_process.py: -------------------------------------------------------------------------------- 1 | import os 2 | import cv2 3 | import numpy as np 4 | from scipy.io import loadmat 5 | 6 | from impl.toolbox import conv_tri, grad2 7 | from ctypes import * 8 | 9 | 10 | # NOTE: 11 | # In NMS, `if edge < interp: out = 0`, I found that sometimes edge is very close to interp. 12 | # `edge = 10e-8` and `interp = 11e-8` in C, while `edge = 10e-8` and `interp = 9e-8` in python. 13 | # ** Such slight differences (11e-8 - 9e-8 = 2e-8) in precision ** 14 | # ** would lead to very different results (`out = 0` in C and `out = edge` in python). ** 15 | # Sadly, C implementation is not expected but needed :( 16 | solver = cdll.LoadLibrary("cxx/lib/solve_csa.so") 17 | c_float_pointer = POINTER(c_float) 18 | solver.nms.argtypes = [c_float_pointer, c_float_pointer, c_float_pointer, c_int, c_int, c_float, c_int, c_int] 19 | 20 | 21 | def nms_process_one_image(image, save_path=None, save=True): 22 | """" 23 | :param image: numpy array, edge, model output 24 | :param save_path: str, save path 25 | :param save: bool, if True, save .png 26 | :return: edge 27 | NOTE: in MATLAB, uint8(x) means round(x).astype(uint8) in numpy 28 | """ 29 | 30 | if save and save_path is not None: 31 | assert os.path.splitext(save_path)[-1] == ".png" 32 | edge = conv_tri(image, 1) 33 | edge = np.float32(edge) 34 | ox, oy = grad2(conv_tri(edge, 4)) 35 | oxx, _ = grad2(ox) 36 | oxy, oyy = grad2(oy) 37 | ori = np.mod(np.arctan(oyy * np.sign(-oxy) / (oxx + 1e-5)), np.pi) 38 | out = np.zeros_like(edge) 39 | r, s, m, w, h = 1, 5, float(1.01), int(out.shape[1]), int(out.shape[0]) 40 | solver.nms(out.ctypes.data_as(c_float_pointer), 41 | edge.ctypes.data_as(c_float_pointer), 42 | ori.ctypes.data_as(c_float_pointer), 43 | r, s, m, w, h) 44 | edge = np.round(out * 255).astype(np.uint8) 45 | if save: 46 | cv2.imwrite(save_path, edge) 47 | return edge 48 | 49 | 50 | def nms_process(model_name_list, result_dir, save_dir, key=None, file_format=".mat"): 51 | if not isinstance(model_name_list, list): 52 | model_name_list = [model_name_list] 53 | assert file_format in {".mat", ".npy"} 54 | assert os.path.isdir(result_dir) 55 | 56 | for model_name in model_name_list: 57 | model_save_dir = os.path.join(save_dir, model_name) 58 | if not os.path.isdir(model_save_dir): 59 | os.makedirs(model_save_dir) 60 | 61 | for file in os.listdir(result_dir): 62 | save_name = os.path.join(model_save_dir, "{}.png".format(os.path.splitext(file)[0])) 63 | if os.path.isfile(save_name): 64 | continue 65 | 66 | if os.path.splitext(file)[-1] != file_format: 67 | continue 68 | abs_path = os.path.join(result_dir, file) 69 | if file_format == ".mat": 70 | assert key is not None 71 | image = loadmat(abs_path)[key] 72 | elif file_format == ".npy": 73 | image = np.load(abs_path) 74 | else: 75 | raise NotImplementedError 76 | nms_process_one_image(image, save_name, True) 77 | 78 | 79 | if __name__ == '__main__': 80 | nms_process("hed", "hed_result", "NMS_RESULT_FOLDER", key="result") 81 | --------------------------------------------------------------------------------