13 #include <rtm/Manager.h>
14 #include <rtm/DataFlowComponentBase.h>
15 #include <rtm/CorbaPort.h>
16 #include <rtm/DataInPort.h>
17 #include <rtm/DataOutPort.h>
18 #include <rtm/idl/BasicDataTypeSkel.h>
19 #include <rtm/idl/ExtendedDataTypesSkel.h>
20 #include <rtm/idl/InterfaceDataTypesSkel.h>
22 #include <opencv2/core/core.hpp>
23 #include <opencv2/highgui/highgui.hpp>
24 #include <opencv2/imgproc/imgproc_c.h>
25 #include <opencv2/imgproc/imgproc.hpp>
36 #include "InterfaceDataTypesStub.h"
37 #include "BasicDataTypeStub.h"
49 :
public RTC::DataFlowComponentBase
56 OCR(RTC::Manager* manager);
80 virtual RTC::ReturnCode_t onInitialize();
130 virtual RTC::ReturnCode_t onActivated(RTC::UniqueId ec_id);
143 virtual RTC::ReturnCode_t onDeactivated(RTC::UniqueId ec_id);
156 virtual RTC::ReturnCode_t onExecute(RTC::UniqueId ec_id);
238 InPort<CameraImage> m_imageIn;
245 TimedStringSeq m_wordList;
248 OutPort<TimedStringSeq> m_wordListOut;
249 TimedString m_string;
252 OutPort<TimedString> m_stringOut;
272 std::string file_path;
273 std::string input_type;
274 std::string languages;
275 std::string tmp_directory_path;
276 IplImage* m_imageBuff;
291 DLL_EXPORT
void OCRInit(RTC::Manager* manager);