camDev/globals/tbGlobals.h

70 lines
1.7 KiB
C
Raw Normal View History

2025-06-08 11:37:52 +08:00
#ifndef TB_GLOBALS_H
#define TB_GLOBALS_H
#include "..\globals\algoGlobals.h"
#include <vector>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <iostream>
#include <fstream>
typedef struct
{
uint16_t WinRdx;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
uint16_t y; //y<><79><EFBFBD><EFBFBD>
uint16_t Rid; //region<6F><6E>ID
uint8_t Flag; //bit0<74><30>overlap<61><70>־<EFBFBD><D6BE>bit1<74>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>źű<C5BA>־
uint8_t PeakRltvRdx; //peak<61>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ڵĵ<DAB5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA3AC><34><CEBB><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EAA3AC><34>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8_t data[RGN_DATA_WIN_SIZE];
//double offset;
}Luma_rgnData;
typedef struct
{
uint16_t WinRdx;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
uint16_t y; //y<><79><EFBFBD><EFBFBD>
uint16_t Rid; //region<6F><6E>ID
uint8_t Flag; //bit0<74><30>overlap<61><70>־<EFBFBD><D6BE>bit1<74>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>źű<C5BA>־
uint8_t pkValue;
int32_t nD1;
int32_t nD2;
}Luma_convolveData;
typedef struct
{
float x;
uint16_t y; //y<><79><EFBFBD><EFBFBD>
uint16_t Rid; //region<6F><6E>ID
uint8_t Flag; //bit0<74><30>overlap<61><70>־<EFBFBD><D6BE>bit1<74>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>źű<C5BA>
uint8_t pkValue;
}Luma_rgnSubpix;
#pragma pack(push, 1)
typedef struct {
uint16_t file_type; // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ͣ<EFBFBD>'BM'
uint32_t file_size; // <20>ļ<EFBFBD><C4BC><EFBFBD>С
uint16_t reserved1; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
uint16_t reserved2;
uint32_t offset_data; // <20><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
}BMPFileHeader;
typedef struct {
uint32_t size; // <20><>Ϣͷ<CFA2><CDB7>С<EFBFBD><D0A1>40<34>ֽڣ<D6BD>
int32_t width; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32_t height; // ͼ<><CDBC><EFBFBD>߶ȣ<DFB6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16_t planes; // <20><>ɫƽ<C9AB><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ1<CEAA><31>
uint16_t bit_count; // ÿ<><C3BF><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>24<32><34>
uint32_t compression; // ѹ<><D1B9><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>0<EFBFBD><30>ʾ<EFBFBD><CABE>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
uint32_t size_image; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
int32_t x_pixels_per_meter;
int32_t y_pixels_per_meter;
uint32_t colors_used;
uint32_t colors_important;
} BMPInfoHeader;
#pragma pack(pop)
#endif