TDetector.hpp
Go to the documentation of this file.
00001 /*********************************************************************
00002         The MIT License (MIT)
00003 
00004         Copyright (c) <2013> <Vojtech Novak>
00005 
00006         Permission is hereby granted, free of charge, to any person obtaining a copy
00007         of this software and associated documentation files (the "Software"), to deal
00008         in the Software without restriction, including without limitation the rights
00009         to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
00010         copies of the Software, and to permit persons to whom the Software is
00011         furnished to do so, subject to the following conditions:
00012 
00013         The above copyright notice and this permission notice shall be included in
00014         all copies or substantial portions of the Software.
00015 
00016         THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00017         IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00018         FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00019         AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00020         LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00021         OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00022         THE SOFTWARE.
00023 *********************************************************************/
00024 
00025 #ifndef TEXT_LOCATOR_TDETECTOR_HPP_
00026 #define TEXT_LOCATOR_TDETECTOR_HPP_
00027 #include "ccv.hpp"
00028 #include <opencv/highgui.h>
00029 #include <vector>
00030 #include "Text2D.hpp"
00031 
00032 namespace ros_text_locator {
00033 
00034 class TDetector {
00035 private:
00036         //ccv_dense_matrix_t* image;
00037         //ccv_array_t* words;
00038         std::vector<ccv_swt_param_t> params;
00039         void pdetect(ccv_dense_matrix_t* image, std::vector<Text2D>& text2d);
00040 
00041 public:
00042         TDetector();
00043         TDetector(std::vector<ccv_swt_param_t> params);
00044         virtual ~TDetector();
00045         void clearParams();
00046         void addParams(ccv_swt_param_t ccv_swt_params);
00047         void detect(const cv::Mat &rgb, std::vector<Text2D>& text2d);
00048 
00049         const std::vector<ccv_swt_param_t>& getParams() const {
00050                 return params;
00051         }
00052 
00053         void setParams(const std::vector<ccv_swt_param_t>& params) {
00054                 this->params = params;
00055         }
00056 };
00057 
00058 } /* namespace ros_text_locator */
00059 #endif /* TEXT_LOCATOR_TDETECTOR_HPP_ */


text_locator
Author(s): Vojtech Novak
autogenerated on Mon Oct 6 2014 07:55:19