ifw-odp 5.0.0
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
clipm_aperture.c File Reference
#include "ifw/odp/clipm/clipm_aperture.h"
#include "ifw/odp/clipm/clipm_centroiding.h"
#include "ifw/odp/clipm/clipm_image_signal.h"
#include "ifw/odp/clipm/clipm_math.h"
#include "ifw/odp/clipm/clipm_priv_image_edge_operations.h"
#include "ifw/odp/clipm/clipm_priv_irplib_slitpos.h"
#include "ifw/odp/clipm/clipm_priv_checks.h"
#include "ifw/odp/clipm/clipm_compatibility_replacements.h"
#include "ifw/odp/clipm/clipm_priv_error.h"
#include "ifw/odp/clipm/clipm_priv_image.h"
#include "ifw/odp/clipm/clipm_priv_image_resample.h"
#include "ifw/odp/clipm/clipm_priv_image_signal.h"
#include "ifw/odp/clipm/clipm_priv_vgit.h"
#include "ifw/odp/clipm/clipm_priv_matrix.h"
#include "ifw/odp/clipm/clipm_priv_optimize.h"
#include "ifw/odp/clipm/clipm_priv_vector.h"

Classes

struct  clipm_match_circle_par_t
 

Macros

#define clipm_aperture_DEBUG_IMGSAVE(image, name)
 
#define DISTANCE(a, b)   sqrt((double)((a)*(a)) + (double)((b)*(b)))
 

Typedefs

typedef struct clipm_match_circle_par_t clipm_match_circle_par_t
 

Functions

cpl_error_code clipm_aperture_detect_circles (const cpl_image *input, const cpl_size window_xxyy[4], cpl_matrix **out_circles)
 Detect circular apertures.
 
cpl_error_code clipm_aperture_characterise_circular (const cpl_image *input, const cpl_size window_xxyy[4], double *out_centre_x, double *out_centre_y, double *out_radius, double *out_r_sigma, cpl_matrix **statistics)
 Characterise a circular aperture.
 
cpl_error_code clipm_aperture_characterise_rectangular (const cpl_image *input, const cpl_size window_xxyy[4], double *centre_x, double *centre_y, double *angle, double *length, double *width, cpl_matrix **statistics)
 Characterise a rectangular aperture. PROTOTYPE ONLY, NO IMPLEMENTATION YET.
 
cpl_error_code clipm_aperture_characterise_square (const cpl_image *input, const int window_xxyy[4], cpl_vector **out_centre_coord, double *out_size, double *out_angle, cpl_mask **out_mask, cpl_stats **out_statistics, unsigned stats_bitmask)
 Characterise a square aperture. PROTOTYPE ONLY, NO IMPLEMENTATION YET.
 
cpl_error_code clipm_aperture_slitpos (cpl_image *input, int max_width, double *out_x_centre, double *out_y_centre, double *out_angle, cpl_size *out_y_size)
 Get a slit position.
 
cpl_matrix * clipm_aperture_get_rectangle_corners (double centre_x, double centre_y, double angle, double length, double width)
 Create a matrix with 4 corner positions of a rectangle.
 

Macro Definition Documentation

◆ DISTANCE

#define DISTANCE ( a,
b )   sqrt((double)((a)*(a)) + (double)((b)*(b)))