35 #ifndef __PDSDIC2D_H__ 36 #define __PDSDIC2D_H__ 44 #include <pds/pdsra.h> 65 #define PDS_MIN(a,b) \ 66 ({ typeof (a) _a = (a); \ 67 typeof (b) _b = (b); \ 68 (_a < _b) ? _a : _b; }) 72 #ifndef PDS_DIC2D_NO_MOVED_THRESHOLD 77 #define PDS_DIC2D_NO_MOVED_THRESHOLD 0.99 80 #ifndef PDS_DIC2D_MATCH_THRESHOLD 85 #define PDS_DIC2D_MATCH_THRESHOLD 0.75 88 #ifndef PDS_DIC2D_SEARCH_PIXEL_BY_PIXEL 93 #define PDS_DIC2D_SEARCH_PIXEL_BY_PIXEL 1 La estructura tipo PdsDic2D . Esta estructura contiene dos matrices de Nlin lineas y Ncol columnas...
int pds_dic2d_set_last_match_corr(PdsDic2D *DIC, PdsRaReal last_match_corr)
Establece el valor de la correlación en el ultimo match.
PdsDic2D * pds_dic2d_new(PdsRaNatural Nlin, PdsRaNatural Ncol)
Crea una estructura de tipo PdsDic2D, internamente la estructura contiene dos matrices con Nlin linea...
int pds_dic2d_get_nlines(const PdsDic2D *DIC, PdsRaNatural *Nlines)
Devuelve el número de lineas en las matrices dentro de la estructura DIC.
PdsRaNatural search_max_length
int pds_dic2d_get_ncolumns(const PdsDic2D *DIC, PdsRaNatural *Ncolumns)
Devuelve el número de columnas en las matrices dentro de la estructura DIC.
int pds_dic2d_get_search_max_length(const PdsDic2D *DIC, PdsRaNatural *search_max_length)
Devuelve la distancia máxima en pixels, para la búsqueda de regiones coincidentes.
PdsRaNatural search_step_size
int pds_dic2d_tracking_region(PdsDic2D *DIC, PdsRegionRect Rin, PdsRegionRect *Rout)
Devuelve la región coincidente en la segunda matriz.
int pds_dic2d_is_the_region_moved(PdsDic2D *DIC, PdsRegionRect Ro)
Indica si la región se ha movido.
PdsRaReal no_moved_threshold
PdsRaReal last_match_corr
PdsRaReal match_threshold
int pds_dic2d_set_search_step_size(PdsDic2D *DIC, PdsRaNatural search_step_size)
Establece el paso en pixels, para la búsqueda de regiones coincidentes. Por defecto es PDS_DIC2D_SEAR...
int pds_dic2d_set_debug(PdsDic2D *DIC, unsigned char debug)
Establece se debug esta habilitado, se habilitado se mostrara mas infrmacion por pantalla.
int pds_dic2d_set_search_max_length(PdsDic2D *DIC, PdsRaNatural search_max_length)
Establece la distancia máxima en pixels, para la busqueda de regiones coincidentes.
void pds_dic2d_free(PdsDic2D *DIC)
Libera la estructura de tipo puntero PdsDic2D.
int pds_dic2d_set_no_moved_threshold(PdsDic2D *DIC, PdsRaReal no_moved_threshold)
Establece el umbral para aceptar que la región no se ha movido. Por defecto este umbral es PDS_DIC2D_...
int pds_dic2d_set_zero_std_search(PdsDic2D *DIC, int zero_std_search)
Establece si una región con desvío padrón cero serán buscadas. Por defecto está variable está deshabi...
int pds_dic2d_get_no_moved_threshold(const PdsDic2D *DIC, PdsRaReal *no_moved_threshold)
Devuelve el umbral para aceptar que el objeto no se ha movido.
void pds_dic2d_destroy(PdsDic2D **DIC)
Libera la estructura de tipo puntero PdsDic2D, y limpia el puntero con NULL.
int pds_dic2d_get_match_threshold(const PdsDic2D *DIC, PdsRaReal *match_threshold)
Devuelve el umbral para aceptar una coincidencia en un match.
PdsMatrix * pds_dic2d_pearson_correlations_matrix(const PdsDic2D *DIC, PdsRegionRect Ro)
Retorna una matriz con las correlaciones de la región Ro en la matriz M0 de DIC, con una vecindad rec...
int pds_dic2d_set_match_threshold(PdsDic2D *DIC, PdsRaReal match_threshold)
Establece el umbral para aceptar una coincidencia en un match. Por defecto este umbral es PDS_DIC2D_M...
int pds_dic2d_get_zero_std_search(const PdsDic2D *DIC, int *zero_std_search)
Devuelve si esta habilitado que una región con desvío padrón cero sea buscada. Por defecto está varia...
int pds_dic2d_push_matrix(PdsDic2D *DIC, const PdsMatrix *Mat)
Actualiza los valores de las matrices en la estructura de tipo PdsDic2D, internamente la matriz M1->M...
int pds_dic2d_get_search_step_size(const PdsDic2D *DIC, PdsRaNatural *search_step_size)
Devuelve el paso en pixels, para la búsqueda de regiones coincidentes. Por defecto es PDS_DIC2D_SEARC...
PdsDic2D * pds_dic2d_new_from_matrices(const PdsMatrix *Mat0, const PdsMatrix *Mat1)
Crea una estructura de tipo PdsDic2D, internamente la estructura contiene una copia de las dos matric...