aboutsummaryrefslogtreecommitdiff
path: root/tests/validation/Helpers.cpp
diff options
context:
space:
mode:
authorAbe Mbise <abe.mbise@arm.com>2017-12-19 13:51:59 +0000
committerAnthony Barbier <anthony.barbier@arm.com>2018-11-02 16:52:54 +0000
commit1b993389a3ac0cd1b0edc0b11e92fbdee127576f (patch)
tree1ffc39fa69baabaf2849058eb4ac8c204075630c /tests/validation/Helpers.cpp
parent76c8564936a1e0d1be022a2f56dc0a52d638f5d7 (diff)
downloadComputeLibrary-1b993389a3ac0cd1b0edc0b11e92fbdee127576f.tar.gz
COMPMID-568: Implement Canny edge function for CL/NEON
Change-Id: Ic5f197463f962bac4b23663bcef7ac744be6fc2a Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/114250 Tested-by: Jenkins <bsgcomp@arm.com> Reviewed-by: Anthony Barbier <anthony.barbier@arm.com>
Diffstat (limited to 'tests/validation/Helpers.cpp')
-rw-r--r--tests/validation/Helpers.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/validation/Helpers.cpp b/tests/validation/Helpers.cpp
index 25dc6c568d..521cc5724a 100644
--- a/tests/validation/Helpers.cpp
+++ b/tests/validation/Helpers.cpp
@@ -131,6 +131,22 @@ HarrisCornersParameters harris_corners_parameters()
return params;
}
+CannyEdgeParameters canny_edge_parameters()
+{
+ CannyEdgeParameters params;
+
+ std::mt19937 gen(library->seed());
+ std::uniform_int_distribution<uint8_t> int_dist(0, 255);
+ std::uniform_int_distribution<uint8_t> threshold_dist(1, 255);
+
+ params.constant_border_value = int_dist(gen);
+ params.upper_thresh = threshold_dist(gen); // upper_threshold >= 1
+ threshold_dist = std::uniform_int_distribution<uint8_t>(0, params.upper_thresh);
+ params.lower_thresh = threshold_dist(gen);
+
+ return params;
+}
+
SimpleTensor<float> convert_from_asymmetric(const SimpleTensor<uint8_t> &src)
{
const QuantizationInfo &quantization_info = src.quantization_info();