WIL説明書(C++)  3.0.0
FvGeoTransFunction.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvGeoTransFunction.h
4  @brief image file I/O global functions
5  @author FAST Corporation
6 */
7 
8 
9 #pragma once
10 
11 #include "FvMacros.h"
12 #include "FvDefs.h"
13 #include "FvDebug.h"
14 #include "FvErrors.h"
15 #include "MultiData/FvMultiData.h"
16 #include "MultiData/FvBuffer.h"
17 #include "Data/FvAngle.h"
18 #include "Data/FvPoint.h"
19 #include "Data/FvLine.h"
20 #include "Data/FvLineSegment.h"
21 #include "Data/FvRectangle.h"
22 #include "Data/FvMatrix.h"
23 
24 namespace FVCL
25 {
26 namespace GeoTrans
27 {
28 
29 // ============================================================
30 // PROTOTYPE
31 
32 // calc matrix
33 
36 
39 
42 
45 
48 
49 // affine
50 
52 
55 
57 
60 
61 // perspective
62 
64 
67 
69 
72 
73 } // GeoTrans
74 } // FVCL
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
FVCL_API FVCL::Data::CFvMatrix CalcMatrixXShear(const FVCL::Data::CFvAngle &angle)
同次変換行列の作成 (せん断変形 - X方向)
FVCL_API FVCL::Data::CFvLine AffineLine(const FVCL::Data::CFvMatrix &matrix, const FVCL::Data::CFvLine &src)
アフィン変換 (直線)
点構造クラス
Definition: FvPoint.h:38
配列テンプレートクラス(ポインタ型)
行列クラスのインターフェース
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCL_API FVCL::Data::CFvMatrix CalcMatrixShift(DOUBLE dx, DOUBLE dy)
同次変換行列の作成 (平行移動)
角度構造クラス
Definition: FvAngle.h:20
FVCL_API FVCL::Data::CFvLineSegment AffineLineSegment(const FVCL::Data::CFvMatrix &matrix, const FVCL::Data::CFvLineSegment &src)
アフィン変換 (線分)
FVCL_API FVCL::CFvArray< FVCL::Data::CFvPoint > AffinePoints(const FVCL::Data::CFvMatrix &matrix, const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &src)
アフィン変換 (点群)
int INT
整数型(32ビット)
Definition: FvDefs.h:36
配列テンプレートクラスの基本クラス
マクロ定義
FVCL_API FVCL::Data::CFvLineSegment PerspectiveLineSegment(const FVCL::Data::CFvMatrix &matrix, const FVCL::Data::CFvLineSegment &src)
射影変換 (線分)
FVCL_API FVCL::Data::CFvLine PerspectiveLine(const FVCL::Data::CFvMatrix &matrix, const FVCL::Data::CFvLine &src)
射影変換 (直線)
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
FVCL_API INT AffineNPOINTS(const FVCL::Data::CFvMatrix &matrix, const FVCL::CFvBuffer< DPNT_T > &src, FVCL::CFvBuffer< DPNT_T > *dst)
アフィン変換 (点群)
FVCL_API FVCL::Data::CFvPoint AffinePoint(const FVCL::Data::CFvMatrix &matrix, const FVCL::Data::CFvPoint &src)
アフィン変換 (点)
行列クラス
Definition: FvMatrix.h:32
点構造クラスのインターフェース
エラーコード定義
矩形構造クラスのインターフェース
線分構造クラス
Definition: FvLineSegment.h:34
直線構造クラス
Definition: FvLine.h:34
FVCL_API FVCL::Data::CFvMatrix CalcMatrixYShear(const FVCL::Data::CFvAngle &angle)
同次変換行列の作成 (せん断変形 - Y方向)
線分構造クラスのインターフェース
角度構造クラスのインターフェース
FVCL_API FVCL::Data::CFvMatrix CalcMatrixScale(DOUBLE sx, DOUBLE sy)
同次変換行列の作成 (スケール変化)
FVCL_API INT PerspectiveNPOINTS(const FVCL::Data::CFvMatrix &matrix, const FVCL::CFvBuffer< DPNT_T > &src, FVCL::CFvBuffer< DPNT_T > *dst)
射影変換 (点群)
変数型と定数の定義
デバッグ用関数のインターフェース
FVCL_API FVCL::Data::CFvMatrix CalcMatrixRotate(const FVCL::Data::CFvAngle &angle, DOUBLE cx, DOUBLE cy)
同次変換行列の作成 (回転)
FVCL_API FVCL::CFvArray< FVCL::Data::CFvPoint > PerspectivePoints(const FVCL::Data::CFvMatrix &matrix, const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &src)
射影変換 (点群)
FVCL_API FVCL::Data::CFvPoint PerspectivePoint(const FVCL::Data::CFvMatrix &matrix, const FVCL::Data::CFvPoint &src)
射影変換 (点)
直線構造クラスのインターフェース

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