jijiz | ok j'ai tout cassé et tout refait ca marche. Un bou de code pour ceux que ca pourrait interesser plus tard :
Code :
- int main(int argc,char **argv)
- {
- char *tampon;
- int i;
- int i_tmp;
- i = 0;
- i_tmp = 0;
- size_t *n;
- if (tampon = malloc(100*sizeof(char)))
- {
- printf("malloc good\n" );
- }else
- {
- printf("malloc error\n" );
- }
- FILE *fic = fopen("/home/julien/rectified4.pts", "r" );
- if (fic)
- {
- // TRAITEMENT DES DONNES DE L IMAGE DE GAUCHE
- fgets(tampon, 100, fic);
- // On place la tete de lecture juste apres la chaine "# Number of Points\n"
- while (strcmp(tampon, "# Number of Points\n" ) != 0)
- {
- fgets(tampon, 100, fic);
- }
- // Recuperation du nombre de points contenus dans l'image de gauche
- fscanf(fic," %d",&i_tmp);
- // TRAITEMENT DES DONNES DE L IMAGE DE DROITE
- fgets(tampon, 100, fic);
- // On place la tete de lecture juste apres la chaine "# Number of Points\n"
- while (strcmp(tampon, "# Number of Points\n" ) != 0)
- {
- fgets(tampon, 100, fic);
- }
- // Recuperation du nombre de points contenus dans l'image de droite
- fscanf(fic," %d",&i_tmp);
- printf("Nombre de pts de l image de droite ! %d\n",i_tmp);
- }else
- {
- printf("Fichier non trouve\n" );
- }
- }
|
Fichier du type :
CIP
#World to TCP
0.00000 -0.00000 0.00000 -0.00000 -0.00000 -0.00000
#
# LEFT CAMERA
#
# WIDTH HEIGHT
1280 1024
# # Number of Points
3
# GRID Coordinates PIXEL Coordinates
# x y z x y
-360.000 -360.000 0.00000 662.821 433.052
-320.000 -360.000 0.00000 690.971 431.816
-280.000 -360.000 0.00000 719.582 430.623
#
# RIGHT CAMERA
#
# WIDTH HEIGHT
1280 1024
# # Number of Points
5
# GRID Coordinates PIXEL Coordinates
# x y z x y
-360.000 -360.000 0.00000 597.103 422.370
-320.000 -360.000 0.00000 624.528 420.832
-280.000 -360.000 0.00000 652.567 419.463
-240.000 -360.000 0.00000 681.319 418.252
-200.000 -360.000 0.00000 710.531 416.756 |
|