58 - What are Gabor filters?

  Рет қаралды 55,742

DigitalSreeni

DigitalSreeni

Күн бұрын

Пікірлер: 68
@rhyss9813
@rhyss9813 8 ай бұрын
I'm in love with these lectures on image processing using python. Thank you professor Sreeni! you are doing god's work by providing these excellent lectures for no cost.
@neuodev
@neuodev 2 жыл бұрын
These kernel is so powerful in extracting useful features if it was designed successfully!
@mohammedy.salemalihorbi1210
@mohammedy.salemalihorbi1210 3 жыл бұрын
You are the best. Full information and easy explanation.
@bajiezhu818
@bajiezhu818 3 жыл бұрын
this is exactly what I am looking for. thank you for the very nice video.
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
Glad it was helpful!
@Lopersnicklepips
@Lopersnicklepips 4 жыл бұрын
You're the best! Fantastic as per usual with this channel, cheers!
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
Thank you! Cheers!
@eitanas85
@eitanas85 3 жыл бұрын
Dear Professor Sreeni! thank you very much for your great videos!
@BalajiChegu
@BalajiChegu 2 жыл бұрын
Excellent explanation .
@mohsenoveisymoakhar3025
@mohsenoveisymoakhar3025 4 жыл бұрын
good video for understanding of Gabor filter operation
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
Glad you liked it
@dizett212
@dizett212 3 жыл бұрын
Thanks for this amazing video!
@爱国爱党爱社会主义
@爱国爱党爱社会主义 4 жыл бұрын
What is the size of the filter applied to the image at 19:32 seconds? I see that the size of the filter is modified after the application
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
It should be whatever I showed in the video, probably 400x400. I record videos live while demonstrating so you can see all parameters right there. I shared the code so you can experiment with filters yourself.
@爱国爱党爱社会主义
@爱国爱党爱社会主义 4 жыл бұрын
@@DigitalSreeni thanks for your reply
@amnesie148
@amnesie148 3 жыл бұрын
@@爱国爱党爱社会主义 applied kernel is 5*5, 400*400 is just for visualization
@ashishpondit8183
@ashishpondit8183 9 ай бұрын
great explanation
@emanuelemartini917
@emanuelemartini917 10 ай бұрын
dear Sreeni, really nice presentation. we are going to implement gabor filtering in the context of collagen fibers images to train a ML algo. It's been used in some papers with good results, but in no papers is explained well. I have some questions: 1. why you are resizing your kernel to 400,400: I was understanding from the beginning of the video that you set the size accordingly to the size of the features. why not put ksize directly 400x400 instead of resizing? 2. generally for small features of let's say 10 pixels and other features of around 40 pixels. do you think the enhancement is more due to the kernel size or to the sigma size? (let's say all the other parameters fixed) thanks a lot
@baranusta5347
@baranusta5347 4 жыл бұрын
Hi its a great intro. thx for that. A small suggestion: it would be a lot better if you had emphasised that x and y in the equation are actually obtained using the angle parameter. Now it is a bit confusing to me. :) cheers
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
Not sure what you mean. I watched the video again to see where I made a mistake but couldn’t find any. Can you please elaborate so others can benefit?
@baranusta5347
@baranusta5347 4 жыл бұрын
@@DigitalSreeni Sorry for not being clear enough. I meant, when you start explaining what the parameters are of gabor function and iterating over the terms in the equation, you say x square, mentioning that you can also call it x prime without explaining where this x prime comes. Also the theta does not appear in the equation although it is clear that it is a necessary parameter for gabor function. I was suggesting that it would be a lot better if I saw what this x' is explicitly, ofc y' as well.
@kannanv9304
@kannanv9304 4 жыл бұрын
@20.41.......When you said "So underwhelming"......I was rolling up with laughter......The build-up you gave for Gabor, upped my expectations too......I just stopped to comment, and I have to continue watching it, as to how you will make it to "Exceed the expectations of the huge build-up" you had given till now.....
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
:)
@eliaweiss1
@eliaweiss1 Жыл бұрын
The problem with horizontal lines is that the filter is much thinner, therefore it find thinner lines, and the kernel is not applied at every pixel (I assume) therefore it divides the lines in the 2 thinner lines
@safakhodabakhsh7822
@safakhodabakhsh7822 3 жыл бұрын
Nice! I am going to try this to remove CT artifacts!
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
Good luck!
@chaymaebenhammacht1618
@chaymaebenhammacht1618 2 жыл бұрын
What if we have a set of images how can we apply this transformer to all the images ?
@DigitalSreeni
@DigitalSreeni Жыл бұрын
Please watch my videos numbered 61 to 68. Here is the link to video 61: kzbin.info/www/bejne/eIXFeoZnotecq7s
@nalinthoummala8022
@nalinthoummala8022 Жыл бұрын
thank you for ur helpful tutorial. Can u make tutorial showing how to create gabor filter from scratch without using opencv library? thanks
@lubnaaburmaileh
@lubnaaburmaileh 3 жыл бұрын
Thank you for the informative content! What if one wants to detect more than one feature at the same time? Can multiple Gabor kernels be applied simultaneously?
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
Please watch my next videos in this series to get answers to those questions. In summary, Gabor filters are just convolutional kernels. You can generate lots of these kernels and apply to your images. These filtered images can then be supplied to a classifier that learns about various object representations in the feature images.
@rashmiperera1093
@rashmiperera1093 3 жыл бұрын
I have a small question about using Gabor filters for feature extraction in time series images. So for each image, I followed your tutorial and was able to extract features. However, I want to know how to summarize the values of each feature into a single value (maybe like the mean/median of the values of the Gabor features extracted?), so that I will have a set of single-valued features for each image. I'm new to computer vision so I would appreciate your help a lot....
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
You can take the average of all pixels in each filtered image and use that as a metric to summarize the filtered image. Also look into GLCM, I did a video on that topic. kzbin.info/www/bejne/a6mQdHx-h9KAhLs
@rashmiperera1093
@rashmiperera1093 3 жыл бұрын
@@DigitalSreeni Thank you so much sir...
@tahirarshad5801
@tahirarshad5801 2 жыл бұрын
Hello hope you doing well. I am working on one project image classification through vision Transformer. I have question related Gabor Filter. when we apply 3D Gabor filter on image is there any gabor weights like(Gaussion Initialization weights) Generate or Not? If it is weights generate so how we can use this weights? Mean to say I want to use 3D Gabor filter weights to initialize hidden layer not with Gaussion initialize weights. Thanks
@hometofarm9247
@hometofarm9247 Жыл бұрын
I 😂😂
@FMH201
@FMH201 5 жыл бұрын
hey man ... thank you so much for this informative video. Is it possible to tell me how to extract circular features using gabor filter? I have images of bubbles in a pipe, and I want to extract the bubbles.
@DigitalSreeni
@DigitalSreeni 5 жыл бұрын
I’m not sure if Gabor is the efficient approach to detect round objects, you may want to try Hough Circles. Here is a short tutorial: opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_houghcircles/py_houghcircles.html
@FMH201
@FMH201 5 жыл бұрын
@@DigitalSreeni Man you're awesome! Thank you so much!
@abderrezzakfelioune9615
@abderrezzakfelioune9615 Жыл бұрын
thank you
@sangeetapalekar7090
@sangeetapalekar7090 4 жыл бұрын
great explanation, can you please guide how to filter an video at particular wavelength for example at 510 nm
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
510 nm doesn't make sense unless you convert it into pixel units. Please get the pixel size in real life units and define wavelength.
@sangeetapalekar7090
@sangeetapalekar7090 4 жыл бұрын
@@DigitalSreeni but how to do that?
@GabrielRamos-kh4bw
@GabrielRamos-kh4bw 3 жыл бұрын
Hello DigitalSreeni, I have to implement a biometric retina recognition system in real time, is it possible with gabor filters for the feature extraction phase? Thanks
@인지원-v2x
@인지원-v2x 3 жыл бұрын
Thank you for the informative content! I want to get Gabor filter 3*3 size, and I have to change number of ksize? And I want to get Gabor filter in number then, what should I do? can you give the answer?? I am sorry that my English is too bad
@인지원-v2x
@인지원-v2x 3 жыл бұрын
And can you recommend sigma, theta, lamda, gamma, phi for edge detection? If you think that is difficult I don't care. thank you.
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
There is no single sigma, theta, etc. combination that gives you a filter for edge detection. It depends on the object itself, if it is oriented horizontally then you need to set theta accordingly. This is why you generate banks of Gabor filters to train a machine learning algorithm. Please watch my next few videos to understand the concept better.
@tvg6764
@tvg6764 4 жыл бұрын
Great video, thanks for the upload. How would you go about detecting veins in a CT scan?
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
Please watch videos 67 and 67b. If that doesn't work then you need deep learning. So please watch my videos on the topic of U-Net: 73 to 78.
@tingtingtingting4707
@tingtingtingting4707 4 жыл бұрын
Would you like to post some about Log gabor such as their difference and implementation in Python?Thanks a lot!
@abdullaistwani1241
@abdullaistwani1241 3 жыл бұрын
awesome love it
@DigitalSreeni
@DigitalSreeni 3 жыл бұрын
Thank you! Cheers!
@alirajabi2388
@alirajabi2388 Жыл бұрын
How can I access to "synthetic.jpg"? any link?
@asraajalilsaeed7435
@asraajalilsaeed7435 Жыл бұрын
Is gabor filter spatial or frequency filter?
@DigitalSreeni
@DigitalSreeni Жыл бұрын
Here is what ChatGPT says about it: A Gabor filter is a type of filter that combines both spatial and frequency information. It is a linear filter that is used to analyze the frequency content of an image in a localized region. The Gabor filter is constructed by modulating a Gaussian kernel with a complex sinusoidal wave, which results in a filter that has both a Gaussian shape in the spatial domain and a sinusoidal shape in the frequency domain. This makes the Gabor filter a spatial-frequency filter that can be used to analyze both the texture and the orientation of an image. In summary, a Gabor filter is a type of filter that incorporates both spatial and frequency information, making it a spatial-frequency filter.
@asraajalilsaeed7435
@asraajalilsaeed7435 Жыл бұрын
Thank you
@asraajalilsaeed7435
@asraajalilsaeed7435 Жыл бұрын
What’s job this filter? Segmentation? Or enhance image?
@rakeshmishra3780
@rakeshmishra3780 4 жыл бұрын
thank you very much...
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
Welcome!
@hinasiraj6066
@hinasiraj6066 2 жыл бұрын
Thankyou so much,,,, Please if you can explain it for MATLAB as well
@frankOcean825
@frankOcean825 4 жыл бұрын
but why exp function is used?
@DigitalSreeni
@DigitalSreeni 4 жыл бұрын
If you want to understand the theory better please have a quick look at Wikipedia page for Gabor. You can find other references there. en.wikipedia.org/wiki/Gabor_filter
@fahdjerbi3280
@fahdjerbi3280 4 жыл бұрын
thank you sir for this educative video and clear explanation. just a question, is it possible to use any of these filters (Gabor/Sobel...) in an unsupervised CNN to extract lineaments (exp: faults and fractures) to get better results and accuracy than doing traditional methods ?
@agsantiago22
@agsantiago22 2 жыл бұрын
Merci !
@DigitalSreeni
@DigitalSreeni 2 жыл бұрын
Thank you very much.
@agsantiago22
@agsantiago22 2 жыл бұрын
@@DigitalSreeni welcome! Thank you for your channel!
@sanamakbari1370
@sanamakbari1370 3 ай бұрын
Thankyou so much
59 - What is Random Forest classifier?
21:46
DigitalSreeni
Рет қаралды 18 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
95 - What is digital image filtering and image convolution?
24:17
DigitalSreeni
Рет қаралды 53 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 278 М.
61 - How to create Gabor feature banks for machine learning
16:04
DigitalSreeni
Рет қаралды 17 М.
Fourier Transform | Image Processing II
16:32
First Principles of Computer Vision
Рет қаралды 104 М.
SIFT - 5 Minutes with Cyrill
5:12
Cyrill Stachniss
Рет қаралды 79 М.
Image filtering: pyramids: Gaussian pyramid
10:51
Hany Farid, Professor at UC Berkeley
Рет қаралды 6 М.
Why Does Diffusion Work Better than Auto-Regression?
20:18
Algorithmic Simplicity
Рет қаралды 447 М.
Linear Image Filters | Image Processing I
15:44
First Principles of Computer Vision
Рет қаралды 98 М.