19 "yarp.carrier.portmonitor.depthimage_to_mono",
64 "Expected %s, got %s, not doing any conversion!",
73 inMatrix =
reinterpret_cast<float **
> (img->getRawImage());
77 outImg.
resize(img->width(), img->height());
80 auto*
inPixels =
reinterpret_cast<float *
> (img->getRawImage());
82 for(
size_t h=0; h<img->height(); h++)
84 for(
size_t w=0; w<img->width(); w++)
88 pixels[w + (h * (img->width() ))] = 0;
90 int val = (
int) (255.0 - (
inVal * 255.0 / (max - min)));
97 pixels[w + (h * (img->width() ))] = (
char) val;
bool create(const yarp::os::Property &options) override
This will be called when the dll is properly loaded by the portmonitor carrier.
bool setparam(const yarp::os::Property ¶ms) override
This will be called when the portmonitor carrier parameters are set via YARP admin port.
bool getparam(yarp::os::Property ¶ms) override
This will be called when the portmonitor carrier parameters are requested via YARP admin port.
yarp::os::Things & update(yarp::os::Things &thing) override
After data get accpeted in the accept() callback, an instance of that is given to the update function...
void destroy() override
This will be called when the portmonitor object destroyes.
bool accept(yarp::os::Things &thing) override
This will be called when the data reach the portmonitor object.
A mini-server for performing network communication in the background.
static LogCallback printCallback()
Get current print callback.
static LogType minimumPrintLevel()
Get current minimum print level.
A class for storing options and configuration information.
Base class for generic things.
void setPortWriter(yarp::os::PortWriter *writer)
Set the reference to a PortWriter object.
void setPixelCode(int imgPixelCode)
void setPixelSize(size_t imgPixelSize)
Base class for storing images.
unsigned char * getRawImage() const
Access to the internal image buffer.
void resize(size_t imgWidth, size_t imgHeight)
Reallocate an image to be of a desired size, throwing away its current contents.
void zero()
Set all pixels to 0.
#define yCError(component,...)
#define YARP_LOG_COMPONENT(name,...)
std::string decode(NetInt32 code)
Convert a vocabulary identifier into a string.
An interface to the operating system, including Port based communication.