I don't know if this is the right place to ask this but lets go. I am a beginner in computer vision and I have a project of fruit recognition based on Kaggle's Fruit 360 dataset. I know that CNNs are the obvious choice but I wanted to try some classical approaches (and practice OpenCV in the process :) ). But I don't know what would be good methodological choices. I thought about using Histogram of Oriented Gradients, Global Color Histogram, but I am not sure if they are relevant. Also, would PCA make sense here? I would be thankful for any ideas.
1 Answer
Okay, I assume you are doing this for curiosity, and not towards any particular goal (homework/thesis/work).
My experience with pre CNN techniques has made me understand that feature design is something you intrinsically relate to the task at hand. In your case, fruit recognition, you could take a look at
- Look at shape descriptors (apples, oranges, etc. are spherical or sort of), bananas are cylindrical, watermelons are ellipsoids (?), etc. Zernike moments, and Fourier descriptors could help maybe. HoG does this already I guess.
- Texture (local binary patterns, etc).
I would probably use local colour histograms. I feel that they might better capture the local variations in colours in a patch (red and green in apples, black and yellow for bananas, etc).
As for PCA, I am not sure in what context you are referring to it, PCA on the features, PCA on the image.
-
$\begingroup$ Thanks for the answer. I am doing a course of image processing at university and I have to decide the general outline of the project. Since it is the beginning of the course and I implement it yet I dont have much knowledge yet of what makes sense. I just gave a look at some papers and tried to check what methods are generally used, even though I dont really understand all of them yet. I thought about applying PCA on the image. May guess is that it would capture essential feature such that I could use for classification afterwards $\endgroup$– ManveruNov 17, 2021 at 21:36