Welcome to Exploring Technologies

A True Learning Platform

Have smile on face and Confidence in heart

Learn with me, Grow with Me

Become the leader and step ahead of others

Do excel in areas of your expertise and lead the world

Come and join hands with me

Let us learn and grow together to make our tomorrow better.

Showing posts with label Wavelets and Curvelets. Show all posts
Showing posts with label Wavelets and Curvelets. Show all posts

Video 65: Texture Classification using Wavelet Scattering Transform (with MATLAB Code)

 





Hello viewers. In this video, Texture Classification is presented based on Wavelet Scattering Transform (WST). WST is also briefly explained. This lecture explains that how WST coefficients can be used as feature vectors for classification task. Texture images are taken from KTH_TIPS and KYBERGE image databases. 

This video includes following components,
* Brief introduction to Wavelet Scattering Transform (WST).
* Computing Image Features (WST Coefficients as Features).
* Texture Image Databases used.
* Training Algorithm.
* Testing Procedure.
* MATLAB Implementation (with MATLAB Code).

Download:
Texture Image Database: Download

Link of previous video:
1. Introduction to Wavelet Theory and Its Applications: Click Here
2. Wavelet Scattering Transform for Signals and Images: Click Here

Video 64: Wavelet Scattering Transform (WST) for Signals and Images (with MATLAB code)

 



Hello Viewers. In this video, Wavele Scattering Transform (WST) is explained for both 1D and 2D signals. This lectures explains that how WST coefficients can be computed for 1D and 2D signals. The MATLAB implementation is disscussed. MATLAB code is given and well explained for both the cases of 1D and 2D signals.

This video includes following components,

* Introduction to Wavelet Scattering Transform (WST).
* Computing WST coefficients of 1D signal.
* WST network similarity as CNN and WST coefficients as feature vector.
* WST for images (2D signals).
* MATLAB implementation (with MATLAB code).


Link of previous video:

Introduction to Wavelet Theory and Its Applications: Click Here

Download:

Test Images and Audio: Click Here

Video 63: Comparison of Threshold Estimation Methods for Wavelet based Denoising of Audio Signals (with MATLAB Code)

 




Hello Viewers. In this video, a comparative study is shown to help us in selecting best combination of thresholding method, wavelet function and level of decomposition for denoising of audio of some Indian musical instruments.
This video includes following components,
  • Introduction to denoising using wavelets.
  • Various Noise estimation and Threshold Selection methods.
  • MATLAB implementation (with MATLAB code).
  • Applying these methods on audio of some Indian musical instruments.
  • Comparative study and Result Analysis.
Wavelet transform is a very powerful tool in the field of Signal Denoising. It gives far better denoising results as compared to frequency selective filters.


Links of previous videos.

1. Introduction to Wavelet Theory and Its Applications: Click Here

2. Wavelet based denoising of audio signals using MATLAB and SIMULINL: Click Here

3.  Wavelet Based Denoising of 1D Signals using Python: Click Here

Download Audio Files

Video 62: Color Edge Features and DWT based Image Retrieval (With MATLAB Code)

 



Hello viewers, in this video, Content Based Image Retrieval (CBIR) is implemented. This CBIR utilizes both the color and edge features of the images. For this purpose, Color Edge Histograms are obtained. To reduce the size of feature vector, Discrete Wavelet Transform (DWT) is also used. The simulation results show the effectiveness of the proposed algorithm for effective CBIR.     
 
This video includes following contents, 

* Introduction to Content Based Image Retrieval (CBIR).
* Color Edge Feature (Proposed  Algorithm).
* Finding Feature Vector (Training Process).
* Testing Process.
* MATLAB implementation (with MATLAB code).
* Result Analysis.

-----------------------------------------------------------
1. Previous video:
   Color Layout Descriptor (CLD) of MPEG7 for Image Retrieval: Click Here
   
2. Previous video:
   Edge Histogram Descriptor (EHD) of MPEG7 for Image Retrieval: Click Here
   
3. Previous video:
   Content Based Image Retrieval (CBIR) using Wavelet features, CLD and EHD of MPEG7: Click Here

---------------------------------------------------------------
Download Resources:

Image Database: Click Here

Video 54: Face Recognition using Wavelet Features and PCA (With MATLAB Code)




Hello viewers, In this video, a face recognition scheme is implemented using Wavelet Features and Principal Component Analysis (PCA). Here wavelets are used to extract facial features and PCA is used to reduce the size of wavelet feature vectors. The proposed scheme is very robust and capable to recognize the faces even some changes occur in faces such growing beard and mustache or putting goggles etc.
This video covers followings contents,
  • Face image database (Faces94).
  • Face image database preparation for training and testing.
  • Finding wavelet features.
  • PCA for dimension reduction.
  • Training and testing procedures.
  • MATLAB Code for Training.
  • MATLAB Code for Testing (Discrete and Bulk).
-------------------------------------------------------------------------------------------------------------------------
Links of previous videos:
1. Principal Component Analysis (PCA) for Images and Signals: Click Here
2. Face Recognition using PCA in MATLAB: Click Here

Links for Face Image Database:


Download Resources:
1. All Image Database: Download
2. Test Images for Robustness: Download

Video 53: ECG based Heart Disease Diagnosis using Wavelet Features and Deep CNN (Arrhythmia detection)




Hello viewers. This is recorded video of an invited guest lecture delivered by me in an international conference held in July 2021.
This video is about heart disease diagnosis using wavelet features and deep CNN mainly focusing on Arrhythmia detection and heart rate estimation.
This video includes following contents.
  • Introduction (Problem Statement).
  • Basics of ECG signals and QRS Complex. 
  • ECG Database on PhysioNet.
  • Proposed wavelet based algorithm for Heart Rate estimation and Arrhythmia detection.
  • Deep CNN based approach of Arrhythmia detection.
  • Conclusions.
This lecture is based on my previously published YouTube videos, which you can find on following links.

1. ECG signals Classification using CWT and Deep Neural Network in MATLAB: Click Here
2. ECG's QRS Peak Detection and Heart Rate Estimation using Discrete Wavelet Transform (DWT) in MATLAB: Click Here

Other Links:
4. ECG signal database GitHub repository:

Video 48: Denoising of Signals and Images using Wavelet Packet Transform




 

Hello Viewers, in this video, denoising of signals and images using Wavelet Packet Transform (WPT) is explained.
This tutorial explains the basic theoretical background of WPT based denoising scheme, noise variance estimation and universal threshold calculation. The denoising is implemented in MATLAB to do experiments with different noisy 1D and 2D signals. The concept of full tree and best tree based decomposition is also included.

This video includes following contents:
  • Introduction to Wavelet Packet Transform (WPT).
  • Objective and Noise Model.
  • WPT based Denoising scheme.
  • Noise variance estimation and finding universal threshold.
  • Thresholding methods.
  • MATLAB functions for WPT and WPT based denoising.
  • MATLAB code for denoising 1D signals (Audio).
  • MATLAB code for denoising 2D signals (Images).

Link for previous videos,

1. Introduction to wavelet theory and Its applications: Click Here
2. Wavelet Packet Transform of Signals and Images: Click here
3. Wavelet based denoising of audio signals using MATLAB & Simulink: Click Here
4. Wavelet based denoising of images using MATLAB: Click Here

Download Resources: 

1. Test Images: Download 

2. Test Audio Clips: Download

Video 47: Wavelet Packet Transform (WPT) of signals and Images





Hello Viewers, in this video, the Wavelet Packet Transform (WPT) of signals and images is explained.
The wavelet packet transform is generalization of wavelet transform. In WPT, the detailed coefficients are also split into approximation and detailed coefficients, while in WT, only approximation coefficients are split in further levels.
Also WPT shows superior performance in spectral analysis of signals. It finds suitability in various applications such as denoising, compression, feature extraction and image classification.
This tutorial explains the basic theoretical background of WPT including construction of WPs, WP tree and optimal selection of WP tree.

This video includes following contents:
  • Introduction to Wavelet Packets (WP).
  • Construction of Wavelet Packets.
  • Atoms of Wavelet Packets.
  • Organization of Wavelet Packets (WP Tree).
  • Selecting Optimal Wavelet Packets Tree .
  • Comparing Wavelets and Wavelet Packets decomposition.
  • Wavelet Packets decomposition of Images.

Links for previous videos,

1. Introduction to wavelet theory and Its applications: Click Here
2. CWT of 1D signals using MATLAB and Python: Click Here

Video 40: How to Choose a Right Wavelet and Wavelet Transform? (Understanding Wavelet Properties)





Hello Viewers, in this video, It is explained that how one can choose appropriate wavelet transform and a right wavelet for a particular application.

To choose a right wavelet, it is important to understand few basic properties of the wavelets such as, Vanishing moments, Support width, Regularity, Symmetry and Orthogonality. 

These properties actually help us in selection of right wavelet.

This video has following contents:

  • Introduction.
  • What to choose CWT or DWT?
  • Understanding wavelets properties.
  • Wavelets for Feature Extraction.
  • Wavelets for Denoising.
  • Wavelets for Compression.
  • Wavelets for detection of change or discontinuity.
  • Wavelets for other applications (Analysis of Variance, Watermarking, Edge detection, ECG signals, OCR).

Link of previous videos:

1. Introduction to wavelet theory and its applications: Click Here

2. Continuous Wavelet Transform (CWT) of 1D signals using Python and MATLAB: Click Here


Video 26: ECG's QRS Peak Detection and Heart Rate Estimation using Discrete Wavelet Transform (DWT) in MATLAB




Hello Viewers, in this video, a scheme is presented to detect QRS complex (R-Peaks) of an ECG signal using un-decimated Discrete Wavelet Transform (DWT). It is shown that how band pass filtering of ECG signal is achieved to preserve R-peaks using DWT which is superior than frequency selective BPF. Also by counting total number of R-peaks, Heart Rate (in beats per minute) is  calculated. Also robustness of the proposed scheme is shown on different types of ECG signals taken from MIT-BIH arrhythmia and ECG-ID databases from PhysioNet.  

  • This video has following contents:
  • What is QRS Complex in ECG signal? 
  • ECG Database on PhysioNet.
  • An introduction to Symlet4 wavelet.
  • Proposed DWT based Algorithm for R-Peak detection and Heart Rate estimation.
  • MATLAB Code for R-Peak detection and Heart Rate estimation. 


Links of previous videos:

1. ECG signals Classification using CWT and Deep Neural Network in MATLAB: Click Here

2. Continuous Wavelet Transform of 1-D signals using PYTHON and MATLAB: Click Here


Other Links:

1. PhysioNet: https://physionet.org/​

2. PhysioNet Databases: https://physionet.org/about/database/​

3. WFDB-SWIG toolbox for MATLAB: https://physionet.org/content/wfdb-swig-matlab/1.0.0/

4. PhysioNet Bank ATM: https://archive.physionet.org/cgi-bin/atm/ATM



Download Resources: 

1. ECG Test Signals: Download


Video 25: Image Fusion using Discrete Wavelet Transform (DWT) in MATLAB (Restoration, Mixing and Morphing)





Hello Viewers, in this video, Image fusion technique using Discrete Wavelet Transform (DWT) is presented. It is shown that how image fusion can be used to achieve image restoration, Image mixing and face morphing.

This video has following contents:

  • What is Image Fusion? 
  • Types of Image Fusion.
  • Achieving Restoration, Mixing and Morphing of images using fusion.
  • Proposed DWT based Fusion Algorithm.
  • MATLAB Code for Fusion of Color Images. 

Links of previous videos:

1. Wavelet Transform Analysis of Images using MATLAB and SIMULINK: Click Here

2. Wavelet Transform Analysis of Images using PYTHON : Click Here

Download Resources: 

1. All Images used: Download 

Video 24: ECG Signals Classification using Continuous Wavelet Transform (CWT) & Deep Neural Network in MATLAB





Hello Viewers, in this video, ECG signals are classified using pretrained deep CNN such as AlexNet via transfer learning. As we know that AlextNet can accepts input as image only, therefore, it is not possible to give 1D ECG signals to AlexNet directly. 

To solve this problem, we utilize the strength of Continuous Wavelet Transform (CWT) to represent 1D ECG signals into image, so that it can be fed as input to deep CNN AlexNet. 

Using CWT, we obtain CWT coefficients of 1D ECG signal and these coefficients are arranged as scalogram to represent in form of image. The ECG database is taken from Physionet.

This video has following contents:

  • Types of ECG Signals for Classification.
  • ECG Signal Database.
  • Converting 1D ECG signals to Image using CWT Scalogram.
  • Transfer Learning via pretrained AlexNet deep CNN.
  • MATLAB Code for CWT Scalogram Image database creation.
  • MATLAB Code for AlexNet Training and Validation.

Important Links:

1. Continuous Wavelet Transform of 1D signals using Python and MATLAB: Click Here

2. How to create a deep neural network in MATLAB : Click Here

3. ECG signal database GitHub repository: https://github.com/mathworks/physionet_ECG_data/





Video 23: Continuous Wavelet Transform (CWT) of 1-D Signals using Python and MATLAB (with Scalogram plots)




Hello Viewers, in this video, Continuous Wavelet Transform (CWT) and its applications are discussed. A brief theory of wavelet and CWT is presented. Also Python and MATLAB implementation is shown to compute continuous wavelet transform coefficients in the form beautiful Scalograms. These Scalograms are very important for study of CWT of 1-D signals, highlighting their properties such as frequency break, time discontinuity, burst etc. These Scalograms can also be used as image input to some deep neural network for 1D signals classification.

This video has following contents:

  • Theory of Continuous Wavelet Transform(CWT).
  • CWT Applications.
  • CWT of 1-D signals using Python (Using PyWavelet).
  • Python Code for CWT of simple signal and signal with discontinuity.
  • CWT of 1-D signals using MATLAB (Older and newer functions support).
  • MATLAB Code for CWT of simple signal and signal with discontinuity.


Important Links:

1. Introduction to wavelet transform and its Applications: Click Here

2. Wavelet Transform Analysis of 1D signals using Python: Click Here

PyWavelet Documentation

https://pywavelets.readthedocs.io/en/latest/


Video 13: Image Denoising using Wavelet Transform in Python




In this video, the wavelet transform based denoising of 2-D signals (Images) is explained using Python. This video includes following components,

  • Denoising scheme using Wavelet Transform.
  • Anaconda and Spyder for Python code development.
  • SciKit-image Python package.
  • Explanation of denoise_wavelet() python function of SciKit-image.
  • Example Python code of denoising of grayscale images.
  • Example Python code of denoising of color images.

Python is a programming language, which is very popular among data scientists and machine learning programmers. This video will help viewers in understanding wavelet transform of 2D signals using Python. Wavelet transform is also a very powerful tool which is widely used for feature extraction and hence finds its importance in the area of machine learning.

Links to previous videos:

1. Introduction to Wavelet Theory and its Applications: Click Here

2. Wavelet Transform based denoising of 1D signals using Python: Click Here

3. Wavelet Transform Analysis of images using Python: Click Here

Other Links: 

1. Anaconda Distribution Documentation: https://docs.anaconda.com/anaconda/​

2. Anaconda Distribution Packages list: https://docs.anaconda.com/anaconda/packages/py3.7_win-64/

3. Anaconda Distribution Download: https://www.anaconda.com/distribution/​

4. Spyder IDE: https://www.spyder-ide.org/​

5. SciKit Image Documentation: https://scikit-image.org/docs/stable/index.html



Download Resources:

1. Lena Image: Download.
2. Pepper Image: Download.


Video 12: Wavelet Transform Analysis of Images using Python




Hello Viewers. In this video, the wavelet transform analysis of 2-D signals (Images) is explained using Python. This video includes following components,

  • Wavelet Transform of images using Filter Banks: Theoretical Background.
  • Anaconda and Spyder for Python Code development.
  • PyWavelet Python Package.
  • Use of dwt2() and idwt2() Python functions with example code.
  • Use of wavedec2() and waverec2() Python functions with example code.

Python is a programming language, which is very popular among data scientists and machine learning programmers. This video will help viewers in understanding wavelet transform of 2D signals using Python. Wavelet transform is also a very powerful tool which is widely used for feature extraction and hence finds its importance in the area of machine learning.

Links to previous videos:

1. Introduction to Wavelet Theory and its Applications: Click Here

2. Wavelet Transform Analysis of images using MATLAB and SIMULINK: Click Here

3. Wavelet Transform Analysis of 1D signals using Python: Click Here

Other Links

1. Anaconda Distribution Documentation: https://docs.anaconda.com/anaconda/

2. Anaconda Distribution Packages list: https://docs.anaconda.com/anaconda/packages/py3.7_win-64/

3. Anaconda Distribution Download: https://www.anaconda.com/distribution/​

4. Spyder IDE: https://www.spyder-ide.org/​

5. Pywavelets: https://pywavelets.readthedocs.io/en/latest/



Download Resources:

1. Image 1 : Download
2. Lena Image: Download.
3. Pepper Image: Download.


Video 11: Curvelet Transform Analysis and Denoising of Images using MATLAB




Hello Viewers, in this video, Curvelet Transform Analysis of Images using MATLAB is explained. Also Curvelet based denoising of noisy Images is elaborated with example MATLAB codes. This video includes following components,

  • Curvelet Transform: Theoretical Background.
  • CurveLab: Curvelet Transform toolbox from www.curvelet.org.
  • Curvelet Transform of an Image: MATLAB Code.
  • Curvelet based denoising of an image: MATLAB Code.

Curvelet Transform is a very powerful tool, which has capability to capture details along the curvature in images. Therefore, it is very useful tool for feature extraction in the area of pattern recognition. It is also very efficient in image denoising.

Links of previous videos:

1. Introduction to Wavelet Theory and its Applications: Click Here​

2. Wavelet Based denoising of Images using MATLAB: Click Here


Resources:

1. Circle Image : Download
2. Lena Image: Download.
3. Pepper Image: Download.


Video 10: Wavelet Based Denoising of Images using MATLAB





Hello Viewers, in this video, Wavelet transform based denoising of 2-D signals (Images) using MATLAB is explained. This video includes following components,

  • Noise Model: Theoretical Background.
  • Denoising Scheme using Wavelet Transform.
  • Use of ‘waveletAnalyzer’ MATLAB tool.
  • Use of wdencmp() and ddencmp() MATLAB functions with example code.
  • Use of wdenoise2() MATLAB function with example code.

Wavelet transform is a very powerful tool in the field of Signal and Image processing. It is also very useful in many other areas. Wavelet transform has proved to be very effective and efficient in the area of denoising.

Links to previous videos:

1. Introduction to Wavelet Theory and its Applications: Click Here

2. Wavelet Based denoising of Audio signals using MATLAB and SIMULINK: Click Here


Download Resources:

1. Lena Image: Download.
2. Pepper Image: Download.




Video 9: Wavelet Transform Analysis of Images Using MATLAB and SIMULINK




Hello Viewers, in this video, Wavelet transform analysis of 2-D signals (Images) using MATLAB and SIMULINK is explained. This video includes following components,

  • Wavelets for 2-D signals (Images).
  • Wavelet Analysis and Synthesis of images using filter banks.
  • Wavelet analysis of images using ‘WaveletAnalyzer’ tool of MATLAB.
  • Use of dwt2, idwt2, wavedec2 and waverec2 MATLAB functions.
  • SIMULINK model to perform wavelet transform of an image.

Wavelet transform is a very powerful tool in the field of Signal and Image processing. It is also very useful in many other areas. Therefore, it becomes important to go through the wavelet theory to get better understanding of signal and image processing applications.

Link to previous video:

1. Introduction to Wavelet Theory and its Applications: Click Here


Download Resources:

1. Image 1: Download
2. Lena Image: Download.
3. Pepper Image: Download.





Video 8: Wavelet Based Denoising of 1-D Signals using Python





Hello Viewers, in this video, Wavelet transform based denoising of 1-D signals using Python is explained.

This video includes following components,

  • Denoising scheme using Wavelet Transform.
  • SciKit-image Python Package.
  • Explanation of denoise_wavelet() python function of SciKit-image.
  • Example code of Denoising of an ECG signal.
  • Adding ‘sounddevice’ Python package to Anaconda.
  • Example code of Denoising of an Audio signal.

Python is a programming language, which is very popular among data scientists and machine learning programmers. 

This video will help viewers in understanding wavelet transform based denoising of 1-D signals using Python. Wavelet transform is also

a very powerful tool which is widely used for feature extraction and hence finds its importance in the area of machine learning. 

Links of previous videos:

1. Wavelet Transform Analysis of 1-D signals using Python: Click Here

2. Introduction to Wavelet Theory and its Applications: Click Here

3. Wavelet Based denoising of Audio signals using MATLAB and SIMULINK: Click Here

Other Links:

1. Sci-Kit Image: https://scikit-image.org/docs/stable/

2. Sounddevice: https://python-sounddevice.readthedoc


Download Resources:

1. Noisy Flute Audio: Download
2. Flute Audio: Download.

Video 7: Wavelet Transform Analysis of 1-D signals using Python




Hello Viewers. In this video, the wavelet transform analysis of 1-D signals is explained using Python.

This video includes following components,

  • Anaconda Distribution with Spyder IDE.
  • PyWavelet package of Anaconda.
  • Explanation of dwt, idwt, wavedec and waverec Python commands with example codes.
  • Example showing Discrete Wavelet Transform of an Audio Signal.

Python is a programming language, which is very popular among data scientists and machine learning programmers. 

This video will help viewers in understanding wavelet transform of 1-D signals using Python. Wavelet transform is also

a very powerful tool which is widely used for feature extraction and hence finds its importance in the area of machine learning.

Link to previous video:

1. Introduction to Wavelet Theory and its Applications: Click here.​

2. Anaconda Distribution Download: https://www.anaconda.com/distribution/​

3. Spyder IDE: https://www.spyder-ide.org/

4. Pywavelets: https://pywavelets.readthedocs.io/en/


Download Resources:

Guitar Audio: Download