ddt 1.1.0
|
Image analysis and statistic function declaration. This file is part of the DDT Image Handling Library and provides functions to analyse and calculate statistic values for CPL images. More...
#include <list>
#include <vector>
#include <cpl.h>
Go to the source code of this file.
Classes | |
struct | CplStatistics |
typedef struct CplStatistics | CplStatistics |
const size_t | MAX_HIST_LENGTH = 10000 |
double | MaxPixelCplImage (const cpl_image *const image) |
double | MaxPixelCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury) |
double | MinPixelCplImage (const cpl_image *const image) |
double | MinPixelCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury) |
double | MeanPixelCplImage (const cpl_image *const image) |
double | MedianPixelCplImage (const cpl_image *const image) |
double | MeanPixelCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury) |
double | RmsValueCplImage (const cpl_image *const image) |
double | RmsValueCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury) |
cpl_stats * | StatsCplImage (const cpl_image *const image) |
cpl_stats * | StatsCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury) |
double | RmsValueCplStats (const cpl_stats *const stats_cpl) |
CplStatistics * | StatisticsCplImage (const cpl_image *const image) |
CplStatistics * | StatisticsCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury) |
CplStatistics * | StatisticsCplStats (const cpl_stats *const stats_cpl) |
bool | FwhmValuesCplImage (const cpl_image *const image, const int x_pos, const int y_pos, double *const fwhm_x, double *const fwhm_y) |
cpl_apertures * | AperturesCplImage (const cpl_image *const image, const double sigma) |
bool | AperturesCplImageDump (const char *const file_name, const cpl_apertures *const apertures) |
bool | MinMaxPixelsCplImage (const cpl_image *const image, double *const min, double *const max) |
bool | MedianMinMaxPixelsCplImage (const cpl_image *const image, double *const min, double *const max, const double kernel_size=5) |
void | CheckForNanValues (cpl_image *const image) |
double | PixelValueCplImage (const cpl_image *const image, const int x_pos, const int y_pos, int *const is_rejected) |
void | GetHistogram (const cpl_image *const image, const int64_t min_value, const int64_t max_value, std::vector< int > &distribution) |
void | GetHistogramBins (const cpl_image *const image, const int64_t min_value, const int64_t max_value, std::vector< int > &distribution) |
void | GetCutValuesPercentage (const cpl_image *const image, const double percentage, double *const min_value, double *const max_value) |
bool | GetIQEValues (const cpl_image *const sub_image, double *const x_axis_angle, double *const background, double *const peak_above_background, double *const fwhm_x, double *const fwhm_y, double *const object_coord_x, double *const object_coord_y) |
bool | MinMaxInvalidCheck (const cpl_image *const image, double *const min, double *const max) |
double | SigmaCplImage (const cpl_image *const image, double *const sigma) |
double | SigmaCplImageWindow (const cpl_image *const image, const int llx, const int lly, const int urx, const int ury, double *const sigma) |
Image analysis and statistic function declaration. This file is part of the DDT Image Handling Library and provides functions to analyse and calculate statistic values for CPL images.
typedef struct CplStatistics CplStatistics |
This file is part of the DDT Image Handling Library and provides functions to analyse and calculate statistic values for CPL images. Structure to bundle the main statistic values
cpl_apertures * AperturesCplImage | ( | const cpl_image *const | image, |
const double | sigma | ||
) |
Detect apertures in a CPL image.
image | CPL image object |
sigma | detection level |
bool AperturesCplImageDump | ( | const char *const | file_name, |
const cpl_apertures *const | apertures | ||
) |
Dump list of apertures from a CPL image into a file.
file_name | Filename of the output file |
apertures | list of apertures |
void CheckForNanValues | ( | cpl_image *const | image | ) |
Check the pixel values of a CPL image for NaN values. These are then rejected in the image.
image | CPL image object |
bool FwhmValuesCplImage | ( | const cpl_image *const | image, |
const int | x_pos, | ||
const int | y_pos, | ||
double *const | fwhm_x, | ||
double *const | fwhm_y | ||
) |
Compute FWHM (full width half maximum) values in x and y direction.
image | CPL image object |
x_pos | the x position |
y_pos | the y position |
fwhm_x | the computed FWHM value in x (-1 on error) |
fwhm_y | the computed FWHM value in y (-1 on error) |
void GetCutValuesPercentage | ( | const cpl_image *const | image, |
const double | percentage, | ||
double *const | min_value, | ||
double *const | max_value | ||
) |
Get the min/max values from a CPL image, given a percentage of pixel that fall inside this range
image | CPL image object |
percentage | the percentage of pixel values to fall inside the min/max range |
min_value | the resulting minimum pixel value |
max_value | the resulting maximum pixel value |
void GetHistogram | ( | const cpl_image *const | image, |
const int64_t | min_value, | ||
const int64_t | max_value, | ||
std::vector< int > & | distribution | ||
) |
Get the histogram (pixel value distribution) for a CPL image
image | CPL image object |
min_value | the minimum pixel value to consider for the histogram |
max_value | the maximum pixel value to consider for the histogram |
distribution | vector containing the pixel value distribution |
void GetHistogramBins | ( | const cpl_image *const | image, |
const int64_t | min_value, | ||
const int64_t | max_value, | ||
std::vector< int > & | distribution | ||
) |
Get the histogram (pixel value distribution) for a CPL image. The distribution vector is reshaped into bins. The bin size and count are calculated automatically.
image | CPL image object |
min_value | the minimum pixel value to consider for the histogram |
max_value | the maximum pixel value to consider for the histogram |
distribution | vector containing the pixel value distribution |
bool GetIQEValues | ( | const cpl_image *const | sub_image, |
double *const | x_axis_angle, | ||
double *const | background, | ||
double *const | peak_above_background, | ||
double *const | fwhm_x, | ||
double *const | fwhm_y, | ||
double *const | object_coord_x, | ||
double *const | object_coord_y | ||
) |
Get the image quality estimation values from a CPL image. The CPL image is casted to a float values image internally before the values are calculated.
subImage | CPL image object |
x_axis_angle | the resulting angle of the major axis with the horizontal in degrees |
background | the resulting background computed |
peak_above_background | the peak value of the |
fwhm_x | the resulting FWHM along the major axis |
fwhm_y | the resulting FWHM along the minor axis |
object_coord_x | x coordinate of the center of the detected object |
object_coord_y | y coordinate of the center of the detected object |
double MaxPixelCplImage | ( | const cpl_image *const | image | ) |
Calculate maximum pixel value of a CPL image.
image | CPL image object |
This file is part of the DDT Image Handling Library and provides functions to analyse and calculate statistic values for CPL images. Calculate maximum pixel value of a CPL image.
image | CPL image object |
double MaxPixelCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury | ||
) |
Calculate maximum pixel value of a CPL image sub-window.
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
double MeanPixelCplImage | ( | const cpl_image *const | image | ) |
Calculate mean pixel value of a CPL image.
image | CPL image object |
double MeanPixelCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury | ||
) |
Calculate mean pixel value of a CPL image sub-window.
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
bool MedianMinMaxPixelsCplImage | ( | const cpl_image *const | image, |
double *const | min, | ||
double *const | max, | ||
const double | kernel_size | ||
) |
Get min / max values from a median filtered CPL image.
image | CPL image object |
min | the minimum pixel value, or -1.0 on error |
max | the maximum pixel value, or -1.0 on error |
kernel_size | size of filtering kernel; e.g. a value of 5 results in a 5x5 kernel matrix; defaults to 5 |
double MedianPixelCplImage | ( | const cpl_image *const | image | ) |
Calculate median pixel value of a CPL image.
image | CPL image object |
bool MinMaxInvalidCheck | ( | const cpl_image *const | image, |
double *const | min, | ||
double *const | max | ||
) |
Get the min/max values from a CPL image. This function checks if the found values are invalid (NaN). In this case, the min/max computation is repeated, but with all NaN values in the image being rejected.
image | CPL image object |
min | the resulting minimum pixel value, or -1.0 on error |
max | the resulting maximum pixel value, or -1.0 on error |
bool MinMaxPixelsCplImage | ( | const cpl_image *const | image, |
double *const | min, | ||
double *const | max | ||
) |
Get min / max values from a CPL image.
image | CPL image object |
min | the minimum pixel value |
max | the maximum pixel value |
Get min / max values from a CPL image.
image | CPL image object |
min | the minimum pixel value, or -1.0 on error |
max | the maximum pixel value, or -1.0 on error |
double MinPixelCplImage | ( | const cpl_image *const | image | ) |
Calculate minimum pixel value of an CPL image.
image | CPL image object |
double MinPixelCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury | ||
) |
Calculate minimum pixel value of a CPL image sub-window.
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
double PixelValueCplImage | ( | const cpl_image *const | image, |
const int | x_pos, | ||
const int | y_pos, | ||
int *const | is_rejected | ||
) |
Get the pixel value at a certain image position
image | CPL image object |
x_pos | the pixel x position |
y_pos | the pixel y position |
is_rejected | set to 1 if the pixel is bad, 0 if good, or -1 on error |
double RmsValueCplImage | ( | const cpl_image *const | image | ) |
Calculate RMS (root mean square) value of a CPL image.
image | CPL image object |
Calculate RMS (root mean square) value of a CPL image.
image | CPL image object |
double RmsValueCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury | ||
) |
Calculate RMS (root mean square) value of a CPL image sub-window.
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
Calculate RMS (root mean square) value of a CPL image sub-window.
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
double RmsValueCplStats | ( | const cpl_stats *const | stats_cpl | ) |
Calculate RMS (root mean square) value from statistic values contained in a cpl_stats object.
stats_cpl | cpl_stats object |
double SigmaCplImage | ( | const cpl_image *const | image, |
double *const | sigma | ||
) |
Calculate the median and the median absolute deviation (sigma) of a CPL image.
image | CPL image object |
sigma | the resulting median absolute deviation of the CPL image |
double SigmaCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury, | ||
double *const | sigma | ||
) |
Calculate the median and the median absolute deviation (sigma) of a CPL image sub-window.
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
sigma | the resulting median absolute deviation of the CPL image |
CplStatistics * StatisticsCplImage | ( | const cpl_image *const | image | ) |
Get statistics from CPL image
image | CPL image object |
CplStatistics * StatisticsCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury | ||
) |
Get statistics from CPL image sub-window
image | CPL image object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
CplStatistics * StatisticsCplStats | ( | const cpl_stats *const | stats_cpl | ) |
Get statistics from statistic values contained in a cpl_stats object.
stats_cpl | cpl_stats object |
Get statistics from statistic values contained in a cpl_stats object.
stats_cpl | cpl_stats object |
cpl_stats * StatsCplImage | ( | const cpl_image *const | image | ) |
Get statistics from CPL image
image | CPL image object |
cpl_stats * StatsCplImageWindow | ( | const cpl_image *const | image, |
const int | llx, | ||
const int | lly, | ||
const int | urx, | ||
const int | ury | ||
) |
Get statistics from CPL image sub-window
image | CPL image sub-window object |
llx | lower left x position (1: leftmost) |
lly | lower left y position (1: lowest) |
urx | upper right x position |
ury | upper right y position |
const size_t MAX_HIST_LENGTH = 10000 |