Fawkes API
Fawkes Development Version
|
Rectify image. More...
#include <>>
Public Member Functions | |
FilterRectify (RectificationInfoBlock *rib, bool mark_zeros=true) | |
Constructor. More... | |
virtual void | apply () |
Apply the filter. More... | |
![]() | |
Filter (const char *name, unsigned int max_num_buffers=1) | |
Constructor. More... | |
virtual | ~Filter () |
Destructor. More... | |
virtual void | set_src_buffer (unsigned char *buf, ROI *roi, orientation_t ori=ORI_HORIZONTAL, unsigned int buffer_num=0) |
Set source buffer with orientation. More... | |
virtual void | set_src_buffer (unsigned char *buf, ROI *roi, unsigned int buffer_num) |
Set source buffer. More... | |
virtual void | set_dst_buffer (unsigned char *buf, ROI *roi) |
Set the destination buffer. More... | |
virtual void | set_orientation (orientation_t ori, unsigned int buffer_num) |
Set the orientation to apply the filter in. More... | |
virtual const char * | name () |
Get filter name. More... | |
void | shrink_region (ROI *r, unsigned int n) |
This shrinks the regions as needed for a N x N matrix. More... | |
Additional Inherited Members | |
![]() | |
unsigned int | _max_num_buffers |
Maximum number of buffers. More... | |
char * | _name |
Filter name. More... | |
unsigned char ** | src |
Source buffers, dynamically allocated by Filter ctor. More... | |
unsigned char * | dst |
Destination buffer. More... | |
ROI ** | src_roi |
Source ROIs, dynamically allocated by Filter ctor. More... | |
ROI * | dst_roi |
Destination ROI. More... | |
orientation_t * | ori |
Orientations, one for each source image. More... | |
Rectify image.
This filter can be used to use a rectification information block to rectify the given image. It has special support for RectificationLutInfoBlocks by using the raw data pointer for fast access. For other info blocks it will simply use the RectificationInfoBlock::mapping() method to get the information.
firevision::FilterRectify::FilterRectify | ( | RectificationInfoBlock * | rib, |
bool | mark_zeros = true |
||
) |
Constructor.
rib | Rectification Information Block |
mark_zeros | if set to true mappings in the rectification info block that point to (0, 0) are marked with red color (luminance value unchanged). This allows for easy spotting of dead regions and may explain images that look broken. Enabled by default. |
Definition at line 55 of file rectify.cpp.
|
virtual |
Apply the filter.
Apply the filter to the given source and destination buffers with given width and height and orientation (ori may be ignored for some filters).
Implements firevision::Filter.
Definition at line 79 of file rectify.cpp.
References firevision::Filter::dst, firevision::Filter::dst_roi, firevision::ROI::height, firevision::ROI::image_height, firevision::ROI::image_width, firevision::ROI::line_step, firevision::RectificationLutInfoBlock::lut_data(), firevision::RectificationInfoBlock::mapping(), firevision::RectificationLutInfoBlock::pixel_height(), firevision::ROI::pixel_step, firevision::RectificationLutInfoBlock::pixel_width(), firevision::Filter::src, firevision::Filter::src_roi, firevision::ROI::start, firevision::ROI::width, fawkes::upoint_t::x, firevision::_rectinfo_lut_16x16_entry_t::x, fawkes::upoint_t::y, and firevision::_rectinfo_lut_16x16_entry_t::y.