25#ifndef _FIREVISION_COLORMODEL_THRESHOLDS_H_
26#define _FIREVISION_COLORMODEL_THRESHOLDS_H_
28#include <fvmodels/color/colormodel.h>
38#define THRESHOLD_ORANGE_U_LOW 0
41#define THRESHOLD_ORANGE_U_HIGH 120
44#define THRESHOLD_ORANGE_V_LOW 170
47#define THRESHOLD_MAGENTA_U_LOW 159
50#define THRESHOLD_MAGENTA_V_LOW 159
53#define THRESHOLD_CYAN_U_LOW 63
56#define THRESHOLD_CYAN_U_HIGH 159
59#define THRESHOLD_CYAN_V_HIGH 63
62#define THRESHOLD_BLUE_U_LOW 191
65#define THRESHOLD_BLUE_V_HIGH 90
68#define THRESHOLD_YELLOW_U_HIGH 31
71#define THRESHOLD_YELLOW_V_LOW 191
74#define THRESHOLD_GREEN_U_HIGH 63
77#define THRESHOLD_GREEN_V_HIGH 159
80#define THRESHOLD_WHITE_Y_LOW 170
85 color_t
determine(
unsigned int y,
unsigned int u,
unsigned int v)
const;
Really simple thresholds-based model with some hard-coded thresholds.
const char * get_name()
Get name of color model.
void print_thresholds()
Print the thresholds to stdout.
color_t determine(unsigned int y, unsigned int u, unsigned int v) const
Determine classification of YUV pixel.