WIL説明書(C++)  3.0.0
FvRobustFunction.h
[詳解]
1 // $Revision: 1.1 $
2 /*
3  @file FvRobustFunction.h
4  @brief Robust global functions
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVROBUSTFUNCTION_H_INCLUDED_
9 #define _FVROBUSTFUNCTION_H_INCLUDED_
10 
11 #include "FvMacros.h"
12 #include "FvDefs.h"
13 #include "FvDebug.h"
14 #include "FvErrors.h"
15 #include "MultiData/FvMultiData.h"
16 
17 #include "Data/FvPoint.h"
18 #include "Data/FvLine.h"
19 #include "Data/FvCircle.h"
20 #include "Data/FvEllipse.h"
21 
22 #include "FvRobustDefs.h"
23 
24 namespace FVCL
25 {
26 namespace Robust
27 {
28 
29 // ============================================================
30 // PROTOTYPE
31 
32 FVCL_API FVCL::Data::CFvLine CalcLine( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight );
33 FVCL_API INT CalcLine( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight, FVCL::Data::CFvLine* line );
34 
35 FVCL_API FVCL::Data::CFvCircle CalcCircle( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight );
36 FVCL_API INT CalcCircle( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight, FVCL::Data::CFvCircle* circle );
37 
38 FVCL_API FVCL::Data::CFvEllipse CalcEllipse( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight );
39 FVCL_API INT CalcEllipse( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight, FVCL::Data::CFvEllipse* ellipse );
40 
41 FVCL_API FVCL::Data::CFvEllipse CalcEllipseParallelAxis( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight );
42 FVCL_API INT CalcEllipseParallelAxis( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight, FVCL::Data::CFvEllipse* ellipse );
43 
44 FVCL_API DOUBLE CalcAverage( const CFvMultiData<DOUBLE>& datas, DOUBLE weight );
45 FVCL_API INT CalcAverage( const CFvMultiData<DOUBLE>& datas, DOUBLE weight, DOUBLE* average );
46 
47 FVCL_API FVCL::Data::CFvPoint CalcCenterOfGravity( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight );
48 FVCL_API INT CalcCenterOfGravity( const CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE weight, FVCL::Data::CFvPoint* cog );
49 
50 } // Robust
51 } // FVCL
52 
53 #endif // _FVROBUSTFUNCTION_H_INCLUDED_
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
楕円構造クラス
Definition: FvEllipse.h:24
FVCL_API FVCL::Data::CFvEllipse CalcEllipseParallelAxis(const CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE weight)
軸に平行な楕円の算出
点構造クラス
Definition: FvPoint.h:38
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
ロバスト推定法関連定義
FVCL_API FVCL::Data::CFvPoint CalcCenterOfGravity(const CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE weight)
座標点群の重心計算
int INT
整数型(32ビット)
Definition: FvDefs.h:36
楕円構造クラスのインターフェース
配列テンプレートクラスの基本クラス
マクロ定義
円構造クラスのインターフェース
FVCL_API FVCL::Data::CFvEllipse CalcEllipse(const CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE weight)
楕円の算出 (非推奨)
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
点構造クラスのインターフェース
エラーコード定義
FVCL_API FVCL::Data::CFvCircle CalcCircle(const CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE weight)
円の算出 (非推奨)
円構造クラス
Definition: FvCircle.h:33
直線構造クラス
Definition: FvLine.h:34
FVCL_API FVCL::Data::CFvLine CalcLine(const CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE weight)
直線の算出 (非推奨)
変数型と定数の定義
デバッグ用関数のインターフェース
FVCL_API DOUBLE CalcAverage(const CFvMultiData< DOUBLE > &datas, DOUBLE weight)
データ平均値計算
直線構造クラスのインターフェース

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分53秒 for WIL説明書(C++) by doxygen 1.8.11