I am learning to use gabor filters to extract orientation and scale related features from images. On the other hand, Convolution Neural Network can also extract features including orientation and scale, is there any evidence that filters in CNN performs a similar function as gabor filters? Or pros and cons of both of them.
Related Questions in IMAGE-PROCESSING
- RuntimeError: Given groups=1, weight of size [64, 1, 3, 3], expected input[1, 3, 416, 416] to have 1 channels, but got 3 channels instead
- Unable to open shape_predictor_68_face_landmarks.dat
- When transferring mri t1 to mni152 spaces, the dimensions change and lose information, is that not a problem?
- How to detect the exact boundary of a Sudoku using OpenCV when there are multiple external boundaries?
- Nuke BlinkScript: Why does the convolution kernel scale down the image?
- CV2 Python - image merging based on homography matrix - error in mergeing
- Python pillow library text align center
- Implementing Image Processing for Dimension Measurement in Arduino-based Packaging System
- AI tools for generating clean clipping paths
- efficient way to remove a background from an image in python
- I want to segment an MRI image of the spine and obtain only the vertebrae using Matlab
- Find Gradient Magnitude using skimage.feature.hog module
- AR Image Display Issue
- Using python OpenCV to crop an image based on reference marks
- Python: Generating an image using Multiprocessing freezes
Related Questions in CONV-NEURAL-NETWORK
- The meaning of an out_channel in nn.Conv2d pytorch
- Difference between model.evaluate and metrics.accuracy_score
- PyTorch training on M2 GPU slower than Colab CPU
- LeNet5 & Self-Organizing Maps - RuntimeError: Trying to backward through the graph a second time - PyTorch
- How I resolve : InvalidArgumentError: Graph execution error?
- Ensemble Learning
- Implementing tflite quantized inference in python
- how to set a custom prior for Convolution2DReparameterization?
- this code is not working on tensorflow 2.16.0+ version
- How to cut out a fragment of an image in a contour
- Can I treat CNN channels separately to make placement predictions?
- Image channel error while training CNN model
- What is the size difference between Convolutional Neural Networks that take as input an RGB vs. monochrome image?
- Struggling to put my input images in the right format for CNN (tensorflow)
- Siamese Network Backpropagation
Related Questions in WAVELET
- Getting error while trying to do image inpainting using wavelet Transform
- Spectral Graph Wavelet Transform, unsure what is wrong with demo file not working
- Wavelet artifacts with basic continuous PyWavelet
- How to do scattering2D of an image file?
- Shapes (504,504) and (378,378) not aligned: 504 (dim 1) != 378 (dim 0) error in my python code for embedding a watermark
- Wavelet coefficients length not equal original signal length in Daubecheis db4 transform
- Feature extraction from wavelet subbands
- Time Series denoise use wavelet CWT in python?
- Extracting significance from (WaveletComp) wavelet in R
- right evaluation metric for signal denoising
- wavelet compression python
- Plot wavelet coherence from sequences of numbers in R
- Why Rolling Wavelet (Using Pywavelet Package) Is Not Casual?
- Wavelet: Linking Scale coefficients -> TimeStamp in DWT decomposition of time series
- Lossy pylops wavelet compression seems independent of specified mother wavelet
Related Questions in GABOR-FILTER
- Why quadrant shift using numpy ifft2 on log-gabor filter
- What is going wrong when trying to apply a gabor filter to an image?
- can i apply gabor filter to tensorflow like code below for CNN Tensorflow python
- Why does Gabor filter thinning when i change angle
- How to build Gabor dictionary for sparse representation in Python
- Runtime error: mat1 dim 1 must match mat2 dim 0
- Unable to perform assignment because the size of the left side is 512-by-512 and the size of the right side is 512-by-512-by-3 MATLAB
- Handwritten character recognition with Gabor Filter and SVM with PCA
- How can I perform Gabor filter on 2d images?
- Gabor filter parametrs for fingerprint image enhancement?
- Tensorflow custom filter layer definition like glcm or gabor
- Halcon - gen_gabor does not output the power spectrum of Gabor kernel
- Is it an overfitting problem for SVM classification?
- Python: skimage gabor_kernel size not as expected
- Is it possible to "transfer" image texture via inverse gabor transform
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
In my personal experience, in a traditional deep learning architecture (such as AlexNet) , when the layers near the beginning are visualized, they resemble gabor filters a lot.
Take this visualization of the first two layers of a pretrained AlexNet (taken from Andrej Karpathy's cs231n.github.io ). Some of the learnt filters look exactly like the Gabor Filters. So yes, there is evidence that CNN works (partly) the same way as Gabor Filters.
One possible explanation is that since the layers towards the beginning of a deep CNN are used to extract low level features (such as changes in texture), they perform the same functions as Gabor Filters. Features such as those detecting changes in frequency are so fundamental that they are present irrespective of the type of dataset the model is trained on. (Part of the reason why transfer learning is possible) .
But if you have more more data, you could possibly make a deep CNN learn much more high-level features than Gabor Filters, which might be more useful for the task you're extracting these features for (such as classification). I hope this provides some clarification.