SYMBOL INDEX (597 symbols across 86 files) FILE: Bindings/Matlab/BinarizeMex.cpp function mexFunction (line 10) | void mexFunction(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prh... FILE: Bindings/Matlab/CalculatePerformanceMex.cpp function mexFunction (line 13) | void mexFunction(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prh... FILE: Bindings/Matlab/DoxaMexUtils.hpp type DoxaMexUtils (line 18) | namespace DoxaMexUtils function mxArray (line 38) | inline mxArray* ImageToHandle(Doxa::Image* image) function mxArray (line 73) | inline mxArray* ImageToMxArray(const Doxa::Image& image) function MxArrayToDoubleVector (line 133) | inline std::vector MxArrayToDoubleVector(const mxArray* arr) function MapParameterName (line 150) | inline std::string MapParameterName(const std::string& matlabName) function MxStructToParameters (line 160) | inline Doxa::Parameters MxStructToParameters(const mxArray* aStruct) function StringToAlgorithmEnum (line 189) | inline Doxa::Algorithms StringToAlgorithmEnum(const std::string& algor... function StringToGrayscaleEnum (line 211) | inline Doxa::GrayscaleAlgorithms StringToGrayscaleEnum(const std::stri... FILE: Bindings/Matlab/ImageMex.cpp function mexFunction (line 18) | void mexFunction(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prh... FILE: Bindings/Matlab/UpdateToBinaryMex.cpp function mexFunction (line 10) | void mexFunction(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prh... FILE: Bindings/Python/src/DoxaPy.cpp function Image (line 18) | Image ArrayToImage(const nb::ndarray>& imageArray) function CalculatePerformance (line 23) | nb::dict CalculatePerformance( function CalculatePerformanceEx (line 61) | nb::dict CalculatePerformanceEx( function ToGrayscale (line 137) | nb::ndarray> ToGrayscale( class Binarization (line 162) | class Binarization method Binarization (line 165) | Binarization(const Algorithms algorithm) method Initialize (line 176) | void Initialize(const nb::ndarray>& grayScaleImage... method ToBinary (line 182) | void ToBinary(const nb::ndarray>& binaryImageArray... method Algorithms (line 188) | Algorithms CurrentAlgorithm() { return algorithm; } function ToBinary (line 195) | nb::ndarray> ToBinary( function UpdateToBinary (line 221) | void UpdateToBinary( function NB_MODULE (line 232) | NB_MODULE(doxapy, m) { FILE: Bindings/Python/src/doxapy/__init__.py function read_weights (line 4) | def read_weights(file): FILE: Bindings/Python/test/test_doxa.py function read_image (line 14) | def read_image(file, algorithm=doxapy.GrayscaleAlgorithms.QT): function read_weights (line 28) | def read_weights(file): class DoxaPyTests (line 33) | class DoxaPyTests(unittest.TestCase): method test_binarization (line 34) | def test_binarization(self): method test_performance (line 66) | def test_performance(self): method test_pseudo_performance (line 97) | def test_pseudo_performance(self): FILE: Bindings/Python/test/test_speed.py function read_image (line 33) | def read_image(file, algorithm=doxapy.GrayscaleAlgorithms.MEAN): function measure_time (line 48) | def measure_time(func, warmup=WARMUP_ITERATIONS, iterations=TIMING_ITERA... function format_results (line 70) | def format_results(name, results, image_shape): class DoxaPySpeedTests (line 86) | class DoxaPySpeedTests(unittest.TestCase): method setUpClass (line 89) | def setUpClass(cls): method test_sauvola_speed (line 115) | def test_sauvola_speed(self): method test_wan_speed (line 130) | def test_wan_speed(self): method test_otsu_speed (line 145) | def test_otsu_speed(self): method test_drdm_speed (line 160) | def test_drdm_speed(self): method test_classified_performance_speed (line 173) | def test_classified_performance_speed(self): method test_full_performance_speed (line 185) | def test_full_performance_speed(self): method tearDownClass (line 195) | def tearDownClass(cls): FILE: Bindings/WebAssembly/DoxaWasm.cpp type Performance (line 19) | struct Performance type PseudoPerformance (line 34) | struct PseudoPerformance function Performance (line 49) | Performance CalculatePerformance(intptr_t groundTruthData, intptr_t bina... function PseudoPerformance (line 72) | PseudoPerformance CalculatePseudoPerformance( function ToGrayscale (line 109) | void ToGrayscale(intptr_t outputData, intptr_t inputData, class Binarization (line 124) | class Binarization method Binarization (line 128) | Binarization(const Algorithms algorithm) method Initialize (line 139) | void Initialize(intptr_t data, const int width, const int height) method ToBinary (line 149) | void ToBinary(intptr_t data, const std::string& params) method Algorithms (line 155) | Algorithms CurrentAlgorithm() { return algorithm; } function EMSCRIPTEN_BINDINGS (line 184) | EMSCRIPTEN_BINDINGS(doxa_wasm) { FILE: Bindings/WebAssembly/dist/doxa.js method constructor (line 155) | constructor (width, height, data) { method size (line 166) | get size() { method draw (line 175) | draw(canvas) { method data (line 187) | data() { method free (line 194) | free() { method initialize (line 198) | initialize(width, height) { method toImageData (line 213) | toImageData(imageData) { FILE: Bindings/WebAssembly/dist/doxaWasm.js function locateFile (line 1) | function locateFile(path){if(Module["locateFile"]){return Module["locate... function updateMemoryViews (line 1) | function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array... function preRun (line 1) | function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="func... function initRuntime (line 1) | function initRuntime(){runtimeInitialized=true;wasmExports["A"]()} function postRun (line 1) | function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="f... function abort (line 1) | function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";... function findWasmBinary (line 1) | function findWasmBinary(){return locateFile("doxaWasm.wasm")} function getBinarySync (line 1) | function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return... function getWasmBinary (line 1) | async function getWasmBinary(binaryFile){if(!wasmBinary){try{var respons... function instantiateArrayBuffer (line 1) | async function instantiateArrayBuffer(binaryFile,imports){try{var binary... function instantiateAsync (line 1) | async function instantiateAsync(binary,binaryFile,imports){if(!binary&&!... function getWasmImports (line 1) | function getWasmImports(){var imports={a:wasmImports};return imports} function createWasm (line 1) | async function createWasm(){function receiveInstance(instance,module){wa... class ExitStatus (line 1) | class ExitStatus{name="ExitStatus";constructor(status){this.message=`Pro... method constructor (line 1) | constructor(status){this.message=`Program terminated with exit(${statu... class ExceptionInfo (line 1) | class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excP... method constructor (line 1) | constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24} method set_type (line 1) | set_type(type){HEAPU32[this.ptr+4>>2]=type} method get_type (line 1) | get_type(){return HEAPU32[this.ptr+4>>2]} method set_destructor (line 1) | set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor} method get_destructor (line 1) | get_destructor(){return HEAPU32[this.ptr+8>>2]} method set_caught (line 1) | set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught} method get_caught (line 1) | get_caught(){return HEAP8[this.ptr+12]!=0} method set_rethrown (line 1) | set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown} method get_rethrown (line 1) | get_rethrown(){return HEAP8[this.ptr+13]!=0} method init (line 1) | init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);thi... method set_adjusted_ptr (line 1) | set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr} method get_adjusted_ptr (line 1) | get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]} function readPointer (line 1) | function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>... method constructor (line 1) | constructor(message){super(message);this.name="InternalError"} function onComplete (line 1) | function onComplete(typeConverters){var myTypeConverters=getTypeConverte... method constructor (line 1) | constructor(message){super(message);this.name="BindingError"} function sharedRegisterType (line 1) | function sharedRegisterType(rawType,registeredInstance,options={}){var n... function registerType (line 1) | function registerType(rawType,registeredInstance,options={}){return shar... function getInstanceTypeName (line 1) | function getInstanceTypeName(handle){return handle.$$.ptrType.registered... method isAliasOf (line 1) | isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(ot... method clone (line 1) | clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.pr... method delete (line 1) | delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.d... method isDeleted (line 1) | isDeleted(){return!this.$$.ptr} method deleteLater (line 1) | deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this... function ClassHandle (line 1) | function ClassHandle(){} function RegisteredClass (line 1) | function RegisteredClass(name,constructor,instancePrototype,rawDestructo... function constNoSmartPtrRawPointerToWireType (line 1) | function constNoSmartPtrRawPointerToWireType(destructors,handle){if(hand... function genericPointerToWireType (line 1) | function genericPointerToWireType(destructors,handle){var ptr;if(handle=... function nonConstNoSmartPtrRawPointerToWireType (line 1) | function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(h... function RegisteredPointer_fromWireType (line 1) | function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPoin... method getPointee (line 1) | getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}retur... method destructor (line 1) | destructor(ptr){this.rawDestructor?.(ptr)} function RegisteredPointer (line 1) | function RegisteredPointer(name,registeredClass,isReference,isConst,isSm... function makeDynCaller (line 1) | function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn} class UnboundTypeError (line 1) | class UnboundTypeError extends Error{} function visit (line 1) | function visit(type){if(seen[type]){return}if(registeredTypes[type]){ret... function usesDestructorStack (line 1) | function usesDestructorStack(argTypes){for(var i=1;i>2];var data=H... method fromWireType (line 1) | fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var... method toWireType (line 1) | toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new... method destructorFunction (line 1) | destructorFunction(ptr){_free(ptr)} method destructorFunction (line 1) | destructorFunction(ptr){_free(ptr)} function assignWasmExports (line 1) | function assignWasmExports(wasmExports){___getTypeName=wasmExports["B"];... function run (line 1) | function run(){if(runDependencies>0){dependenciesFulfilled=run;return}pr... FILE: Bindings/WebAssembly/doxa.js method constructor (line 155) | constructor (width, height, data) { method size (line 166) | get size() { method draw (line 175) | draw(canvas) { method data (line 187) | data() { method free (line 194) | free() { method initialize (line 198) | initialize(width, height) { method toImageData (line 213) | toImageData(imageData) { FILE: Bindings/WebAssembly/spec/binarization.spec.js function readImage (line 15) | async function readImage(file) { FILE: Bindings/WebAssembly/spec/speed.spec.js constant WARMUP_ITERATIONS (line 17) | const WARMUP_ITERATIONS = 3; constant TIMING_ITERATIONS (line 18) | const TIMING_ITERATIONS = 10; function readImage (line 25) | async function readImage(file) { function measureTime (line 40) | function measureTime(func, warmup = WARMUP_ITERATIONS, iterations = TIMI... function formatResults (line 76) | function formatResults(name, results, width, height) { FILE: Demo/Cpp/demo.cpp function DisplayPerformance (line 14) | void DisplayPerformance(const Doxa::Image& groundTruthImage, const Doxa:... function main (line 41) | int main() FILE: Demo/Cpp/demoOpenCV.cpp function ToDoxaImageReference (line 10) | Doxa::Image ToDoxaImageReference(const cv::Mat& gsImage) function FromDoxaImage (line 16) | cv::Mat FromDoxaImage(const Doxa::Image& binaryImage) function DisplayPerformance (line 21) | void DisplayPerformance(const Doxa::Image& groundTruthImage, const Doxa:... function main (line 48) | int main() FILE: Demo/Cpp/demoQt.cpp function ToDoxaImageReference (line 13) | Doxa::Image ToDoxaImageReference(const QImage& gsImage) function QImage (line 19) | QImage FromDoxaImage(const Doxa::Image& binaryImage) function DisplayPerformance (line 25) | void DisplayPerformance(const Doxa::Image& groundTruthImage, const Doxa:... function main (line 52) | int main() FILE: Demo/NodeJS/index.js function readImage (line 16) | async function readImage(doxa, file, algorithm) { function writeImage (line 31) | async function writeImage(image, file) { function demo (line 41) | async function demo() { FILE: Demo/Python/demo.py function read_image (line 12) | def read_image(file, algorithm=doxapy.GrayscaleAlgorithms.MEAN): FILE: Doxa.Bench/BenchmarkHarness.hpp type Doxa::Benchmarks (line 8) | namespace Doxa::Benchmarks class GlobalThresholdBenchHarness (line 11) | class GlobalThresholdBenchHarness : public GlobalThreshold>, public ... method ToBinary (line 37) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... function ResourcesDir (line 53) | inline std::string ResourcesDir() FILE: Doxa.Bench/BinarizationBenchmarks.cpp type Doxa::Benchmarks (line 5) | namespace Doxa::Benchmarks function Image (line 7) | static Image ReadTestImage() function BM_Otsu (line 14) | static void BM_Otsu(benchmark::State& state) function BM_Niblack (line 29) | static void BM_Niblack(benchmark::State& state) function BM_Sauvola (line 43) | static void BM_Sauvola(benchmark::State& state) function BM_Wolf (line 57) | static void BM_Wolf(benchmark::State& state) function BM_Nick (line 71) | static void BM_Nick(benchmark::State& state) function BM_Bernsen (line 85) | static void BM_Bernsen(benchmark::State& state) function BM_TRSingh (line 99) | static void BM_TRSingh(benchmark::State& state) function BM_Wan (line 113) | static void BM_Wan(benchmark::State& state) function BM_Gatos (line 127) | static void BM_Gatos(benchmark::State& state) function BM_ISauvola (line 141) | static void BM_ISauvola(benchmark::State& state) function BM_Su (line 155) | static void BM_Su(benchmark::State& state) function BM_Bataineh (line 168) | static void BM_Bataineh(benchmark::State& state) function BM_Phansalkar (line 181) | static void BM_Phansalkar(benchmark::State& state) function BM_AdOtsu (line 195) | static void BM_AdOtsu(benchmark::State& state) function BM_AdOtsuMS (line 208) | static void BM_AdOtsuMS(benchmark::State& state) FILE: Doxa.Bench/CalculatorBenchmarks.cpp type Doxa::Benchmarks (line 5) | namespace Doxa::Benchmarks function BM_Niblack_Chan (line 7) | static void BM_Niblack_Chan(benchmark::State& state) function BM_Niblack_IntegralImage (line 22) | static void BM_Niblack_IntegralImage(benchmark::State& state) FILE: Doxa.Bench/ClassifiedPerformanceBenchmarks.cpp type Doxa::Benchmarks (line 5) | namespace Doxa::Benchmarks function BM_CompareImages_Scalar (line 7) | static void BM_CompareImages_Scalar(benchmark::State& state) function BM_CompareImages_SIMD (line 26) | static void BM_CompareImages_SIMD(benchmark::State& state) FILE: Doxa.Bench/DRDMBenchmarks.cpp type Doxa::Benchmarks (line 5) | namespace Doxa::Benchmarks function BM_NUBN_STD (line 7) | static void BM_NUBN_STD(benchmark::State& state) function BM_NUBN_STD_8x8 (line 19) | static void BM_NUBN_STD_8x8(benchmark::State& state) function BM_SumDRDk (line 31) | static void BM_SumDRDk(benchmark::State& state) function BM_NUBN_SIMD_8x8 (line 47) | static void BM_NUBN_SIMD_8x8(benchmark::State& state) FILE: Doxa.Bench/GlobalThresholdBenchmarks.cpp type Doxa::Benchmarks (line 5) | namespace Doxa::Benchmarks function BM_GlobalThreshold_Scalar (line 7) | static void BM_GlobalThreshold_Scalar(benchmark::State& state) function BM_GlobalThreshold_SIMD (line 26) | static void BM_GlobalThreshold_SIMD(benchmark::State& state) FILE: Doxa.Test/AlgorithmTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests class AlgorithmTests (line 7) | class AlgorithmTests : public ::testing::Test { class BinarizationTestharness (line 21) | class BinarizationTestharness : public Algorithm method ToBinary (line 24) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... function TEST_F (line 31) | TEST_F(AlgorithmTests, AlgorithmToBinaryTest) function TEST_F (line 48) | TEST_F(AlgorithmTests, AlgorithmToBinaryImageTest) function TEST_F (line 60) | TEST_F(AlgorithmTests, AlgorithmUpdateToBinaryTest) FILE: Doxa.Test/BatainehTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests class BatainehTestharness (line 8) | class BatainehTestharness : public Bataineh method BatainehTestharness (line 11) | BatainehTestharness() : Bataineh() {} method Image (line 28) | Image GenerateWindowImage(const Image& image, const std::vector>, public ... method ToBinary (line 17) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... function TEST_F (line 34) | TEST_F(CalculatorTests, CalculateIntegralImagesTest) function TEST_F (line 67) | TEST_F(CalculatorTests, CalculateProcessMeanVarianceTest) function TEST_F (line 119) | TEST_F(CalculatorTests, CalculatorAlgorithmTest) FILE: Doxa.Test/ClassifiedPerformanceTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests function TEST (line 7) | TEST(ClassifiedPerformanceTests, PerformanceClassificationsTest) function TEST (line 22) | TEST(ClassifiedPerformanceTests, PerformanceTest) function TEST (line 68) | TEST(PerformanceTests, PseudoMetrics) function TEST (line 97) | TEST(PerformanceTests, PSNRBoundsTest) function TEST (line 108) | TEST(ClassifiedPerformanceTests, FMeasureBoundsTest) function TEST (line 119) | TEST(ClassifiedPerformanceTests, NRMBoundsTest) function TEST (line 130) | TEST(ClassifiedPerformanceTests, MCCTest) function TEST (line 142) | TEST(ClassifiedPerformanceTests, ClassifiedPerformanceSauvola) FILE: Doxa.Test/ContrastImageTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests class ContrastImageTests (line 7) | class ContrastImageTests : public ImageFixture {} function TEST_F (line 8) | TEST_F(ContrastImageTests, GenerateContrastImageTest) function TEST_F (line 16) | TEST_F(ContrastImageTests, EstimateStrokeWidthTest) function TEST_F (line 39) | TEST_F(ContrastImageTests, GenerateHighContrastImageTest) FILE: Doxa.Test/DIBCOUtilsTests.cpp type Doxa::UnitTests (line 7) | namespace Doxa::UnitTests function TEST (line 9) | TEST(DIBCOUtilsTests, ReadWeightsTest) FILE: Doxa.Test/DRDMTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests class DRDMTestHarness (line 8) | class DRDMTestHarness : public Doxa::DRDM function TEST (line 23) | TEST(DRDMTests, DRDMSauvolaTest) function TEST (line 45) | TEST(DRDMTests, DRDMTest) function TEST (line 78) | TEST(DRDMTests, NUBNUniformityCountTest) function TEST (line 229) | TEST(DRDMTests, NUBNVariousWindowSizesTest) function TEST (line 253) | TEST(DRDMTests, NUBNImplementationConsistencyTest) FILE: Doxa.Test/GrayscaleTests.cpp type Doxa::UnitTests (line 4) | namespace Doxa::UnitTests function TEST (line 6) | TEST(GrayscaleTests, GrayscaleAlgorithmsTest) function TEST (line 25) | TEST(GrayscaleTests, GrayscaleColorSpaceTest) function TEST (line 56) | TEST(GrayscaleTests, GrayscaleLinearLightnessTest) function TEST (line 71) | TEST(GrayscaleTests, GrayscaleLinearLABDistTest) FILE: Doxa.Test/GridCalcTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests function TEST (line 7) | TEST(GridCalcTests, GridCalcIterateInterwovenTest) function TEST (line 45) | TEST(GridCalcTests, GridCalcIterateUnevenTest) function TEST (line 85) | TEST(GridCalcTests, GridCalcIterateEvenTest) function TEST (line 119) | TEST(GridCalcTests, GridCalcInterpolateTest) function TEST (line 166) | TEST(GridCalcTests, GridCalcInterpolateWideTest) function TEST (line 202) | TEST(GridCalcTests, GridCalcInterpolatePlusOneTest) function TEST (line 238) | TEST(GridCalcTests, GridCalcInterpolatePlusTwoTest) FILE: Doxa.Test/ISauvolaTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests class ISauvolaTestharness (line 8) | class ISauvolaTestharness : public ISauvola method ISauvolaTestharness (line 11) | ISauvolaTestharness() : ISauvola() {} function TEST (line 25) | TEST(ISauvolaTests, ISauvolaSpiderTest) function TEST (line 49) | TEST(ISauvolaTests, ISauvolaSpiderSinglePixelTest) function TEST (line 73) | TEST(ISauvolaTests, ISauvolaCombineTest) FILE: Doxa.Test/ImageFixture.hpp type Doxa::UnitTests (line 8) | namespace Doxa::UnitTests class ImageFixture (line 10) | class ImageFixture : public ::testing::Test method SetUp (line 13) | void SetUp() override { FILE: Doxa.Test/ImageTests.cpp type Doxa::UnitTests (line 4) | namespace Doxa::UnitTests class ImageTest (line 6) | class ImageTest : public ::testing::Test method SetUp (line 11) | void SetUp() override function TEST_F (line 25) | TEST_F(ImageTest, ImagePixelTest) function TEST_F (line 39) | TEST_F(ImageTest, ImageCopyCTORTest) function TEST_F (line 55) | TEST_F(ImageTest, ImageMoveCTORTest) function TEST_F (line 65) | TEST_F(ImageTest, ImageExternalReferenceTest) function TEST_F (line 99) | TEST_F(ImageTest, ImageReferenceTest) function TEST_F (line 107) | TEST_F(ImageTest, ImageCopyAssignmentOperatorTest) FILE: Doxa.Test/LocalWindowTests.cpp type Doxa::UnitTests (line 4) | namespace Doxa::UnitTests function TEST (line 6) | TEST(LocalWindowTests, LocalWindowIterateTest) FILE: Doxa.Test/MorphologyTests.cpp type Doxa::UnitTests (line 6) | namespace Doxa::UnitTests class MorphologyTests (line 8) | class MorphologyTests : public ImageFixture {} class MorphologyTestHarness (line 10) | class MorphologyTestHarness : public Morphology method MorphologyTestHarness (line 13) | MorphologyTestHarness() : Morphology() {} function TEST_F (line 20) | TEST_F(MorphologyTests, MorphologyErodeTest) function TEST_F (line 59) | TEST_F(MorphologyTests, MorphologyDilateTest) function TEST_F (line 99) | TEST_F(MorphologyTests, MorphologySpeedTest) function TEST_F (line 132) | TEST_F(MorphologyTests, MorphologyErodeComparisonTest) function TEST_F (line 149) | TEST_F(MorphologyTests, MorphologyDilateComparisonTest) FILE: Doxa.Test/PNMTests.cpp type Doxa::UnitTests (line 5) | namespace Doxa::UnitTests class PNMTestharness (line 8) | class PNMTestharness : public PNM method PNMTestharness (line 11) | PNMTestharness() :PNM() {} class PNMTests (line 26) | class PNMTests : public ::testing::Test method TestWriteAndReadGrayScale (line 29) | void TestWriteAndReadGrayScale(std::function predicate) method AssertImageData (line 38) | static void AssertImageData(const Image& image, const Pixel8* data) method AssertImages (line 43) | static void AssertImages(const Image& imageA, const Image& imageB) method AssertImageFile (line 50) | static void AssertImageFile(const Image& image, std::string filePath) method AssertImagesWithDetails (line 57) | static bool AssertImagesWithDetails(const Image& imageA, const Image... FILE: Doxa.Test/WienerFilterTests.cpp type Doxa::UnitTests (line 6) | namespace Doxa::UnitTests function TEST (line 16) | TEST(WienerFilterTests, WienerFilterCenterPixelTest) FILE: Doxa/AdOtsu.hpp type Doxa (line 14) | namespace Doxa class AdOtsu (line 30) | class AdOtsu : public Algorithm method ToBinary (line 35) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... method Pixel8 (line 89) | Pixel8 LocalThreshold(const Otsu& otsu, const Image& grayScaleImage,... FILE: Doxa/Algorithm.hpp type Doxa (line 12) | namespace Doxa class IAlgorithm (line 17) | class IAlgorithm class Algorithm (line 45) | class Algorithm : public IAlgorithm method Initialize (line 53) | virtual void Initialize(const Image& grayScaleImageIn) method Image (line 61) | static Image ToBinaryImage(const Image& grayScaleImageIn, const Para... method UpdateToBinary (line 79) | static void UpdateToBinary(Image& image, const Parameters& parameter... class GlobalThreshold (line 95) | class GlobalThreshold : public Algorithm method ToBinary (line 107) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... method ToBinary_STD (line 124) | static void ToBinary_STD(const Pixel8* input, Pixel8* output, int si... method ToBinary_SIMD (line 135) | static void ToBinary_SIMD(const Pixel8* input, Pixel8* output, int s... FILE: Doxa/Bataineh.hpp type Doxa (line 15) | namespace Doxa class Bataineh (line 34) | class Bataineh : public Algorithm, public IntegralImageMeanV... method Initialize (line 38) | void Initialize(const Image& grayScaleImageIn) method ToBinary (line 49) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... type PixelColor (line 92) | enum PixelColor type DetailedWindow (line 99) | struct DetailedWindow method CalculateGlobals (line 106) | void CalculateGlobals(double& mean, double& stddev) const method CalculateMeanStdDev (line 113) | inline void CalculateMeanStdDev(double& mean, double& stddev, const ... method PrimaryWindow (line 126) | void inline constexpr PrimaryWindow(int& primaryWidth, int& primaryH... method SigmaAdaptive (line 146) | double inline constexpr SigmaAdaptive(const double sigmaWindow, cons... method WindowThreshold (line 152) | double inline constexpr WindowThreshold(const double meanWindow, con... method ConfusionThreshold (line 160) | double inline constexpr ConfusionThreshold(const double meanGlobal, ... method Pixel8 (line 169) | Pixel8 GetMaxGrayValue() const method SigmaMinMaxAndMean (line 184) | void SigmaMinMaxAndMean(double& sigmaMin, double& sigmaMax, std::vec... method RedBlack (line 201) | void RedBlack(int& redCountImage, int& blackCountImage, Image& redBl... method GetWindows (line 234) | std::vector GetWindows( method GetPrimaryWindows (line 265) | std::vector GetPrimaryWindows(const Image& image, co... method UpdateWindowsWithSecondarySize (line 299) | void UpdateWindowsWithSecondarySize(std::vector& win... FILE: Doxa/Bernsen.hpp type Doxa (line 11) | namespace Doxa class Bernsen (line 17) | class Bernsen : public Algorithm method ToBinary (line 21) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/BinarizationFactory.hpp type Doxa (line 23) | namespace Doxa type Algorithms (line 25) | enum Algorithms class BinarizationFactory (line 47) | class BinarizationFactory method IAlgorithm (line 50) | static IAlgorithm* Algorithm(const Algorithms algorithm) FILE: Doxa/ChanMeanCalc.hpp type Doxa (line 9) | namespace Doxa class ChanMeanCalc (line 15) | class ChanMeanCalc method Process (line 20) | void Process(Image& binaryImageOut, const Image& grayScaleImageIn, c... method Iterate (line 30) | void Iterate(const Image& grayScaleImageIn, const int windowSize, Pr... FILE: Doxa/ChanMeanVarianceCalc.hpp type Doxa (line 9) | namespace Doxa class ChanMeanVarianceCalc (line 17) | class ChanMeanVarianceCalc method Process (line 22) | void Process(Image& binaryImageOut, const Image& grayScaleImageIn, c... method Iterate (line 33) | void Iterate(const Image& grayScaleImageIn, const int windowSize, Pr... FILE: Doxa/ClassifiedPerformance.hpp type Doxa (line 12) | namespace Doxa class ClassifiedPerformance (line 18) | class ClassifiedPerformance type Classifications (line 21) | struct Classifications method Total (line 33) | int Total() const noexcept method Clear (line 38) | void Clear() noexcept method CompareImages (line 45) | static bool CompareImages( method CompareImages_STD (line 69) | static void CompareImages_STD(Classifications& classifications, cons... method CompareImages_SIMD (line 90) | static void CompareImages_SIMD(Classifications& classifications, con... method CompareImages (line 152) | static bool CompareImages( method CalculateAccuracy (line 204) | static double CalculateAccuracy(const Classifications& classifications) method CalculateRecall (line 209) | static double CalculateRecall(const Classifications& classifications) method CalculatePrecision (line 219) | static double CalculatePrecision(const Classifications& classificati... method CalculateFMeasure (line 229) | static double CalculateFMeasure(const Classifications& classifications) method CalculatePseudoRecall (line 240) | static double CalculatePseudoRecall(const Classifications& classific... method CalculatePseudoPrecision (line 250) | static double CalculatePseudoPrecision(const Classifications& classi... method CalculatePseudoFMeasure (line 267) | static double CalculatePseudoFMeasure(const Classifications& classif... method CalculatePSNR (line 285) | static double CalculatePSNR(const Classifications& classifications) method CalculateMCC (line 303) | static double CalculateMCC(const Classifications& classifications) method CalculateNRM (line 316) | static double CalculateNRM(const Classifications& classifications) method Calculate (line 333) | static double Calculate(const Image& controlImage, const Image& expe... FILE: Doxa/ContrastImage.hpp type Doxa (line 14) | namespace Doxa class ContrastImage (line 20) | class ContrastImage method GenerateContrastImage (line 23) | static inline void GenerateContrastImage(Image& contrastImage, const... method EstimateStrokeWidth (line 53) | static inline int EstimateStrokeWidth(const Image& contrastImage) method GenerateHighContrastImage (line 94) | static inline void GenerateHighContrastImage(Image& highContrastImag... FILE: Doxa/DIBCOUtils.hpp type Doxa (line 11) | namespace Doxa class DIBCOUtils (line 13) | class DIBCOUtils method ReadWeightsFile (line 21) | static std::vector ReadWeightsFile(const std::string& fileLo... method ReadWeights (line 37) | static std::vector ReadWeights(std::istream& stream, size_t ... FILE: Doxa/DRDM.hpp type Doxa (line 14) | namespace Doxa class DRDM (line 20) | class DRDM method CalculateDRDM (line 23) | static double CalculateDRDM(const Image& controlImage, const Image& ... method SumDRDkForMismatchedPixels (line 52) | static uint64_t SumDRDkForMismatchedPixels(const Image& control, con... method NUBN (line 134) | static unsigned int NUBN(const Image& controlImage, const int M = 8) method NUBN_STD (line 161) | static int NUBN_STD(const Image& controlImage, int N) method NUBN_STD_8x8 (line 256) | static int NUBN_STD_8x8(const Image& controlImage) method NUBN_SIMD_8x8 (line 337) | static unsigned int NUBN_SIMD_8x8(const Image& controlImage) method IsBlock8x8Uniform (line 369) | static inline bool IsBlock8x8Uniform(const uint8_t* ptr, int stride) FILE: Doxa/Gatos.hpp type Doxa (line 14) | namespace Doxa class Gatos (line 27) | class Gatos : public Algorithm method ToBinary (line 31) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... method GatosCalculations (line 73) | void GatosCalculations(double& averageFgBgDistance, double& averageB... method Threshold (line 94) | double Threshold(const int backgroundValue, const double d, const do... method ExtractBackground (line 101) | void ExtractBackground(Image& backgroundImage, const Image& filtered... FILE: Doxa/Grayscale.hpp type Doxa (line 13) | namespace Doxa type GrayscaleAlgorithms (line 19) | enum GrayscaleAlgorithms class Grayscale (line 63) | class Grayscale method LinearTosRgb (line 69) | static inline void LinearTosRgb(double& y) method LinearTo709 (line 74) | static inline void LinearTo709(double& y) method LinearLUT (line 82) | static std::array LinearLUT() method Gamma (line 98) | static inline void Gamma(double& r, double& g, double& b, const doub... method Gamma (line 105) | static inline double Gamma(const double channel, const double gamma ... method T (line 115) | static inline constexpr T Qt(T r, T g, T b) method T (line 125) | static inline constexpr T Mean(T r, T g, T b) method T (line 136) | static inline constexpr T BT601(T r, T g, T b) method T (line 148) | static inline constexpr T BT709(T r, T g, T b) method T (line 159) | static inline constexpr T BT2100(T r, T g, T b) method T (line 169) | static inline constexpr T Value(T r, T g, T b) method T (line 179) | static inline constexpr T Luster(T r, T g, T b) method T (line 190) | static inline constexpr T MinAvg(T r, T g, T b) method Lightness (line 202) | static inline constexpr float Lightness(float r, float g, float b) method XYZ (line 215) | static constexpr inline XYZ RGBToXYZ(float r, float g, float b) method Lab (line 227) | static inline Lab XYZToLab(float X, float Y, float Z) method LABDist (line 251) | static inline float LABDist(float red, float green, float blue) method ToGrayscale (line 262) | static void ToGrayscale( method GrayscaleConverter (line 317) | static void GrayscaleConverter( method GrayscaleConverterLightness (line 332) | static void GrayscaleConverterLightness( method GrayscaleConverterLABDist (line 351) | static void GrayscaleConverterLABDist( FILE: Doxa/GridCalc.hpp type Doxa (line 9) | namespace Doxa class GridCalc (line 25) | class GridCalc method Process (line 30) | void Process(Image& binaryImageOut, const Image& grayScaleImageIn, c... method Iterate (line 51) | static void Iterate(const Image& imageIn, const int windowSize, cons... method Interpolate (line 90) | static void Interpolate(const Image& imageIn, const int dist, Proces... FILE: Doxa/ISauvola.hpp type Doxa (line 12) | namespace Doxa class Improved (line 22) | class Improved : public Algorithm> method ToBinary (line 26) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... method Combine (line 51) | void Combine(Image& binaryImageOut, const Image& highContrastImageIn... method Spider (line 82) | void Spider(Image& binaryImageOut, const Image& binaryImageIn, const... FILE: Doxa/Image.hpp type Doxa (line 10) | namespace Doxa type Image (line 17) | struct Image method Image (line 20) | Image() {} method Image (line 23) | Image(int width, int height, const Pixel8* bits = nullptr) method Image (line 43) | Image(const Image& image) method Image (line 56) | Image(Image&& image) method Image (line 70) | Image& operator=(const Image& that) method Image (line 100) | Image Reference() const method Image (line 111) | static Image Reference(int width, int height, Pixel8* data) method Fill (line 123) | void Fill(const Pixel8 pixel) method Pixel8 (line 142) | inline Pixel8& Pixel(int x, int y) { return data[(y * width) + x]; } method Pixel8 (line 143) | inline Pixel8 Pixel(int x, int y) const { return data[(y * width) +... method Pixel8 (line 144) | inline Pixel8 Pixel(int x, int y, Pixel8 defaultValue) const { retu... FILE: Doxa/IntegralImageMeanVarianceCalc.hpp type Doxa (line 12) | namespace Doxa class IntegralImageMeanVarianceCalc (line 25) | class IntegralImageMeanVarianceCalc method Process (line 30) | void Process(Image& binaryImageOut, const Image& grayScaleImageIn, c... method Iterate (line 49) | void Iterate(const Image& grayScaleImageIn, const int windowSize, Pr... method CalculateMeanVariance (line 67) | inline void CalculateMeanVariance(double& mean, double& variance, co... method CalculateDiffs (line 84) | inline void CalculateDiffs(double& diff, double& sqdiff, const int i... method BuildIntegralImages (line 125) | void BuildIntegralImages(IntegralImage& integralImage, IntegralImage... method BuildIntegralImagesLowMem (line 171) | void BuildIntegralImagesLowMem(IntegralImage& integralImage, Integra... FILE: Doxa/LocalWindow.hpp type Doxa (line 12) | namespace Doxa class LocalWindow (line 14) | class LocalWindow method Process (line 24) | static void Process(Image& binaryImageOut, const Image& grayScaleIma... method Iterate (line 38) | static void Iterate(const Image& imageIn, const int windowSize, Proc... method Iterate (line 64) | static void Iterate(const int width, const Region& window, Processor... FILE: Doxa/Morphology.hpp type Doxa (line 11) | namespace Doxa class Morphology (line 13) | class Morphology method Open (line 20) | static void Open(Image& morphedImage, const Image& grayScaleImage, c... method Close (line 31) | static void Close(Image& morphedImage, const Image& grayScaleImage, ... method Erode (line 41) | static void Erode(Image& morphedImage, const Image& grayScaleImage, ... method Dilate (line 59) | static void Dilate(Image& morphedImage, const Image& grayScaleImage,... method Morph (line 114) | static inline void Morph(Image& morphedImage, const Image& grayScale... method IterativelyErode (line 225) | static inline void IterativelyErode(Image& morphedImage, const Image... method IterativelyDilate (line 245) | static inline void IterativelyDilate(Image& morphedImage, const Imag... FILE: Doxa/MultiScale.hpp type Doxa (line 11) | namespace Doxa class MultiScale (line 29) | class MultiScale : public Algorithm> method ToBinary (line 33) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/Niblack.hpp type Doxa (line 11) | namespace Doxa class Niblack (line 17) | class Niblack : public Algorithm, public ChanMeanVarianceCalc method ToBinary (line 21) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/Nick.hpp type Doxa (line 11) | namespace Doxa class Nick (line 17) | class Nick : public Algorithm, public ChanMeanVarianceCalc method ToBinary (line 21) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/Otsu.hpp type Doxa (line 12) | namespace Doxa class Otsu (line 22) | class Otsu : public GlobalThreshold method Pixel8 (line 27) | Pixel8 Algorithm(const unsigned int* histogram, const int N) const method Pixel8 (line 81) | Pixel8 Threshold(const Image& grayScaleImage, const Parameters& para... FILE: Doxa/PNM.hpp type Doxa (line 16) | namespace Doxa class PNM (line 37) | class PNM method Image (line 49) | static Image Read(const std::string& fileLocation, const Parameters&... method Write (line 67) | static void Write(const Image& image, const std::string& fileLocation) method PNM (line 102) | PNM() {} method Read1BitBinary (line 104) | void Read1BitBinary(std::istream& inputStream, Image& image) method Read8BitBinary (line 125) | void Read8BitBinary(std::istream& inputStream, Image& image) method ColorToGrayscale (line 131) | void ColorToGrayscale(std::istream& inputStream, Image& image, Grays... method ReadPNM (line 187) | void ReadPNM(std::istream& inputStream, Image& image, const Paramete... method WriteP4 (line 290) | void WriteP4(std::ostream &outputStream, const Image &image) method WriteP5 (line 317) | void WriteP5(std::ostream &outputStream, const Image &image) method WriteP6 (line 328) | void WriteP6(std::ostream& outputStream, const Image& image) method WriteP7 (line 342) | void WriteP7(std::ostream &outputStream, const Image &image) method GrayscaleFunc (line 359) | GrayscaleFunc GrayscaleAlgorithm(GrayscaleAlgorithms algorithm) FILE: Doxa/Palette.hpp type Doxa (line 10) | namespace Doxa class Palette (line 17) | class Palette method Red (line 21) | static inline constexpr int Red(Pixel32 rgba) { return (rgba & 0xff); } method Green (line 22) | static inline constexpr int Green(Pixel32 rgba) { return ((rgba >> 8... method Blue (line 23) | static inline constexpr int Blue(Pixel32 rgba) { return ((rgba >> 16... method Alpha (line 24) | static inline constexpr int Alpha(Pixel32 rgba) { return rgba >> 24; } method Pixel32 (line 27) | static inline constexpr Pixel32 RGB(int r, int g, int b) method Pixel32 (line 32) | static inline constexpr Pixel32 RGBA(int r, int g, int b, int a) method Pixel32 (line 37) | static inline constexpr Pixel32 UpdateAlpha(Pixel32 rgba, int a) method ColorDistance (line 48) | static inline int ColorDistance(Pixel32 left, Pixel32 right) method IsGray (line 58) | static inline constexpr bool IsGray(Pixel32 rgba) FILE: Doxa/Parameters.hpp type Doxa (line 12) | namespace Doxa class Parameters (line 23) | class Parameters method Type (line 27) | const Type Get(const std::string& name, const Type& defaultValue) const method Set (line 48) | void Set(const std::string& name, const ParameterValue& value) method Parameters (line 57) | Parameters(const ParameterMap& parameterMap) method Parameters (line 67) | static Parameters FromJson(const std::string& json) method Parameters (line 105) | Parameters() {} FILE: Doxa/Phansalkar.hpp type Doxa (line 11) | namespace Doxa class Phansalkar (line 29) | class Phansalkar : public Algorithm, public ChanMeanVarian... method ToBinary (line 33) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/Region.hpp type Doxa (line 7) | namespace Doxa type Region (line 13) | struct Region type Point (line 16) | struct Point method Point (line 18) | Point() {} method Point (line 19) | Point(int x, int y) : x(x), y(y) {} method Region (line 30) | Region() {} method Region (line 31) | Region(const Point& upperLeft, const Point& bottomRight) : upperLeft... method Region (line 32) | Region(int x1, int y1, int x2, int y2) : upperLeft(x1, y1), bottomRi... method Region (line 33) | Region(int x1, int y1, int size) : upperLeft(x1, y1), bottomRight(x1... method Region (line 34) | Region(int width, int height) : upperLeft(0, 0), bottomRight(width -... method InRegion (line 36) | inline bool InRegion(const Region& region) const method Width (line 44) | inline int Width() const method Height (line 49) | inline int Height() const method Area (line 54) | inline int Area() const FILE: Doxa/SIMD.h function namespace (line 8) | namespace Doxa::SIMD FILE: Doxa/SIMDOps.hpp type Doxa::SIMD (line 22) | namespace Doxa::SIMD function vec_hsum_u8 (line 96) | inline int vec_hsum_u8(vec128 v) { FILE: Doxa/Sauvola.hpp type Doxa (line 11) | namespace Doxa class Sauvola (line 17) | class Sauvola : public Algorithm, public ChanMeanVarianceCalc method ToBinary (line 21) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/Su.hpp type Doxa (line 13) | namespace Doxa class Su (line 25) | class Su : public Algorithm method ToBinary (line 29) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... method AutoDetectParameters (line 57) | void AutoDetectParameters(int& windowSize, int& minN, const Image& c... method SuCalculations (line 68) | void SuCalculations(int& Ne, double& meanE, double& stdE, method Threshold (line 100) | void Threshold(Image& binaryImageOut, const Image& contrastImageIn, ... FILE: Doxa/TRSingh.hpp type Doxa (line 11) | namespace Doxa class TRSingh (line 17) | class TRSingh : public Algorithm, public ChanMeanCalc method ToBinary (line 21) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/Types.hpp type Doxa (line 8) | namespace Doxa type Image (line 11) | struct Image type Region (line 12) | struct Region type TupleTypes (line 18) | namespace TupleTypes FILE: Doxa/Wan.hpp type Doxa (line 12) | namespace Doxa class Wan (line 18) | class Wan : public Algorithm, public ChanMeanVarianceCalc method ToBinary (line 22) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ... FILE: Doxa/WienerFilter.hpp type Doxa (line 12) | namespace Doxa class WienerFilter (line 20) | class WienerFilter method Filter (line 23) | static void Filter(Image& outputImage, const Image& inputImage, cons... FILE: Doxa/Wolf.hpp type Doxa (line 11) | namespace Doxa class Wolf (line 17) | class Wolf : public Algorithm, public ChanMeanVarianceCalc method ToBinary (line 21) | void ToBinary(Image& binaryImageOut, const Parameters& parameters = ...