Neural network problems with multi-input dependencies

  • Thread starter Thread starter roldy
  • Start date Start date
  • Tags Tags
    Network Neural
Click For Summary
SUMMARY

This discussion focuses on the challenges of using a 3-layer feed-forward neural network for fingerprint recognition, specifically in detecting minutiae properties such as row, column, and bifurcation type. The feasibility of training a neural network to recognize integer values for these properties is confirmed, with suggestions for preprocessing data into relative positions. Additionally, the potential use of an error function to compare fingerprint properties is explored, although the difficulty of setting appropriate thresholds is noted. The recommendation to consider convolutional neural networks (CNNs) for image recognition tasks is emphasized as a more suitable approach for this project.

PREREQUISITES
  • Understanding of neural network architectures, specifically feed-forward networks
  • Familiarity with fingerprint minutiae detection techniques
  • Knowledge of data preprocessing methods for neural networks
  • Experience with convolutional neural networks (CNNs) for image recognition
NEXT STEPS
  • Research data preprocessing techniques for neural networks, focusing on relative positioning
  • Explore convolutional neural networks (CNNs) for feature extraction in image recognition
  • Investigate methods for determining threshold values in error functions
  • Study the integration of multiple neural network architectures for improved classification
USEFUL FOR

Data scientists, machine learning engineers, and developers working on image recognition projects, particularly those focused on biometric systems like fingerprint recognition.

roldy
Messages
206
Reaction score
2
I'm working on a fingerprint recognition project and have run into a road block. As of now, I am using a 3 layer feed-forward neural network to find the minutiae in a fingerprint. If a minutiae is detected, it's location in the image (row, col) and the type (n types) of bifurcation is noted; these parameters will be known as properties. I do this for my target (database) set and for my input fingerprint. What I want to do now is to maybe use another neural network to compare the properties of the input fingerprint to the properties of the fingerprints in the database.

The problem here is that I basically have 3 property values. row can range from 1 to max row in target and col can range from 1 to max column in target. The type n, for the sake of explanation, is say 6. Is it possible to train a neural network to recognize any integer value for these three properties?

Another possibility that I was thinking of implementing was the use of an error function. I could come up with some sort of error function that's dependent on the input fingerprint and the target fingerprint properties. Basically the error function would return a 1 or 0 depending on if the value falls or exceeds a certain threshold. The problem with this is that I would have different threshold values.

Any thoughts or suggestions on the feasibility or possibility of such a neural network/error function? Your help is greatly appreciated.
 
Technology news on Phys.org


I understand your frustration with running into roadblocks in your project. It seems like you have already made a lot of progress with using a 3 layer feed-forward neural network to detect minutiae in fingerprints. However, I can see how the issue of having multiple property values for each fingerprint could be a challenge.

To answer your first question, yes, it is possible to train a neural network to recognize any integer value for these three properties. This is because neural networks are highly flexible and can be trained to recognize patterns and relationships between different variables. However, it may require some additional preprocessing of your data to make it more manageable for the neural network to handle. For example, you could try converting the row and column values into relative positions within the fingerprint image, rather than absolute values.

As for your second idea of using an error function, it could also be a viable approach. However, as you mentioned, the challenge would be determining the appropriate threshold values for each property. This could potentially require some trial and error, and it may not be as accurate as using a neural network.

In terms of suggestions, have you considered using a convolutional neural network (CNN) for your project? CNNs are specifically designed for image recognition tasks and may be better suited for your fingerprint recognition project. Additionally, you could also try using a combination of different neural networks, such as using a CNN for feature extraction and then feeding those features into a feed-forward neural network for classification.

Overall, I think both of your ideas have potential and it may be worth exploring both options to see which one yields better results. It's also important to continue gathering and analyzing data to ensure that your neural network is being trained on a diverse and representative dataset. I wish you the best of luck with your project and hope that my suggestions are helpful.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
6K