Program Listing for File image_compute.h

Return to documentation for file (c/fmdt/image/image_compute.h)

#pragma once

#include "fmdt/features/features_struct.h"
#include "fmdt/image/image_struct.h"

rgb8_t image_get_color(enum color_e color);

img_data_t* image_gs_alloc(const size_t img_height, const size_t img_width);

void image_gs_draw_labels(img_data_t* img_data, const uint32_t** labels, const RoI_basic_t* RoIs_basic,
                          const size_t n_RoIs, const uint8_t show_id);

uint8_t* image_gs_get_pixels(img_data_t* img_data);

uint8_t** image_gs_get_pixels_2d(img_data_t* img_data);

void image_gs_free(img_data_t* img_data);

img_data_t* image_color_alloc(const size_t img_height, const size_t img_width);

void image_color_draw_bounding_box(img_data_t* img_data, int ymin, int ymax, int xmin, int xmax, int border,
                                   rgb8_t color, int is_dashed);

void image_color_draw_text(img_data_t* img_data, char* text, rgb8_t color, int pos_y, int pos_x);

void image_color_draw_BBs(img_data_t* img_data, const uint8_t** img, const enum pixfmt_e pixfmt, const BB_t* BBs,
                          const enum color_e* BBs_color, const size_t n_BBs, const uint8_t show_id, const uint8_t is_gt,
                          const uint8_t draw_legend);

void image_color_draw_frame_id(img_data_t* img_data, const size_t frame_id);

void image_max_reduce(uint8_t** M, int i0, int i1, int j0, int j1, uint8_t** I);

void image_convert_gray8_to_rgb24(const uint8_t** gray8, int i0, int i1, int j0, int j1, uint8_t** rgb24);

rgb8_t* image_color_get_pixels(img_data_t* img_data);

rgb8_t** image_color_get_pixels_2d(img_data_t* img_data);

void image_color_free(img_data_t* img_data);