source: flair-src/trunk/lib/FlairVisionFilter/src/Sobel.h@ 370

Last change on this file since 370 was 338, checked in by Sanahuja Guillaume, 5 years ago

remove opencv dep

File size: 1.6 KB
Line 
1/*!
2 * \file Sobel.h
3 * \brief Sobel algorithm
4 * \author Gildas Bayard, Copyright Heudiasyc UMR UTC/CNRS 7253
5 * \date 2015/10/07
6 * \version 4.0
7 */
8
9
10#ifndef SOBEL_H
11#define SOBEL_H
12
13#include <IODevice.h>
14
15
16namespace flair {
17 namespace core {
18 class Image;
19 }
20 namespace gui {
21 class LayoutPosition;
22 }
23}
24
25 class Sobel_impl;
26
27namespace flair { namespace filter {
28 /*! \class Sobel
29 *
30 * \brief Sobel algorithm
31 *
32 * Sobel is done using the DSP of the DM3730.
33 */
34 class Sobel : public core::IODevice {
35 public:
36 /*!
37 * \brief Constructor
38 *
39 * Construct an OpticalFlow filter at given position. \n
40 * After calling this function, position will be deleted as it is no longer usefull. \n
41 *
42 * \param parent parent
43 * \param position position
44 * \param name name
45 */
46 Sobel(const core::IODevice* parent,const gui::LayoutPosition* position,std::string name);
47
48 /*!
49 * \brief Destructor
50 *
51 */
52 ~Sobel();
53
54 /*!
55 * \brief Output image
56 *
57 * Output matrix is of the same size as the input image. \n
58 *
59 * \return the output image
60 */
61 core::Image* Output(void);
62
63 core::DataType const &GetOutputDataType() const;
64
65 private:
66 void UpdateFrom(const core::io_data *data);
67 Sobel_impl *pimpl_;
68 };
69} // end namespace filter
70} // end namespace flair
71#endif // SOBEL_H
Note: See TracBrowser for help on using the repository browser.