Changeset 338 in flair-src for trunk/lib/FlairSensorActuator/src/Camera.cpp
- Timestamp:
- 10/17/19 14:49:35 (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to
/branches/sanscv merged eligible
-
Property svn:mergeinfo
set to
-
trunk/lib/FlairSensorActuator/src/Camera.cpp
r330 r338 24 24 #include <DataPlot1D.h> 25 25 #include <Picture.h> 26 #include <VisionFilter.h>27 #include <highgui.h>28 26 #include <fstream> 29 27 … … 36 34 37 35 Camera::Camera(string name, uint16_t width, 38 uint16_t height, cvimage::Type::Format format)36 uint16_t height, Image::Type::Format format) 39 37 : IODevice(getFrameworkManager(), name) { 40 38 plot_tab = NULL; … … 42 40 43 41 // do not allocate imagedata, allocation is done by the camera 44 output = new cvimage((IODevice *)this, width, height, format, "out", false);42 output = new Image((IODevice *)this, width, height, format, "out", false); 45 43 46 44 // station sol … … 76 74 case LogFormat::RAW: 77 75 AddDataToLog(output); 78 Warn("raw log of cvimage is not yet implemented\n");76 Warn("raw log of Image is not yet implemented\n"); 79 77 break; 80 78 case LogFormat::JPG: 81 Warn("logging cvimage to jpeg\n");79 Warn("logging Image to jpeg\n"); 82 80 Warn("jpeg are not included in classical dbt file, as dbt does not handle variable length\n"); 83 81 break; … … 95 93 GridLayout *Camera::GetLayout(void) const { return setup_layout; } 96 94 97 void Camera::UseDefaultPlot(const core:: cvimage *image) {95 void Camera::UseDefaultPlot(const core::Image *image) { 98 96 if (tab == NULL) { 99 97 Err("not applicable for simulation part.\n"); … … 113 111 } 114 112 115 core:: cvimage *Camera::Output(void) { return output; }113 core::Image *Camera::Output(void) { return output; } 116 114 117 115 void Camera::ProcessUpdate(core::io_data* data) { … … 121 119 if(logFormat==LogFormat::JPG) { 122 120 data->GetMutex(); 123 //IplImage *img=(( cvimage*)data)->img;124 const cvimage* input = dynamic_cast<const cvimage*>(data);121 //IplImage *img=((Image*)data)->img; 122 const Image* input = dynamic_cast<const Image*>(data); 125 123 if (!input) { 126 Warn("casting %s to cvimage failed\n",data->ObjectName().c_str());124 Warn("casting %s to Image failed\n",data->ObjectName().c_str()); 127 125 return; 128 126 } … … 130 128 131 129 string filename=getFrameworkManager()->GetLogPath()+"/"+ObjectName()+"_"+std::to_string(data->DataTime())+".jpg"; 132 switch((( cvimage*)data)->GetDataType().GetFormat()) {133 case cvimage::Type::Format::Gray:130 switch(((Image*)data)->GetDataType().GetFormat()) { 131 case Image::Type::Format::Gray: 134 132 saveToJpeg(img,filename,PictureFormat_t::Gray,PictureFormat_t::Gray); 135 133 break; 136 case cvimage::Type::Format::BGR:134 case Image::Type::Format::BGR: 137 135 saveToJpeg(img,filename,PictureFormat_t::RGB,PictureFormat_t::RGB); 138 136 break; 139 case cvimage::Type::Format::UYVY:137 case Image::Type::Format::UYVY: 140 138 saveToJpeg(img,filename,PictureFormat_t::YUV_422ile,PictureFormat_t::YUV_422p); 141 139 break; … … 160 158 output->GetMutex(); 161 159 if(extension=="jpg") { 162 if(output->GetDataType().GetFormat()== cvimage::Type::Format::Gray) saveToJpeg(output->img,filename,PictureFormat_t::Gray,PictureFormat_t::Gray);163 if(output->GetDataType().GetFormat()== cvimage::Type::Format::BGR) saveToJpeg(output->img,filename,PictureFormat_t::RGB,PictureFormat_t::RGB);164 if(output->GetDataType().GetFormat()== cvimage::Type::Format::UYVY) saveToJpeg(output->img,filename,PictureFormat_t::YUV_422ile,PictureFormat_t::YUV_422p);160 if(output->GetDataType().GetFormat()==Image::Type::Format::Gray) saveToJpeg(output->img,filename,PictureFormat_t::Gray,PictureFormat_t::Gray); 161 if(output->GetDataType().GetFormat()==Image::Type::Format::BGR) saveToJpeg(output->img,filename,PictureFormat_t::RGB,PictureFormat_t::RGB); 162 if(output->GetDataType().GetFormat()==Image::Type::Format::UYVY) saveToJpeg(output->img,filename,PictureFormat_t::YUV_422ile,PictureFormat_t::YUV_422p); 165 163 } else { 166 164 cvSaveImage(filename.c_str(),output->img);
Note:
See TracChangeset
for help on using the changeset viewer.