34 #include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/image.h" 35 #include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/imutil.h" 36 #include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/misc.h" 39 namespace perception {
45 int width = input->
width();
46 int height = input->
height();
48 for (
int y = 0; y < height; y++) {
49 for (
int x = 0; x < width; x++) {
51 imRef(input, x, y).g * GREEN_WEIGHT +
58 int width = input->
width();
59 int height = input->
height();
61 for (
int y = 0; y < height; y++) {
62 for (
int x = 0; x < width; x++) {
71 int width = input->
width();
72 int height = input->
height();
74 for (
int y = 0; y < height; y++) {
75 for (
int x = 0; x < width; x++) {
82 int width = input->
width();
83 int height = input->
height();
85 for (
int y = 0; y < height; y++) {
86 for (
int x = 0; x < width; x++) {
93 int width = input->
width();
94 int height = input->
height();
99 float scale = UCHAR_MAX / (max - min);
100 for (
int y = 0; y < height; y++) {
101 for (
int x = 0; x < width; x++) {
114 int width = input->
width();
115 int height = input->
height();
117 for (
int y = 0; y < height; y++) {
118 for (
int x = 0; x < width; x++) {
126 int width = input->
width();
127 int height = input->
height();
132 float scale = UCHAR_MAX /
static_cast<float>(max - min);
133 for (
int y = 0; y < height; y++) {
134 for (
int x = 0; x < width; x++) {
148 int width = input->
width();
149 int height = input->
height();
154 float scale = UCHAR_MAX /
static_cast<float>(max - min);
155 for (
int y = 0; y < height; y++) {
156 for (
int x = 0; x < width; x++) {
int height() const
Definition: image.h:55
Image< uchar > * image_long2uchar(Image< uint32_t > *input, uint32_t min, uint32_t max)
Definition: imconv.h:124
Image< uchar > * image_rgb2gray(Image< rgb > *input)
Definition: imconv.h:44
int width() const
Definition: image.h:52
#define imRef(im, x, y)
Definition: image.h:68
T bound(const T &x, const T &min, const T &max)
Definition: misc.h:60
void min_max(Image< T > *im, T *ret_min, T *ret_max)
Definition: imutil.h:42
Image< uchar > * image_short2uchar(Image< uint16_t > *input, uint16_t min, uint16_t max)
Definition: imconv.h:146
Image< float > * image_uchar2float(Image< uchar > *input)
Definition: imconv.h:70
Image< uchar > * image_float2uchar(Image< float > *input, float min, float max)
Definition: imconv.h:92
Image< float > * image_int2float(Image< int > *input)
Definition: imconv.h:81
const double BLUE_WEIGHT
Definition: imconv.h:43
const double GREEN_WEIGHT
Definition: imconv.h:42
Image< rgb > * image_gray2rgb(Image< uchar > *input)
Definition: imconv.h:57
unsigned char uchar
Definition: misc.h:38
Image< uint32_t > * image_uchar2long(Image< uchar > *input)
Definition: imconv.h:113
const double RED_WEIGHT
Definition: imconv.h:41