How to make Neural Network Ignore the background?
Mostrar comentarios más antiguos
I'm running deep learning on rocks, the trey the rocks sit on needs to be ignored, so I paint it a different color (neon green) and used a color thresholder generator to remove the background.


The problem is the 'removed' section still shows up as pixels on the image. So even when I 'remove' the background, the image itself still has all that empty space. I want the neural network to completely ignore it and only see the rocks.
Please help, for a really thorough solution I'll send you some bitcoin :)
6 comentarios
Jose Marques
el 9 de Sept. de 2017
What kind of information you want from the neural networkw? Perhaps you do not have to remove the background (the code maybe learn even with the background)
Simon MADEC
el 9 de Sept. de 2017
There is a lot of possibilities, the best results may be achieved using mask RCNN. You can try this : https://github.com/jasjeetIM/Mask-RCNN
Steven Moran
el 10 de Sept. de 2017
Greg Heath
el 13 de Sept. de 2017
It is not clear what your classes are. From your description I deduce
class1 = tray
class2 = rock
which probably is not correct.
So, please enlighten us.
Greg
Image Analyst
el 13 de Sept. de 2017
An image must remain rectangular so you can't really "remove" the pixels. You can color them a different color like blue or green or black, but they are still there if you want it to be a 2-D image, as opposed to just a 1-D list of color values. Please define exactly what "remove" means to you. Do you just mean "ignore"? Or do you think (incorrectly) that the "tray" pixels can somehow be thrown away so they do not even appear in the image at all?
Steven Moran
el 13 de Sept. de 2017
Respuestas (2)
Greg Heath
el 13 de Sept. de 2017
You don't need to remove the background.
Just consider it another class.
Hope this helps.
Thank you for formally accepting my answer
Greg
1 comentario
Steven Moran
el 13 de Sept. de 2017
Helper
el 13 de Sept. de 2017
1 voto
If you want to classify different types of rock, then you do not have to remove the background.
One of the powerful place of Neural Network is it could extract useful feature automatically (namely, remove the useless information automatically). Generally, the first several layers of Neural Network work as feature extractor, and the following layers work as a classifier.
1 comentario
Steven Moran
el 13 de Sept. de 2017
Editada: Steven Moran
el 13 de Sept. de 2017
Categorías
Más información sobre Deep Learning Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!