9#include "FLFigureForwardDeclaration.h"
10#include "DefinitionsMathematics.h"
19 class CInternalLeastSquares;
1209 const CResult Add(
double* pArrX,
double* pArrY, int32_t i32Count);
1247 const CResult Add(int64_t* pArrX, int64_t* pArrY, int32_t i32Count);
1266 const CResult Add(int32_t* pArrX, int32_t* pArrY, int32_t i32Count);
1300 const CResult Get(
size_t stIndex, T** ppTArrX, T** ppTArrY)
const;
1516 DeclareGetClassType();
1519 CInternalLeastSquares<T>* m_pInternal;
Template type 의 배열 클래스.
Definition RangeTree.h:19
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
원을 표현하는 클래스
Definition FLCircle.h:25
타원을 표현하는 클래스
Definition FLEllipse.h:25
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
LeastSquares 계산 및 추세선을 구하는 클래스
Definition LeastSquares.h:85
const CResult Add(int32_t i32X, int32_t i32Y)
데이터를 추가합니다.
const CResult Assign(double *pF64X, double *pF64Y, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult GetPoly(int32_t i32Degree, Base::CFLArray< T > *pFlaResult, T *pTRSquare=nullptr, ECoefficientOrder eOrder=ECoefficientOrder_Descending, ELeastSqauresAccuracy eAccuracy=ELeastSqauresAccuracy_TemplateType)
다항식을 구하여 계수를 반환합니다.
const CResult GetCircle(CFLCircle< T > &flcResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
각각의 점들과 거리 차이가 최소가 되는 원을 찾는 함수
const CResult Assign(const Base::CFLArray< Base::TPoint< int32_t > > &flaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(int64_t *pI64X, int64_t *pI64Y, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const CFLPoint< float > *pFlpData)
데이터를 추가합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< float > > &flaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(float *pArr2F32XY, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const CFLPoint< int64_t > *pData, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaData)
데이터를 추가합니다.
const CResult GetPoly(int32_t i32Degree, Base::CFLArray< T > &flaResult, T *pTRSquare=nullptr, ECoefficientOrder eOrder=ECoefficientOrder_Descending, ELeastSqauresAccuracy eAccuracy=ELeastSqauresAccuracy_TemplateType)
다항식을 구하여 계수를 반환합니다.
const CResult Add(const CFLPoint< int64_t > *pFlpData)
데이터를 추가합니다.
const CResult Assign(int32_t *pArr2I32XY, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const Base::CFLArray< Base::TPoint< float > > *pFlaData)
데이터를 추가합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< double > > &flaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const CFLPointArray &flpaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const CFLPoint< int32_t > &flpData)
데이터를 추가합니다.
const CResult Add(const CFLFigureArray *pFlfaData)
데이터를 추가합니다.
const CResult Add(const Base::CFLArray< Base::TPoint< int64_t > > &flaData)
데이터를 추가합니다.
const CResult GetCircle(CFLCircle< T > *pFlcResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
각각의 점들과 거리 차이가 최소가 되는 원을 찾는 함수
const CResult Add(const Base::CFLArray< Base::TPoint< double > > &flaData)
데이터를 추가합니다.
const CResult Add(const CFLPoint< float > &flpData)
데이터를 추가합니다.
const CResult Assign(double *pArr2F64XY, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const Base::TPoint< int32_t > &tpData)
데이터를 추가합니다.
const CResult Add(const Base::TPoint< int32_t > *pTpData)
데이터를 추가합니다.
const CResult Assign(const CFLFigureArray *pFlfaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< double > > *pFlaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult GetEllipse(CFLEllipse< T > *pFleResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
각각의 점들과 거리 차이가 최소가 되는 타원을 찾는 함수
const CResult Add(const Base::TPoint< int64_t > &tpData)
데이터를 추가합니다.
const CResult Assign(int32_t *pI32X, int32_t *pI32Y, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const Base::TPoint< float > &tpData)
데이터를 추가합니다.
const CResult Assign(const CFLPointArray *pFlpaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(int32_t *pArrX, int32_t *pArrY, int32_t i32Count)
데이터를 복사하여 추가합니다.
Base::TPoint< T > * Get(size_t stIndex) const
지정한 인덱스의 데이터를 얻어 옵니다.
const CResult Add(const Base::CFLArray< Base::TPoint< double > > *pFlaData)
데이터를 추가합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< float > > *pFlaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const CFLPoint< int64_t > &flpData)
데이터를 추가합니다.
const CResult Add(int64_t i64X, int64_t i64Y)
데이터를 추가합니다.
const CResult Add(const Base::CFLArray< Base::TPoint< float > > &flaData)
데이터를 추가합니다.
const CResult GetPoly(int32_t i32Degree, T *pTResult, T *pTRSquare=nullptr, ECoefficientOrder eOrder=ECoefficientOrder_Descending, ELeastSqauresAccuracy eAccuracy=ELeastSqauresAccuracy_TemplateType)
다항식을 구하여 계수를 반환합니다.
const CResult Add(const Base::TPoint< float > *pTpData)
데이터를 추가합니다.
const CResult Set(const Base::CFLArray< Base::TPoint< T > > *pFlaData)
데이터를 할당하는 함수로, 배열 객체를 새로 복사 생성하지 않고 파라미터의 배열 포인터 주소만 할당합니다.
const CResult Add(const CFLPoint< double > &flpData)
데이터를 추가합니다.
const CResult GetLine(CFLLine< T > &fllResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
각각의 점들과 거리 차이가 최소가 되는 선을 찾는 함수
const CResult Add(int64_t *pArrX, int64_t *pArrY, int32_t i32Count)
데이터를 복사하여 추가합니다.
const CResult Add(double *pArrX, double *pArrY, int32_t i32Count)
데이터를 복사하여 추가합니다.
const CResult Add(const Base::CFLArray< Base::TPoint< int32_t > > &flaData)
데이터를 추가합니다.
const CResult Add(const Base::TPoint< int64_t > *pTpData)
데이터를 추가합니다.
const CResult Add(double f64X, double f64Y)
데이터를 추가합니다.
const CResult Add(const CFLPoint< double > *pFlpData)
데이터를 추가합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< int64_t > > &flaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const CFLPoint< float > *pData, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const CFLPointArray &flpaData)
데이터를 추가합니다.
const CResult Add(const Base::TPoint< double > &tpData)
데이터를 추가합니다.
size_t GetCount()
데이터 개수를 얻어 옵니다.
const CResult Get(size_t stIndex, T **ppTArrX, T **ppTArrY) const
지정한 인덱스의 데이터를 얻어 옵니다.
virtual ~CLeastSquares()
기본 소멸자
const CResult Set(T *pTArrX, T *pTArrY, int32_t i32Count)
데이터를 할당하는 함수로, 배열 객체를 새로 복사 생성하지 않고 파라미터의 배열 포인터 주소만 할당합니다.
const CResult Clear()
파라미터를 초기화합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const CFLPoint< double > *pData, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const CFLPoint< int32_t > *pData, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Set(const Base::TPoint< T > *pTpArrXY, int32_t i32Count)
데이터를 할당하는 함수로, 배열 객체를 새로 복사 생성하지 않고 파라미터의 배열 포인터 주소만 할당합니다.
const CResult Add(const CFLPoint< int32_t > *pFlpData)
데이터를 추가합니다.
const CResult GetLine(CFLLine< T > *pFllResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
각각의 점들과 거리 차이가 최소가 되는 선을 찾는 함수
const CResult Assign(float *pF32X, float *pF32Y, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Assign(int64_t *pArr2I64XY, int32_t i32Count)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult Add(const CFLPointArray *pFlpaData)
데이터를 추가합니다.
const CResult Add(float f32X, float f32Y)
데이터를 추가합니다.
const CResult Add(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaData)
데이터를 추가합니다.
const CResult Assign(const CFLFigureArray &flfaData)
데이터를 할당하는 함수로, 배열을 복사 생성합니다.
const CResult GetEllipse(CFLEllipse< T > &fleResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
각각의 점들과 거리 차이가 최소가 되는 타원을 찾는 함수
const CResult Add(float *pArrX, float *pArrY, int32_t i32Count)
데이터를 복사하여 추가합니다.
const CResult Add(const Base::TPoint< double > *pTpData)
데이터를 추가합니다.
const CResult Add(const CFLFigureArray &flfaData)
데이터를 추가합니다.
const CResult Set(const Base::CFLArray< Base::TPoint< T > > &flaData)
데이터를 할당하는 함수로, 배열 객체를 새로 복사 생성하지 않고 파라미터의 배열 포인터 주소만 할당합니다.
ECoefficientOrder
계수의 나열 순서를 나타냅니다.
Definition DefinitionsMathematics.h:118
ELeastSqauresAccuracy
Least Squares 계산 정밀도
Definition LeastSquares.h:29
@ ELeastSqauresAccuracy_Bits128
Definition LeastSquares.h:40
@ ELeastSqauresAccuracy_TemplateType
Definition LeastSquares.h:34
@ ELeastSqauresAccuracy_Bits256
Definition LeastSquares.h:46