X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/lniv_gpu.git/blobdiff_plain/1a59c41c272e22861e759e660a64578b47147d85..686bb9a4e90ebb813803abfffd89faae9d55c3bd:/levelines_common.h?ds=sidebyside diff --git a/levelines_common.h b/levelines_common.h index ddb0ea2..b96bc6b 100644 --- a/levelines_common.h +++ b/levelines_common.h @@ -14,6 +14,159 @@ // Reference CPU functions //////////////////////////////////////////////////////////////////////////////// //extern "C" void fonc(...); +/** + * + * \brief determine la valeur de NG de la ligne de niveau demarrant de i,j + * \author NB - PhyTI + * + * \param[in] image image d'entree + * \param[in] i coord i du point de depart + * \param[in] j coord j du point de depart + * + * \return la valeur de la ligne + * + * la ligne de niveau ne va que d'un cote + * on cherche le segment de r pixels ou les valeurs + * de l'image ont une variance minimale + * il y a 24 segments possibles (4 par quadrants) + * la direction 0 va vers le haut, les directions tournent + * dans le sens horaire, dans l'ordre croissant + * + * pas de test de bord : pas d'utilisation a moins de r pixels du bords + * + * + * EN TEST + */ +int lniv4_value(unsigned int *image, int2 *path, int i, int j, int idim, int jdim, int *dout, unsigned int r ) +{ + int value_c ; + int value2_c ; + int d, v, p, d_min, eq_min, eq, sum, sum2 ; + int sum_eq_min ; + int it, jt ; + + + /* mem */ + value_c = image[i*jdim + j] ; + value2_c = value_c*value_c ; + + // direction d=0 + sum = value_c ; + sum2 = value2_c ; + it = i ; + jt = j ; + for (p=0; p