24 #ifndef __FIREVISIONE_FVUTILS_STATISTICAL_HISTOGRAM_BLOCK_H_
25 #define __FIREVISIONE_FVUTILS_STATISTICAL_HISTOGRAM_BLOCK_H_
27 #include <fvutils/fileformat/fvfile_block.h>
28 #include <fvutils/base/roi.h>
32 namespace firevision {
48 typedef enum _histogram_block_type_t
50 FIREVISION_HISTOGRAM_TYPE_16 = 0,
51 FIREVISION_HISTOGRAM_TYPE_32 = 1
52 } histogram_block_type_t;
59 uint16_t width, uint16_t height, uint16_t depth = 0);
64 uint16_t width()
const;
65 uint16_t height()
const;
66 uint16_t depth()
const;
68 hint_t object_type()
const;
69 void set_object_type(hint_t object_type);
71 void set_data(uint32_t* data);
73 void set_value(uint16_t x, uint16_t y, uint32_t val);
74 void set_value(uint16_t x, uint16_t y, uint16_t z, uint32_t val);
76 uint32_t get_value(uint16_t x, uint16_t y);
77 uint32_t get_value(uint16_t x, uint16_t y, uint16_t z);
83 uint32_t* _histogram_data;
FireVision File Format data block.
This class defines a file block for histograms.