Fawkes API
Fawkes Development Version
|
#include <>>
Classes | |
class | ColormapBlockVector |
Vector of colormap blocks. More... | |
Public Member Functions | |
ColormapFile () | |
Constructor. More... | |
ColormapFile (uint16_t depth, uint16_t width, uint16_t height) | |
Constructor. More... | |
void | add_colormap (Colormap *colormap) |
Add colormap. More... | |
ColormapBlockVector * | colormap_blocks () |
Get colormap blocks. More... | |
Colormap * | get_colormap () |
Get a freshly generated colormap based on current file content. More... | |
uint16_t | get_depth () |
Get depth of colormap. More... | |
uint16_t | get_width () |
Get width of colormap. More... | |
uint16_t | get_height () |
Get height of colormap. More... | |
virtual void | clear () |
Clear internal storage. More... | |
![]() | |
FireVisionDataFile (unsigned short int magic_token, unsigned short int version) | |
Constructor. More... | |
virtual | ~FireVisionDataFile () |
Destructor. More... | |
unsigned int | magic_token () |
Get the magic token of the file. More... | |
unsigned int | version () |
Get the version of the file. More... | |
bool | is_big_endian () |
Check if data is encoded as big endian. More... | |
bool | is_little_endian () |
Check if data is encoded as little endian. More... | |
size_t | num_blocks () |
Get the number of available info blocks. More... | |
const char * | get_comment () const |
Get comment. More... | |
void | set_comment (const char *comment) |
Set comment. More... | |
void | set_owns_blocks (bool owns_blocks) |
Lets the file take over the ownership and give up the ownership of the blocks, respectively. More... | |
virtual void | add_block (FireVisionDataFileBlock *block) |
Add a block. More... | |
virtual void | write (const char *file_name) |
Write file. More... | |
virtual void | read (const char *file_name) |
Read file. More... | |
BlockList & | blocks () |
Get blocks. More... | |
Static Public Member Functions | |
static bool | is_colormap_file (const char *filename) |
Check if given file is a colormap file. More... | |
static std::string | compose_filename (const std::string format) |
Compose filename. More... | |
![]() | |
static unsigned short int | read_magic_token (const char *filename) |
Get magic token from file. More... | |
static bool | has_magic_token (const char *filename, unsigned short int magic_token) |
Check if file has a certain magic token. More... | |
Additional Inherited Members | |
![]() | |
typedef std::list< FireVisionDataFileBlock * > | BlockList |
List of FireVision data file blocks. More... | |
![]() | |
void * | _spec_header |
Content specific header. More... | |
size_t | _spec_header_size |
Size in bytes of _spec_header. More... | |
Colormap file.
This class implements a FireVision data file format for colormaps.
firevision::ColormapFile::ColormapFile | ( | ) |
firevision::ColormapFile::ColormapFile | ( | uint16_t | depth, |
uint16_t | width, | ||
uint16_t | height | ||
) |
Constructor.
Creates a plain empty colormap file with given dimensions.
depth | depth of colormap |
width | width of colormap |
height | height of colormap |
Definition at line 69 of file cmfile.cpp.
References firevision::FireVisionDataFile::_spec_header, firevision::FireVisionDataFile::_spec_header_size, firevision::cmfile_header_t::depth, firevision::cmfile_header_t::height, and firevision::cmfile_header_t::width.
void firevision::ColormapFile::add_colormap | ( | Colormap * | colormap | ) |
Add colormap.
This will add the given colormap to this file. It will query the colormap for a number of blocks that shall be added to the file. Note that for now only a single colormap per file is supported, though not enforced.
colormap | colormap to add |
Definition at line 98 of file cmfile.cpp.
References firevision::FireVisionDataFile::_spec_header, firevision::FireVisionDataFile::_spec_header_size, firevision::FireVisionDataFile::add_block(), firevision::FireVisionDataFile::blocks(), firevision::cmfile_header_t::depth, firevision::Colormap::depth(), firevision::Colormap::get_blocks(), firevision::cmfile_header_t::height, firevision::Colormap::height(), firevision::cmfile_header_t::width, and firevision::Colormap::width().
Referenced by FireVisionNetworkTool::fuse_inbound_received(), firevision::BayesHistosToLut::save(), ColorTrainWidget::save_colormap(), and firevision::BayesHistosToLut::saveLut().
|
virtual |
Clear internal storage.
All internal data is deleted.
Reimplemented from firevision::FireVisionDataFile.
Definition at line 238 of file cmfile.cpp.
References firevision::FireVisionDataFile::clear().
ColormapFile::ColormapBlockVector * firevision::ColormapFile::colormap_blocks | ( | ) |
Get colormap blocks.
Definition at line 134 of file cmfile.cpp.
References firevision::FireVisionDataFile::_spec_header, and firevision::FireVisionDataFile::blocks().
|
static |
Compose filename.
In the format g is replaced with the hostname.
format | format for the filename |
Definition at line 220 of file cmfile.cpp.
Colormap * firevision::ColormapFile::get_colormap | ( | ) |
Get a freshly generated colormap based on current file content.
This returns an instance of a colormap that uses all current blocks of this instance. Currently it only supports file which contain a valid YuvColormap. This means that it has d blocks of YUV type. d is the depth and must fulfill d=2^n with n from [1,8]. It can throw any exception that the YuvColormap ctor can throw.
Definition at line 169 of file cmfile.cpp.
References firevision::FireVisionDataFile::blocks(), firevision::YuvColormap::copy_uvplane(), firevision::cmfile_header_t::depth, firevision::cmfile_header_t::height, firevision::YuvColormap::plane_size(), and firevision::cmfile_header_t::width.
Referenced by firevision::ColorModelLookupTable::ColorModelLookupTable(), firevision::ColorModelLookupTable::load(), ColorTrainWidget::load_colormap(), firevision::YuvColormap::operator+=(), FireVisionNetworkTool::set_colormap(), and firevision::FileLoader::set_pixel_height().
uint16_t firevision::ColormapFile::get_depth | ( | ) |
Get depth of colormap.
Definition at line 249 of file cmfile.cpp.
References firevision::cmfile_header_t::depth.
uint16_t firevision::ColormapFile::get_height | ( | ) |
Get height of colormap.
Definition at line 269 of file cmfile.cpp.
References firevision::cmfile_header_t::height.
uint16_t firevision::ColormapFile::get_width | ( | ) |
Get width of colormap.
Definition at line 259 of file cmfile.cpp.
References firevision::cmfile_header_t::width.
|
static |
Check if given file is a colormap file.
filename | name of file to check |
Definition at line 208 of file cmfile.cpp.
References firevision::FireVisionDataFile::has_magic_token().