Skip to content

This package allows to compute the best fit circle given points in three-dimensional space.

License

Notifications You must be signed in to change notification settings

CristianoPizzamiglio/circle-fitting-3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This package allows to compute the best fit circle given points in three-dimensional space.

Installation

The package can be installed with pip.

$ pip install circle-fitting-3d

Example Usage

>>> from circle_fitting_3d import Circle3D
>>> circle_3d = Circle3D([[3, 0, 0], [0, 3, 0], [0, 0, 3]])
>>> circle_3d.center
Point([1., 1., 1.])
>>> circle_3d.radius
2.449489742783178

The circle and points can be plotted as follows (plot created using the example_1.py script located in the examples folder):

>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111, projection="3d")
>>> circle_3d.plot(ax)

Acknowledgment

This package is based on the scikit-spatial library by Andrew Hynes and the algorithm is based on the algorithm provided by the MESHLOGIC webiste.

About

This package allows to compute the best fit circle given points in three-dimensional space.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages