Fawkes API
Fawkes Development Version
|
Merge multiple laser data arrays into one. More...
#include "min_merge.h"
Public Member Functions | |
LaserMinMergeDataFilter (unsigned int in_data_size, std::vector< LaserDataFilter::Buffer * > &in) | |
Constructor. | |
virtual void | filter () |
Filter the incoming data. | |
![]() | |
LaserDataFilter (unsigned int in_data_size, std::vector< Buffer * > &in, unsigned int out_size) | |
Constructor. | |
virtual | ~LaserDataFilter () |
Virtual empty destructor. | |
virtual std::vector< Buffer * > & | get_out_vector () |
Get filtered data array. | |
virtual void | set_out_vector (std::vector< Buffer * > &out) |
Set filtered data array. | |
virtual unsigned int | get_out_data_size () |
Get size of filtered data array. | |
void | set_array_ownership (bool own_in, bool own_out) |
Set input/output array ownership. | |
bool | owns_in () const |
Check if input arrays are owned by filter. | |
bool | owns_out () const |
Check if output arrays are owned by filter. |
Additional Inherited Members | |
![]() | |
virtual void | set_out_data_size (unsigned int data_size) |
Resize output arrays. | |
void | reset_outbuf (Buffer *b) |
Resets all readings in outbuf to 0.0. | |
void | copy_to_outbuf (Buffer *outbuf, const Buffer *inbuf) |
Copies the readings from inbuf to outbuf. | |
![]() | |
unsigned int | out_data_size |
Number of entries in output arrays. | |
unsigned int | in_data_size |
Number of entries in input arrays. | |
std::vector< Buffer * > | in |
Vector of input arrays. | |
std::vector< Buffer * > | out |
Vector of output arrays. |
Merge multiple laser data arrays into one.
For each value in the output array takes the minimum value of all input arrays.
Definition at line 28 of file min_merge.h.
LaserMinMergeDataFilter::LaserMinMergeDataFilter | ( | unsigned int | in_data_size, |
std::vector< LaserDataFilter::Buffer * > & | in | ||
) |
Constructor.
in_data_size | number of entries input value arrays |
in | vector of input arrays |
Definition at line 39 of file min_merge.cpp.
|
virtual |
Filter the incoming data.
Function shall filter the data in the "in" member vector and write output to the "out" member vector.
Implements LaserDataFilter.
Definition at line 47 of file min_merge.cpp.
References LaserDataFilter::copy_to_outbuf(), LaserDataFilter::in, LaserDataFilter::out, and LaserDataFilter::out_data_size.