1 /**
2 Module introduces the API that defines Feature Detector utilities in the dcv library.
3 
4 Copyright: Copyright Relja Ljubobratovic 2016.
5 
6 Authors: Relja Ljubobratovic
7 
8 License: $(LINK3 http://www.boost.org/LICENSE_1_0.txt, Boost Software License - Version 1.0).
9 */
10 module dcv.features.detector;
11 
12 import mir.ndslice;
13 
14 public import dcv.core.image : Image;
15 public import dcv.features.utils : Feature;
16 
17 /**
18 Feature detector interface.
19 
20 Each feature detector algorithm
21 implements this interface.
22 */
23 interface Detector
24 {
25     /**
26     Detector features in the image.
27 
28     Params:
29         image = Image in which features are looked for.
30         count = How many features are to be extracted from given image.
31     */
32     Feature[] detect(in Image image, size_t count) const;
33 }