Rank: 58 based on 3894 downloads (last 30 days) and 16 files submitted
photo

Dr. Murtaza Khan

E-mail
Company/University
Graduate of N.E.D University, Pakistan

Personal Profile:

I did Ph.D. from Graduate School of Science and Technology, Keio University, Japan in March 2008.

* Murtaza Khan and Yoshio Ohno, "Compression of Temporal Video Data by Catmull-Rom Spline and Quadratic Bezier Curve Fitting", WSCG 2008 referred Proceeding, Plzen, Czech Republic, Feb. 2008.

* Murtaza Khan and Yoshio Ohno, "A hybrid image compression technique using quadtree decomposition and parametric line fitting for synthetic images", Advances in Computer Science and Engineering, 1 (3), 263-283, Nov. 2007.

* Murtaza Ali Khan and Yoshio Ohno, "Compression of Video Data using Parametric Line and Natural Cubic Spline Block Level Approximation", IEICE Transactions on Information and Systems, Vol.E90-D No.5 pp.844-850, May 2007.

* M. A. Khan and Yoshio Ohno, "An Automated Video Data Compression Algorithm by Cardinal Spline Fitting". NICOGRAPH International Conference, Toyota, Japan, May 2007.

Professional Interests:
Spline/Curves, Image/Video Processing, Data Compression, Feature Point Extraction.

 

Watch this Author's files

 

Files Posted by Dr. Murtaza View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
18 Jul 2009 Screenshot Quadtree decomposition (Encoding) and Decoding of RGB Image Quadtree decomposition (Encoding) and Decoding of RGB Image of size M-by-N-by-3 (No toolbox required Author: Dr. Murtaza Khan rgb, decoding, true color, compression, image, quadtree 286 11
  • 4.33333
4.3 | 6 ratings
17 Jul 2009 Euler angles to Quaternion Conversion (for six basic sequence of rotations) Allowed rotations sequences: xyz, xzy, yxz, yzx, zxy, zyx Author: Dr. Murtaza Khan quaternion conversion, aeronautics, yaw, aerodef, roll, pitch 227 4
  • 3.2
3.2 | 5 ratings
09 Jul 2009 Screenshot 2D Cubic Beizer Curve Evaluate and plot 2D cubic bezier curve for given four control points. Author: Dr. Murtaza Khan bezier, interpolation, conrol, polygon, curve, approximation 252 3
  • 3.33333
3.3 | 3 ratings
09 Jul 2009 Screenshot Cardinal Spline (Catmull-Rom) Spline Evaluates and plot 2D Cardinal Spline (Catmull-Rom) Spline. Author: Dr. Murtaza Khan cardinal spline, catmull, spline, interpolation, approximation, rom 207 0
09 Jul 2009 Merge two sorted vectors into a sorted vector Merge two sorted vectors 'a' and 'b' into a sorted vector 'c' Author: Dr. Murtaza Khan vectors, merge, sorted, mathematics, general 220 1
  • 4.0
4.0 | 1 rating
Comments and Ratings by Dr. Murtaza View all
Updated File Comments Rating
20 Jul 2009 Quadtree decomposition (Encoding) and Decoding of RGB Image Quadtree decomposition (Encoding) and Decoding of RGB Image of size M-by-N-by-3 (No toolbox required Author: Dr. Murtaza Khan

New version has been uploaded. Fee free to use and comment on this program.

Thanks
Author

18 Jul 2009 Quadtree decomposition (Encoding) and Decoding of RGB Image Quadtree decomposition (Encoding) and Decoding of RGB Image of size M-by-N-by-3 (No toolbox required Author: Dr. Murtaza Khan

I updated the new version on 18-July, which includes two missing files delsparsekeybyxANDy.m and trimsparse.m. Please wait few days so that Matlab can approve and upload the new version in few days.

thanks
Author

12 May 2009 Block Matching Algorithms for Motion Estimation Review of various block matching algorithms used for motion estimation in MPEG coding. Author: Aroh Barjatya

The program my give incorrect results. For example in TSS method motionEstTSS.m. The following function call will give wrong results:
 costs(2,2) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                    imgI(i:i+mbSize-1,j:j+mbSize-1),mbSize);
Because for video data pixel values are of type integer (0-255) i.e. imgP and imgI of type uint8. Therefore, first use casting to double then call this method.

e.g. a correct and more readable code would be

 currentBlk=imgP(i:i+mbSize-1,j:j+mbSize-1);
 refBlk=imgI(refBlkVer:refBlkVer+mbSize-1, refBlkHor:refBlkHor+mbSize-1);
                    thisCost=costFuncMAD(double(currentBlk),double(refBlk), mbSize);
  costs(costRow, costCol ) = thisCost;

Comments and Ratings on Dr. Murtaza's Files View all
Updated File Comment by Comments Rating
27 Aug 2009 Binary Search for numeric vector Search given value in a sorted vector, returns the index of location where the value is found. Author: Dr. Murtaza Khan C. Chaya

Works great. Want to use 'index' rather than 'x(index)' to find the location, as in :

x = sort(randint(1,100,[0,400]));
sval=12;
index = binarysearchasc(x,sval);
index

20 Jul 2009 Quadtree decomposition (Encoding) and Decoding of RGB Image Quadtree decomposition (Encoding) and Decoding of RGB Image of size M-by-N-by-3 (No toolbox required Author: Dr. Murtaza Khan Khan, Dr. Murtaza

New version has been uploaded. Fee free to use and comment on this program.

Thanks
Author

18 Jul 2009 Quadtree decomposition (Encoding) and Decoding of RGB Image Quadtree decomposition (Encoding) and Decoding of RGB Image of size M-by-N-by-3 (No toolbox required Author: Dr. Murtaza Khan Khan, Dr. Murtaza

I updated the new version on 18-July, which includes two missing files delsparsekeybyxANDy.m and trimsparse.m. Please wait few days so that Matlab can approve and upload the new version in few days.

thanks
Author

15 Jul 2009 Euler angles to Quaternion Conversion (for six basic sequence of rotations) Allowed rotations sequences: xyz, xzy, yxz, yzx, zxy, zyx Author: Dr. Murtaza Khan Tursa, James

This submission has the following problems:

1) The code only covers six of the twelve possible triple rotation sequences. It leaves out the xyx, xzx, yxy, yzy, zxz, and zyz sequences.

2) Typing 'help eulertoquat' doesn't give you much of anything useful. Only a brief description of the function is given. All of the critical necessary information that should be in the help (quaternion convention (is scalar first or last?, etc), what units are acceptable for the euler angles, what order are the arguments, etc, etc) are not displayed. You have to manually edit the file eulertoquat.m to discover all of this.

3) The supplied testeuler2quat.m file doesn't work at all. First, it clears your command window, closes everything, and clears your workspace (very bad). Then it exits with an error because the function it calls, namely euler2quat, does not match the actual function name in the submission, eulertoquat. After changing the testeuler2quat.m file so that it called eulertoquat, it bombed again. This time because the number of output arguments did not match up. So after fixing that up, it bombed *again*. This time because the quaternion multiply routine func_QuatMult was missing ... it did not match the supplied function quaternionmul.m. So after fixing *that* up the test routine finally ran, but the results are pretty much useless as a test. Other than checking to see that the norm of the result is 1, nothing is supplied to check the correctness of the result.

4) There is no inverse function supplied. For example, a quattoeuler.m function would be appropriate. That would at least allow the user to check the results for consistency.

5) The code is not written as efficiently as it could. e.g., the current code creates several temorary variables, does the multiply into more temorary variables, and then gathers up the temorary variables and concatenates them into a single result to return. But by simply preallocating the quaternion result and then putting the calculation results directly into the return variable I was able to save about 5% off the running time.

6) The code is not vectorized! That is, you cannot input a vector or matrix of inputs and get a vector or matrix of outputs. You would have to call this function in a loop to get the results for a vector or matrix of inputs.

7) I don't usually question other people's ratings, but in this case I must. How can this submission possibly get 4 and 5 stars from others when it doesn't even run out of the box? "... easy to use ..." ??? What is going on here?

I spot checked a couple of cases against other code I have (see below), and I did check the formula used for the quaternion multiply, and it appears to be correct. But if you want to see a *much* better submission for converting between quaternions, direction cosine matrices, and euler angle sequences that *is* vectorized and *does* have a useful help, I highly advise that you download this other submission by John Fuller:

http://www.mathworks.com/matlabcentral/fileexchange/20696

James Tursa

10 Jul 2009 Binary Search for numeric vector Search given value in a sorted vector, returns the index of location where the value is found. Author: Dr. Murtaza Khan O'Connor, Derek

Dear Dr Khan,
The comma should not have been included at the end of the link

http://www.derekroconnor.net/NA/Notes/NA-4-Latex.pdf

Please note that your Binary Search of rows of m by n matrix
also suffers from this error.

http://www.mathworks.com/matlabcentral/fileexchange/9095

Derek O'Connor

Top Tags Applied by Dr. Murtaza
approximation, interpolation, bezier, cubic, mathematics
Files Tagged by Dr. Murtaza View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
18 Jul 2009 Screenshot Quadtree decomposition (Encoding) and Decoding of RGB Image Quadtree decomposition (Encoding) and Decoding of RGB Image of size M-by-N-by-3 (No toolbox required Author: Dr. Murtaza Khan rgb, decoding, true color, compression, image, quadtree 286 11
  • 4.33333
4.3 | 6 ratings
17 Jul 2009 Euler angles to Quaternion Conversion (for six basic sequence of rotations) Allowed rotations sequences: xyz, xzy, yxz, yzx, zxy, zyx Author: Dr. Murtaza Khan quaternion conversion, aeronautics, yaw, aerodef, roll, pitch 227 4
  • 3.2
3.2 | 5 ratings
09 Jul 2009 Screenshot 2D Cubic Beizer Curve Evaluate and plot 2D cubic bezier curve for given four control points. Author: Dr. Murtaza Khan bezier, interpolation, conrol, polygon, curve, approximation 252 3
  • 3.33333
3.3 | 3 ratings
09 Jul 2009 Screenshot Cardinal Spline (Catmull-Rom) Spline Evaluates and plot 2D Cardinal Spline (Catmull-Rom) Spline. Author: Dr. Murtaza Khan cardinal spline, catmull, spline, interpolation, approximation, rom 207 0
09 Jul 2009 Merge two sorted vectors into a sorted vector Merge two sorted vectors 'a' and 'b' into a sorted vector 'c' Author: Dr. Murtaza Khan vectors, merge, sorted, mathematics, general 220 1
  • 4.0
4.0 | 1 rating
 

MATLAB Central Terms of Use

NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content. Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available via MATLAB Central. Read the complete Terms prior to use.

Contact us at files@mathworks.com