improving performance for a limited dataset with noisy images, pattern recognition
There are some techniques that you can research and apply. My first advice would be decrease the number of the neurons that you implemented already on your hidden layers. You can use some regularization and dropout functions. There are some denoising techniques as well if the problem is exactly this denoising data. I would recommend you to detect the real problem because usually there is a method calls &quot;data augmentation&quot; to overcome overfitting problems which increase the dataset with noisy data in a logical way.
As I mentioned above there are some techniques for denoising. Here is the link that you can look for more details about them. Also there are further techniques to approach this denoising but I highly recommend to detect your exact problem and improve your question.
Maybe it is related to your network modelling because 6% is very low. You should get more useful data at the end with this much dataset.