3#include "../../catch2/catch.hpp"
8#include "../../../include/improc/imageFilters.hpp"
10using namespace Catch::Matchers;
16namespace imageFiltersTest
23TEST_CASE(
"Verify precalcKernel filter",
"[improc::imageFilters]" )
25 SECTION(
"with Gaussian kernel")
27 typedef mx::improc::gaussKernel<mx::improc::eigenImage<float>> kernelT;
33 REQUIRE(pck.m_kernels.size() == 64*64);
38 for(
int cc = 0; cc < 64; ++cc)
40 for(
int rr = 0; rr < 64; ++rr)
42 kernel.setKernel(rr-31.5, cc-31.5, karr);
44 pck.setKernel(rr-31.5, cc-31.5, karrpc);
46 alleq = ((karr - karrpc).sum() == 0);
57 SECTION(
"with azBoxKernel kernel")
65 REQUIRE(pck.m_kernels.size() == 64*64);
70 for(
int cc = 0; cc < 64; ++cc)
72 for(
int rr = 0; rr < 64; ++rr)
74 kernel.setKernel(rr-31.5, cc-31.5, karr);
76 pck.setKernel(rr-31.5, cc-31.5, karrpc);
78 alleq = ((karr - karrpc).sum() == 0);
Eigen::Array< scalarT, -1, -1 > eigenImage
Definition of the eigenImage type, which is an alias for Eigen::Array.
TEST_CASE("Test error_t code names", "[error::error_t]")
Test error_t code names.
Azimuthally variable boxcar kernel.
A kernel that is pre-calculated for the entire image, useful for repeated applications.