Rank: 62 based on 605 downloads (last 30 days) and 44 files submitted
photo

Michael Chan

E-mail

Personal Profile:

I was a R&D Director for software security and cryptology [2006 to 2008]. Following, I joined a firm under a statutory board involving in National Security Frameworks as a Senior Consultant [2009].

I would like very much to meet altrulistic, courageous, purposive, perspicacious people who are seeking to work on a noble cause. It is a very nourishing experience to share life lessons with compassionate, passionate people who are relentlessly seeking discoveries and growth.

Professional profile:
http://linkd.in/MichaelElijah

My Teachers:
[1] http://bit.ly/ProfessorDavidAkopian
[2] http://bit.ly/ProfessorSosAgaian
[3] http://bit.ly/ProfessorArtyomGrigoryan
[4] http://bit.ly/ProfessorErMengHwa
[5] http://bit.ly/ProfessorDanielTan

[6] http://bit.ly/ProfessorRuanJianhua
[7] http://bit.ly/ProfessorFredHudson
[8] http://bit.ly/ProfessorByeongKilLee
[9] http://bit.ly/ProfessorJinYufang
[10] http://bit.ly/ProfessorFengYusheng

Professional Interests:

 

Watch this Author's files

 

Files Posted by Michael View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
07 May 2012 Screenshot Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan bit, data hiding, description, lsb, profile, image within image 55 3
24 Apr 2012 Screenshot Image Description Notes (with LSB encoding) The objective is to illustrate how certain reference may be made to a given image. Author: Michael Chan text, bit, data hiding, description, profile, lsb 40 0
09 Apr 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan compression, transform, denoising, multiresolution, wavelet, image processing 80 4
  • 3.33333
3.3 | 3 ratings
09 Mar 2012 Screenshot Perspective Control/ Correction The objective is to give a simple demonstration on perspective control using 4 corners of a plane. Author: Michael Chan image processing, perspective, control, affine, transformation, adjust 18 0
05 Mar 2012 Screenshot Coordinates Scanning The objective is to demonstrate some coordinates tracing tools. Author: Michael Chan image, coordinates, navigation, path, direction, trace 9 0
Comments and Ratings by Michael View all
Updated File Comments Rating
01 Jun 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan

Hi Diógenes Diógenes,

Did you run the observeWaveletDecompositionBenchmark_N_levels.m file? As stated in the readme.txt, it is the main executing reference usage file.

For a single decomposition level, set

levelOfDecomposition = 1; % level N = 1

For the inquiries regarding the variables, in image wavelet decomposition, the segments are divided according to the (H)orizontal, (V)ertical, (A)pproximate and (D)iagonal regions.

Usually, the coefficients are represented in the form (in the example of 1 level wavelet decomposition):
        coeff_A1, coeff_H1;
        coeff_V1, coeff_D1;

I hope that helps.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan

yes, BITGET and BITSET is more relevant.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan

That is true.
The intention though is to make it easier for people to translate by handcoding it to C/ C++ or Java by reducing the use of Matlab toolboxes.

However, I agree with you. I will provide 2 versions later on.

23 Feb 2012 Bit-slicing function for integer matrices function E = bitreslice(A,b_old, b_new, echo_on) Re-packages bits of a matrix of integers. Author: Damon Bradley

Thank you.

23 Feb 2012 Brush Smaller Image Or Matrix Over A Larger Matrix, Select ROI with resizeable window Illustrates how a smaller matrix may be 'brushed' against a larger one without overflowing. Author: Michael Chan

Hi Roy,

Here is an example:

IMG = 'lena.jpg'; % IMG : originalImage
IMG = imread(IMG);
IMG = rgb2gray(IMG);

thicknessOfBorderRimToPad = 5;
valueToPad = 0;

[rowSizeOfOrgImg colSizeOfOrgImg] = size(IMG);
framePadRowSize = rowSizeOfOrgImg + (2*thicknessOfBorderRimToPad);
framePadColSize = colSizeOfOrgImg + (2*thicknessOfBorderRimToPad);
framePad = zeros(framePadRowSize, framePadColSize);

offset = thicknessOfBorderRimToPad;
% position image in frame pad
framePad (offset:(rowSizeOfOrgImg+offset-1), offset:(colSizeOfOrgImg+offset-1)) = IMG;

IMG = framePad;

imshow(IMG, []);

I hope this is clear. You may wish to email me for further inquires, as it is easier to trace the comments in my inbox. I hope it helps.
Thank you.

Comments and Ratings on Michael's Files View all
Updated File Comment by Comments Rating
01 Jun 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan Chan, Michael

Hi Diógenes Diógenes,

Did you run the observeWaveletDecompositionBenchmark_N_levels.m file? As stated in the readme.txt, it is the main executing reference usage file.

For a single decomposition level, set

levelOfDecomposition = 1; % level N = 1

For the inquiries regarding the variables, in image wavelet decomposition, the segments are divided according to the (H)orizontal, (V)ertical, (A)pproximate and (D)iagonal regions.

Usually, the coefficients are represented in the form (in the example of 1 level wavelet decomposition):
        coeff_A1, coeff_H1;
        coeff_V1, coeff_D1;

I hope that helps.

25 May 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan Diógenes, Diógenes

hi, I am a new user of Matlab, I'm trying to use the function, but is returning the error:

?? Undefined function or variable 'H'.

What H and V represent and how they should be defined?

I'm trying to make a single decomposition level grayscale images. How can I make the decomposition into multiple images at once? Thank you!

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan Chan, Michael

yes, BITGET and BITSET is more relevant.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan Chan, Michael

That is true.
The intention though is to make it easier for people to translate by handcoding it to C/ C++ or Java by reducing the use of Matlab toolboxes.

However, I agree with you. I will provide 2 versions later on.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan Simon, Jan

The functions would be dramatically faster if you consider the concept of pre-allocation. In modern Matlab releases MLint warns for such problems.
Using BITGET and BITSET is much faster than using DEC2BIN/BIN2DEC and its strange conversion to strings.
Some expressions like "(bitSize*(i-1))+bitSize" could be simplified.

Top Tags Applied by Michael
image processing, image, bioinformatics, data, plot
Files Tagged by Michael View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
07 May 2012 Screenshot Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan bit, data hiding, description, lsb, profile, image within image 55 3
24 Apr 2012 Screenshot Image Description Notes (with LSB encoding) The objective is to illustrate how certain reference may be made to a given image. Author: Michael Chan text, bit, data hiding, description, profile, lsb 40 0
09 Apr 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan compression, transform, denoising, multiresolution, wavelet, image processing 80 4
  • 3.33333
3.3 | 3 ratings
09 Mar 2012 Screenshot Perspective Control/ Correction The objective is to give a simple demonstration on perspective control using 4 corners of a plane. Author: Michael Chan image processing, perspective, control, affine, transformation, adjust 18 0
05 Mar 2012 Screenshot Coordinates Scanning The objective is to demonstrate some coordinates tracing tools. Author: Michael Chan image, coordinates, navigation, path, direction, trace 9 0

Contact us at files@mathworks.com