31 #include "tests/datasets/BorderModeDataset.h" 32 #include "tests/datasets/ImageFileDatasets.h" 33 #include "tests/datasets/ShapeDatasets.h" 38 #include "tests/validation/fixtures/HarrisCornersFixture.h" 49 const float allowed_missing_percentage = 10.f;
51 const float allowed_mismatch_percentage = 10.f;
55 #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC 68 gradient_size, block_size,
border_mode, use_fp16, format)
70 std::mt19937 gen(
library->seed());
71 std::uniform_real_distribution<float> real_dist(0.f, 0.01f);
74 const float sensitivity = real_dist(gen);
76 constexpr
float max_euclidean_distance = 30.f;
77 real_dist = std::uniform_real_distribution<float>(0.f, max_euclidean_distance);
78 const float min_dist = real_dist(gen);
81 std::uniform_int_distribution<uint8_t> int_dist(0, 255);
82 const uint8_t constant_border_value = int_dist(gen);
86 src.info()->set_format(format);
92 NEHarrisCorners harris_corners;
93 harris_corners.configure(&src, threshold, min_dist, sensitivity, gradient_size, block_size, &corners, border_mode, constant_border_value, use_fp16);
105 validate(src.info()->padding(), padding);
108 template <
typename T>
121 allowed_missing_percentage,
122 allowed_mismatch_percentage);
134 allowed_missing_percentage,
135 allowed_mismatch_percentage);
void set_accessed_elements(int elements)
Set number of accessed elements.
ArrayAccessor implementation for Array objects.
size_t num_values() const override
Number of elements of the tensor.
1 channel, 1 U8 per channel
PaddingCalculator calculator(shape.x(), 8)
std::enable_if< is_container< T >::value, ContainerDataset< T > >::type make(std::string name, T &&values)
Helper function to create a ContainerDataset.
void set_border_size(int size)
Set border size.
PaddingSize required_padding() const
Compute the required padding.
This file contains all available output stages for GEMMLowp on OpenCL.
void set_access_offset(int offset)
Set offset of the access relative to the current position.
#define TEST_SUITE(SUITE_NAME)
Array< KeyPoint > KeyPointArray
Array of Key Points.
FIXTURE_DATA_TEST_CASE(RunSmall, CLAbsoluteDifferenceFixture< uint8_t >, framework::DatasetMode::PRECOMMIT, combine(datasets::SmallShapes(), AbsoluteDifferenceU8Dataset))
validate(dst.info() ->valid_region(), dst_valid_region)
DatasetMode
Possible dataset modes.
std::unique_ptr< AssetsLibrary > library
Format
Image colour formats.
T * buffer() override
Access to the buffer.
BorderSize PaddingSize
Container for 2D padding size.
DataType data_type_from_format(Format format)
Return the data type used by a given single-planar pixel format.
DATA_TEST_CASE(Configuration, framework::DatasetMode::ALL, combine(concat(datasets::SmallShapes(), datasets::LargeShapes()), AbsoluteDifferenceU8Dataset), shape, data_type0, data_type1, output_data_type)
TEST_SUITE_END() DATA_TEST_CASE(Configuration
Class reprensenting a relative tolerance value.
ARM_COMPUTE_EXPECT(src.info() ->is_resizable(), framework::LogLevel::ERRORS)
void validate_keypoints(T target_first, T target_last, U reference_first, U reference_last, V tolerance=AbsoluteTolerance< float >(), float allowed_missing_percentage=5.f, float allowed_mismatch_percentage=5.f)
Validate key points.
HarrisCornersValidationFixture< Tensor, Accessor, KeyPointArray, NEHarrisCorners, T > NEHarrisCornersFixture
combine(combine(combine(concat(datasets::SmallShapes(), datasets::LargeShapes()), framework::dataset::make("DataType",{DataType::U8, DataType::S16})), datasets::BorderModes()), framework::dataset::make("filter_size",{5}))
JoinDataset< T, U > concat(T &&dataset1, U &&dataset2)
Helper function to create a JoinDataset.
SimpleTensor< T > threshold(const SimpleTensor< T > &src, T threshold, T false_value, T true_value, ThresholdType type, T upper)
convolution configure & src
void set_border_mode(BorderMode mode)
Set border mode.