File Exchange

image thumbnail

Fast Circle fitting using Landau method

version 1.2 (1.35 KB) by

Uses a non iterative and geometric fit which makes it computationally efficient and accurate.

7 Downloads

Updated

View License

Based on the research paper "A Simple approach for the Estimation of Circular Arc Center and Its radius", Thomas and Chan, Computer vision, graphics and image processing 45, 362-370 (1989)
Use of geometric fit makes this more accurate than least square approximations.

Comments and Ratings (2)

xd1231

xd1231 (view profile)

Easy to use...Do you have a c++ version of this?

Sumith YD

%here is a demo on how to use above function with random data. Make sure you have Landau_new.m file on the same folder as this file.

clear;
R = 6.57; xc = 12; yc = -8;
thetas = 0:pi/180:2*pi;
x = xc + R*cos(thetas);
y = yc + R*sin(thetas);
mult = 0.2;
x = x+mult*randn(size(x));
y = y+mult*randn(size(y));

[xcnew,ycnew,Rnew] = Landau_new(x,y);
theta=0:pi/180:2*pi;
xcircle = R*cos(theta')+xc;
ycircle = R*sin(theta')+yc;
plot(x,y,'.',xcircle,ycircle,'LineWidth',2);
axis equal;

Updates

1.2

Updated with comments and usage instructions

MATLAB Release
MATLAB 8.1 (R2013a)
Acknowledgements

Inspired by: Circle fit

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video