image correspondant à C code

Z

zkai2000

Guest
salut, j'ai terminé le C pour les codes correspondant à deux images (empreintes digitales).mais il a abouti "match" pour tous les deux images i comparés.et est-ce arrivé?peut-on vérifier le code pour moi?merci!
Désolé, mais vous avez besoin de login pour afficher cette pièce jointe

 
d'accord
1)
n'est pas de code C
2) Vous devriez apprendre l'utilisation des fonctions C .. et quelques pointeur permettra également
3) le code semble être bon (je veux dire, il devrait compiler c'est tout). MAIS vous faire quelque chose de bizarre. ET FUNNY!.INSIDE de deux boucles de calculer R1, R2, angle1, angle2.evry itération et pour que vous venez juste de calculer les valeurs ..discarted et ils sont à chaque fois ..à la fin de la boucle, il ne vous reste que la dernière R1, R2 angle1, angle2 ..

Ensuite vous allez dans une autre boucle de nombreuses fois en comparant ces valeurs ..
Eh bien il semble que R1, R2 angle1.angle2 à RESEAUX ou des pointeurs vers les tampons ..pas seulement une valeur unique de variables ..

Maintenant,
je peur que, une fois que tous les fixes VOTRE plus grand problème est l'algorithme basé sur l'angle et la distance que .. je ne sais pas d'où vous tenez cette idée ..mais je ne pense pas que vous pouvez prendre criminels IT ...........!!!!

Cheers ..

 
Écouter un ami.Le code de participer à ce projet
n'est pas votre principale préoccupation .. Vous obtenez un livre pour le langage C seee des exemples sur la façon d'utiliser les pointeurs. Votre plus gros problème est que vous tha ne va nulle part avec une idée de l'utilisation de l'angle et le rayon ..La seule chose que vous avez accompli est que vous avez les coordonnées dans ENTIERS .. si bien exprimé dans un programme et de les convertir en DOUBLE avec les routines mathématiques de base .. Ce faisant, vous perdez la position exacte que vous aviez .. SO est essentiellement ne rien faire ..Quand vous prenez deux numérisées fingerrints ..le pixel ne coïncident ..Les positions sur l'image numérisée des crêtes et des vallées d'une empreinte digitale ne sera jamais l'occasion de deux scans. Alors, il est inutile de compairing positions de pixel .. la vie est difficile et les solutions concernant BIOMETRICS demande plus de travail. La façon que ce une empreinte digitale est effectuée par l'identification et à la fin de la bifurcation de crêtes (les caractéristiques des empreintes digitales) et de comparer ces points. (mais pas de leur position pysical)
Il semble que vous avez eu un problème et
n'a pas fait une analyse de ce que vous avez en face ..Je vous suggère de chercher des informations sur des algorithmes d'empreintes digitales de domaine ..Le NIST a tout. Incluiding l'algorithme de compression utilisé par le FBI, les bases de données.Est libre, vous pouvez demander le CD de leur part. Si vous habitez aux Etats-Unis ..Je l'ai ..mais est trop grande pour poster ici. Il ya d'autres projets aussi.
Une fois agan de concevoir une solution d'abord effectuer l'analyse de ce que vous avez à faire!finguerprints correspondant est fondée sur les crêtes (le nom est minuties)
les caractéristiques de bifurcations et de la fin de crêtes ..

Ce projet exige certains Fonctions de traitement d'images comme la détection .. voir ici l'analyse ici:
http://www.east-shore.com/tech.html
Il ya quelques matlab code ici .. est possible de le convertir en C.
http://www.owlnet.rice.edu/ ~ elec301/Projects00/roshankg/background.htm
à la vôtre

 
Je pense que vous pourriez commencer par ce livre pour avoir une idée générale du filtrage
et de reconnaissance problème et la façon dont les gens
qu'il approche.

http://www.edaboard.com/viewtopic.php?t=80504&highlight=pattern classement

 
Chers eltonjohn,

nonono,
au pas de comparer des pixels par pixels .. i obtenir la distance entre les points d'origine et puis de les stocker dans des tableaux pour plus de comparaison ..
J'ai fait beaucoup d'études de documents, de l'utilisation de réseaux de neurones à chaincode contours correspondent à des empreintes digitales.Je sais
qu'ils travaillent, mais i couldnt obtenir les algorithmes d'extraction de la fonctionnalité des pièces. (Comment detact bifurcations,
les effets,
les deltas,
etc ..) Je ne pense pas
qu'ils seront toujours fuite trop NIST SEULEMENT ... et ont montré leur compression d'image algorithmes ..

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pleurer ou très triste" border="0" />

Ainsi, dans le l'aide de mon propre idée et nous espérons que ça marche .. le problème est pire que dans le nécessaire pour utiliser le C pour écrire le code!qui
n'est pas bon d'im ..

Merci pour les conseils ur

Merci me2please

 
Eh bien,
j'ai eu le même problème, mais l'inverse.J'ai un tableau à 2 dimensions avec des valeurs scalaires, et je tiens à le convertir en bitmap et d'afficher l'image.J'essaie de le faire en C , mes connaissances sont très limitées,
n'ont aucune idée à propos de bitmap et de ma connaissance de C
n'est pas non plus que bon.Quelqu'un me suggère par où commencer et comment le faire, s'il vous plaît?

 
Fast Robust Feature Extraction d'empreintes digitales et de la classification

Par: HO Nyongesa, S. Al-Khayatt; SM Mohamed, M. Mahmoud
Trouvé dans: Volume 40, Issue 1, Mai 2004
Pages: 103-112
De: Journal of Intelligent Robotic Systems et
Désolé, mais vous avez besoin de login pour afficher cette pièce jointe

 
Chers eltonjohn,

Je ne peux pas les valeurs de sortie pour la gamme ImageOut1 [valeur] [valeur] et ImageOut2 [valeur] [valeur].Savez-vous pourquoi?

Merci d'avance!

Observe

 
J'ai juste pris un bref coup d'oeil et a constaté que les boucles sont vraiment comme suit.
for (i = 1; i <LARGEUR; i );
Je ne suis pas un expert C mais ce
n'est pas cette boucle ne rien faire du tout.

 
Code:if (ImageOut1 [j] = 0) / / points noirs »de coordonnées en monochrome d'empreintes digitales

(

for (i = 1; i <LARGEUR; i );

(

for (j = 1; j <HEIGHT; j );

(

/ / formule pour trouver la distance entre deux points

r1 = pow (((pow ((i-x0), 2) pow ((j-y0), 2))), 0,5);/ / formule pour trouver l'angle entre le point et de (0,0)

angle1 = atan ((j-y0) / (i-x0)) * 180 / pi;

)

))

 
Chers me2please,

Merci pour les conseils ur de stockage de données sur la partie.J'ai trouvé un moyen de stocker les données de la R et d'angle .. (à l'aide de tableaux)

Le problème que
j'ai rencontrés ici, maintenant, est quand je tape "cout <<ImageOut2 [1] [1]", juste après la conversion, je suis en sortie soit une valeur de "255" ou "0" rite?

Merci encore!

 
Oui, je pense que oui.Je pense que
c'est ce que vous écrivez à faire.Si vous l'écrire correctement, c'est ce
qu'il fera.

Je ne pouvais pas plus d'accord avec vous que eltonjohn devrait concerner plus sur la méthode.Comme il semble que vous avez de la difficulté à écrire du code C, je vous suggère de tenter votre idée sur Matlab.Si la méthode ne fonctionne pas, même si vous écrivez un code compilé (sans erreur), il ne donnerait aucun résultat.

Je ne
suis pas sûr que vous êtes convaincu.

<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling Eyes" border="0" />

whether in (x,y) or in (r,theta).

Voici la raison pour laquelle les gens
n'utilisent pas de position absolue
de savoir si en (x, y) ou en (r, theta).Dans l'acquisition des images, on peut difficilement mettre un objet dans la même position.Même pour des caractéristiques distinctes, les positions des caractéristiques distinctes d'un même objet (dit points singuliers des empreintes digitales) du 2 scans ne serait pas à la même position absolue (par rapport à (0,0) que vous faites).

among the features and not with the exact positions, just how they are positioned wrt others.

C'est pourquoi ils utilisent la position relative
entre les fonctions et non pas de la position exacte, juste la manière dont ils sont placés wrt autres.

Il ya aussi une raison pour laquelle ils ont extrait de fonctionnalités, pas de pixels.Tout d'abord, si nous regardons de 1 pixel à la fois, il
n'y a aucun moyen de dire la différence entre 1 pixels de beaucoup d'autres.Alors, même si l'on considère modèle correspondant (qui utilise une partie des pixels de match), elle nécessite de lourds exhautive recherche (translation et rotation).

where the fingerprint can stretched out and twisted randomly.

Pourtant, il souffre encore de la elsticity
où l'empreinte digitale peut tendu et tordu de manière aléatoire.

Par conséquent, l'idée de base est
qu'ils essaient d'utiliser des fonctionnalités invariant, quelque chose qui ne sont pas affectés (ou du moins très peu) par translation, rotation, et quelques élastiques effet.

 
vous avez déclaré R1, R2, angle1 et angle2 que la double, et ces paramètres ne sont pas des tableaux.Je
n'ai pas vu de toute autre déclaration de ces paramètres dans ce code.Ainsi, à la fin, c'est-à-dire seulement quatre valeurs R1, R2, angle1 et angle2.Ensuite, vous êtes en train de comparer ces valeurs de 500 fois.

 
Salut à tous,
Est-ce que
quelqu'un sait convertir des fichiers Matlab (. M-file) à. Dll ou c code.
Matworks nous fournir de nouveaux outils pour les empreintes digitales Regconition projet, mais je ne sais pas comment l'utiliser dans mon projet (écrit par Visual C ) de façon indépendante.
S'il vous plaît visitez le site:

http://www.mathworks.com/matlabcentral/fileexchange/saveRating.do

pour télécharger de nouveaux outils.

 
Je pense que si vous retirez la virgule après la boucle, il serait

vous avez écrit

for (i = 1; i <LARGEUR; i );
(
for (j = 1; j <HEIGHT; j );
(
......
)
)

La boucle se boucle juste en place et de ne rien faire

mais si vous avez écrit comme

for (i = 1; i <LARGEUR; i )
(
for (j = 1; j <HEIGHT; j )
(

.............
)
Ensuite, en ce qui boucle la boucle interne du numéro de la boucle externe et de vérifier les valeurs de chaque pixel dans la gamme

 

Welcome to EDABoard.com

Sponsor

Back
Top