00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __FIREVISION_FVUTILS_RECTIFICATION_RECTINFO_LUT_BLOCK_H_
00025 #define __FIREVISION_FVUTILS_RECTIFICATION_RECTINFO_LUT_BLOCK_H_
00026
00027 #include <fvutils/rectification/rectinfo_block.h>
00028
00029 namespace firevision {
00030 #if 0
00031 }
00032 #endif
00033
00034 class RectificationLutInfoBlock : public RectificationInfoBlock
00035 {
00036 public:
00037 RectificationLutInfoBlock(uint16_t width, uint16_t height,
00038 uint8_t camera);
00039 RectificationLutInfoBlock(FireVisionDataFileBlock *block);
00040
00041 void set_mapping(uint16_t x, uint16_t y,
00042 uint16_t to_x, uint16_t to_y);
00043 virtual void mapping(uint16_t x, uint16_t y,
00044 uint16_t *to_x, uint16_t *to_y);
00045
00046 uint16_t pixel_width();
00047 uint16_t pixel_height();
00048
00049 rectinfo_lut_16x16_entry_t * lut_data();
00050
00051 private:
00052 rectinfo_lut_16x16_block_header_t *_lut_block_header;
00053 rectinfo_lut_16x16_entry_t *_lut_data;
00054
00055 };
00056
00057 }
00058
00059 #endif