Rank: 145 based on 407 downloads (last 30 days) and 12 files submitted
photo

Tolga Birdal

E-mail
Company/University
Gravi Information Technologies and Consultancy Ltd

Personal Profile:

Check out my company Gravi: www.gravi.com.tr/en

Check out my personal website: www.tbirdal.me

Professional Interests:
2D/3D Computer Vision, Machine Vision, Image Processing, Pattern Recognition

 

Watch this Author's files

 

Files Posted by Tolga View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
30 Jan 2013 Averaging Quaternions This function computes the average (mean) quaternion. Author: Tolga Birdal rotation, mean, average, quaternion, mean rotation, mean quaternion 10 0
26 Dec 2012 Screenshot Cassini Ovals Plot Cassini Ovals in Parametric Form Author: Tolga Birdal cassini, oval, cassini ovals, polar, parametric 5 1
31 May 2012 Fast Noise Estimation in Images Estimate the standard deviation of the noise in a gray-scale image. Author: Tolga Birdal computer vision, noise estimation, image processing, statistics, fast, variance 38 0
  • 4.0
4.0 | 1 rating
26 Feb 2012 Screenshot Simple Edge Detection Using Classical Haralick Method Implementation of the well known Haralick Edge Detector. Author: Tolga Birdal edge detection, image processing, haralick, features, low level computer vi... 25 0
15 Aug 2011 Screenshot Maximum Inscribed Circle using Voronoi Diagram A fast, subpixel accurate largest inner circle detection using Voronoi Diagrams Author: Tolga Birdal largest inner circle, maximum empty circle, maximum inscribed cir..., binary image processi..., voronoi diagram, inpolygon 18 0
Comments and Ratings by Tolga View all
Updated File Comments Rating
19 Aug 2012 fitcircle.m Fits circles to 2D data using nonlinear least squares to minimise geometric error Author: Richard Brown

Richard,

I appreciate your effort and this great function. I would just want to remind that (and I am sure you already know) for the nonlinear part it is also possible to use:

options = optimset('Jacobian','on', 'Algorithm','levenberg-marquardt');
u = lsqnonlin(@sys,u,[],[],options);

Did you do any comparisons of accuracy? (Because Walter states that Gauss-Newton performed similarly, while being more efficient)

Cheers,

22 Apr 2012 m-sequence generation program Generates multiple binary, ternary, and five level m-sequences Author: Giedrius Buracas

18 Jan 2012 Object Matching An object matching method based on Lowe, D.G. Object recognition from local scale-invariant features Author: Li yang Ku

Good work. Could you share the matching algorithm you used in this example? Is it published?

Thanks,

27 Oct 2011 Fast edges of a color image (actual color, not converting to grayscale) Edges of a color image by the max gradient method. Author: Joao Henriques

Hey Joao ,

Well, you are right at some point but in Sobel-like edges you are considering only 3x3 neighborhoods, while more advanced derivatives such as Simoncelli or 5 point stencil use a larger neighborhood and they are proved to be more robust against noise.

Actually my questions was whether you evaluated any other derivatives or not. Thanks for the response. I would appreciate if you could try others and give a feedback. I happened to realize that the algorithm only works with Sobel-like derivatives.

/tolga

07 Oct 2011 Introduction à Matlab (deuxième édition) tous les m-fichiers relatifs à la deuxième édition de l'Introduction à Matlab Author: Jean-Thierry

Comments and Ratings on Tolga's Files View all
Updated File Comment by Comments Rating
24 Mar 2013 Cassini Ovals Plot Cassini Ovals in Parametric Form Author: Tolga Birdal Filippidis, Ioannis

Thank you for this code.

Please note that "close all" is not expected by a user from within a function. Plotting in a specific figure/axes object can be accomplished instead by explicitly opening one and passing the handle to "plot":
fig = figure;
ax = axes('Parent', fig);
plot(ax, ...)

Also "hold on" is interfering with the current settings by the user, if this function is called to add a curve to an existing figure. It would be better to first get the current hold state (if an axes object handle is passed as argument), then change it to "on" in order to add the curve and finally restore it to its original state:
http://www.mathworks.com/matlabcentral/fileexchange/36641-take-restore-hold

The function would benefit if it had arguments, so that the user can plot whichever Cassini curve they prefer.
If arguments are included, then the help text can be more explicit about how the function is used.
Referring to a link for the help text is not the usual practice.

Note also that the provided link is broken.

As a demonstration alternative, the function could plot several curves as it does now, if no arguments are provided, otherwise plot the curve prescribed by the arguments.

13 Mar 2013 Simple Face Detection Implementation of A SIMPLE AND ACCURATE COLOR FACE DETECTION ALGORITHM IN COMPLEX BACKGROUND Author: Tolga Birdal betül

09 Dec 2012 Fast Inpolygon in MEX Fast inpolygon function implemented in MEX. So far one of the fastest. Author: Tolga Birdal Cococcioni, Marco

I have found many cases where this function fails. There is a bug, somewhere in the code.
Could the author fix it? Otherwise unreliable.

Here is a counterexample:

X = 49936;
Y =-78883;
XV = [49370 54355 54355 49370];
YV = [-8406 -8406 -77126 -77126];
inpolygon(X,Y,XV',YV')

ans =

0

>> inpolygon_fast(X,Y,XV',YV')

ans =

1

The correct answer is that of inpolygon,
since the point is located outside the rectangle.
Use the following code to check it out yourself:

plot(XV,YV,'-b');
hold
plot(X,Y,'.r')

27 Nov 2012 Fast Noise Estimation in Images Estimate the standard deviation of the noise in a gray-scale image. Author: Tolga Birdal Youssef KHMOU

14 Nov 2012 Shock Filtering in Matlab Very simple image enhancement and sharpening using shock filters Author: Tolga Birdal mahnaz

Top Tags Applied by Tolga
image processing, computer vision, inpolygon, binary image processing, fast
Files Tagged by Tolga View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
30 Jan 2013 Averaging Quaternions This function computes the average (mean) quaternion. Author: Tolga Birdal rotation, mean, average, quaternion, mean rotation, mean quaternion 10 0
26 Dec 2012 Screenshot Cassini Ovals Plot Cassini Ovals in Parametric Form Author: Tolga Birdal cassini, oval, cassini ovals, polar, parametric 5 1
31 May 2012 Fast Noise Estimation in Images Estimate the standard deviation of the noise in a gray-scale image. Author: Tolga Birdal computer vision, noise estimation, image processing, statistics, fast, variance 38 0
  • 4.0
4.0 | 1 rating
26 Feb 2012 Screenshot Simple Edge Detection Using Classical Haralick Method Implementation of the well known Haralick Edge Detector. Author: Tolga Birdal edge detection, image processing, haralick, features, low level computer vi... 25 0
15 Aug 2011 Screenshot Maximum Inscribed Circle using Voronoi Diagram A fast, subpixel accurate largest inner circle detection using Voronoi Diagrams Author: Tolga Birdal largest inner circle, maximum empty circle, maximum inscribed cir..., binary image processi..., voronoi diagram, inpolygon 18 0

Contact us