1. 08 Mar, 2021 1 commit
  2. 26 Jan, 2021 2 commits
  3. 25 Jan, 2021 1 commit
    • Brandon M. Petty's avatar
      Refactor - Replace Integral Images with cutting edge algorithm (#12) · 3d6727d3
      Brandon M. Petty authored
      Integral Image optimization has been replaced by the Chan algorithm, a cutting edge algorithm that is up to 3x faster while using only a fraction of the memory... and allows for processing large image files! 
      
      The default grayscale algorithm has also changed from Qt to Mean.
      
      Variance is now calculated using Population Variance instead of Sample Variance.  This only caused a 1 pixel difference with 2 algorithms.
      
      ISauvola has been abstracted so that it is very easy to make "Improved" versions of any algorithm in the list, not just Sauvola.
      
      Python bindings have been added along with a new set of demos for Python / PIL, C++ Qt and OpenCV, and JS with NodeJS and Web.
      
      Updating the same memory has was proven safe in UpdateToBinary(...), so no temporary image is being used anymore. 
      
      A BinarizationFactory class was added to help simplify using the library and for exposing new language bindings.
      3d6727d3
  4. 30 Apr, 2020 1 commit
  5. 11 Sep, 2019 1 commit
    • Brandon M. Petty's avatar
      WASM Support (#8) · c6934651
      Brandon M. Petty authored
      Adding WASM support to the Doxa framework.  This is driving our web demo.  The Bataineh algorithm was also added, along with other minor improvements.
      c6934651
  6. 11 Feb, 2019 1 commit
  7. 03 Feb, 2019 6 commits
  8. 29 Jan, 2019 2 commits
    • Brandon Petty's avatar
      Add gitattributes so that Git will not affect our image files by trying to... · 3983d99c
      Brandon Petty authored
      Add gitattributes so that Git will not affect our image files by trying to change line ending character(s) by platform.
      3983d99c
    • Brandon M. Petty's avatar
      Fixed insidious formatting issue on Windows · 57156ee3
      Brandon M. Petty authored
      A very insidious issue crept up recently.  All of my Binarization tests were failing under Windows, but my Mac (using clang), generated identical images to what I was expecting.  This recently started happening all of the sudden, and even Otsu, my global thresholding algorithm, was effected.  It turns out that my base PPM image was not formatted correctly.  It used a Windows style return in the header which consists of 2 characters.  One of those characters was being read as image data, causing problems.  This has been corrected but the fact that it was working in Windows, and Clang builds on my Mac still work, leaves many questions.  I have some hunches.  This was no a code problem, just a bad sample image created by another tool.
      57156ee3
  9. 27 Jan, 2019 1 commit
  10. 21 Jan, 2019 1 commit
  11. 19 Jan, 2019 1 commit
  12. 18 Jan, 2019 1 commit
  13. 15 Jan, 2019 1 commit
  14. 02 Jan, 2019 3 commits
  15. 30 Dec, 2018 1 commit
  16. 28 Dec, 2018 5 commits
  17. 19 Oct, 2018 2 commits
  18. 17 Oct, 2018 4 commits
  19. 11 Oct, 2018 2 commits
  20. 22 Sep, 2018 1 commit
  21. 20 Sep, 2018 1 commit
  22. 16 Sep, 2018 1 commit