nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.Core / EllipseFitResult

EllipseFitResult

Full name Microsoft.VisualBasic.Math.LinearAlgebra.EllipseFitResult Assembly Microsoft.VisualBasic.Math.Core Members 10

01 Syntax

Microsoft.VisualBasic.Math.LinearAlgebra.EllipseFitResult

02 Methods

NameOverloadsSummary
FitEllipse 1 这个模块实现的是代数拟合椭圆(Algebraic ellipse fitting),通过 SVD 对给定点集拟合一条二次曲线,使其在最小二乘意义下逼近这些点。
BuildDesignMatrix 1 构建设计矩阵 M = [x², xy, y², x, y, 1]
ExtractEllipseParameters 1 从系数向量提取椭圆几何参数
NormalizeAngle 1 规范化角度到 [0, π) 范围

03 Properties

NameOverloadsSummary
Center 1 椭圆的中心点(h,k)
SemiMajorAxis 1 长半轴
SemiMinorAxis 1 短半轴
RotationAngle 1 旋转角度(弧度)
Coefficients 1 原始系数向量 [A, B, C, D, E, F]
Area 1 计算并返回椭圆的面积。

04 Members

method FitEllipse #
FitEllipse(PointF(), Boolean)

这个模块实现的是代数拟合椭圆(Algebraic ellipse fitting),通过 SVD 对给定点集拟合一条二次曲线,使其在最小二乘意义下逼近这些点。

Remarks

不适用于PCA的统计椭圆的拟合

Parameters
NameTypeDescription
pointsPointF()

-

strictBoolean

-

method BuildDesignMatrix #
BuildDesignMatrix(PointF())

构建设计矩阵 M = [x², xy, y², x, y, 1]

method ExtractEllipseParameters #
ExtractEllipseParameters(Vector, Boolean)

从系数向量提取椭圆几何参数

method NormalizeAngle #
NormalizeAngle(Double)

规范化角度到 [0, π) 范围

property Center #
Center

椭圆的中心点(h,k)

property SemiMajorAxis #
SemiMajorAxis

长半轴

property SemiMinorAxis #
SemiMinorAxis

短半轴

property RotationAngle #
RotationAngle

旋转角度(弧度)

property Coefficients #
Coefficients

原始系数向量 [A, B, C, D, E, F]

property Area #
Area

计算并返回椭圆的面积。

Returns

椭圆的面积,类型为 Double。