GDI点群クラス
Namespace: FVIL.GDIAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
[SerializableAttribute] public class CFviGdiPoints : CFviGdiFigure, ISerializable, IXmlSerializable, IEnumerable<CFviPoint> |
Visual Basic |
---|
<SerializableAttribute> Public Class CFviGdiPoints Inherits CFviGdiFigure Implements ISerializable, IXmlSerializable, IEnumerable(Of CFviPoint) |
Remarks
点群を描画するデータ構造クラスです。
主に以下のエッジ点群をオーバレイ描画する為に使用します。
各点の描画は CFviGdiPoint の仕様とほぼ同様ですが、 CFviGdiPoint をエッジ点の数だけ描画するより高速に描画できます。
初期値と範囲:
プロパティ | 初期値 | 範囲 | 説明 |
---|---|---|---|
Position | 0,0 | 任意の座標 | 描画座標 (点群の基準点) |
BasePosition | 0,0 | 任意の座標 | 基準点 |
Size | 0.5,0.5 | 0~ | 各点の片幅 |
Style | Cross | FigureStyle に定義された定数 | 各点の形状 |
Item[([( Int32])]) | (無効) | CFviPoint | 各点 |
Count | 0 | 0~ (取得のみ) | 点数 |
データ変換 (1):
点群を保有する他の機能からデータ変換するには、
CopyFrom(Object) メソッドを使用してください。
対応しているクラスは以下の通りです。
項目 | 説明 |
---|---|
CFviPoint の IEnumerable |
点座標(X,Y)をそのまま複製します。 |
Point の IEnumerable |
点座標(X,Y)をそのまま複製します。 |
PointF の IEnumerable |
点座標(X,Y)をそのまま複製します。 |
PNT_T の IEnumerable |
点座標(x,y)をそのまま複製します。 関連: PNT_T_ARRAY |
DPNT_T の IEnumerable |
点座標(x,y)をそのまま複製します。 関連: DPNT_T_ARRAY |
DEDGE_T の IEnumerable |
エッジ点座標(x,y)をそのまま複製します。 関連: DEDGE_T_ARRAY |
F_DEDGE の IEnumerable |
エッジ点座標(x,y)をそのまま複製します。 関連: CFviEdgeResultD64 |
F_EDGE の IEnumerable |
エッジ点座標(x,y)をそのまま複製します。 関連: CFviEdgeResultI32 |
F_SEARCH_RESULT の IEnumerable |
回答座標(x,y)をそのまま複製します。 関連: CFviFPM2Result |
F_GS_RESULT の IEnumerable |
回答座標(x,y)を 0.01 倍した値を複製します。 関連: CFviGS2Result |
CFviBarcodeData の IEnumerable |
始点座標(StartPos)をそのまま複製します。 関連: CFviBarcodeResult |
CFviBlobData の IEnumerable |
重心座標(Center)をそのまま複製します。 関連: CFviBlobResult CFviBlobList |
CFviQRData の IEnumerable |
中心座標(Center)をそのまま複製します。 関連: CFviQRResult |
CFviDMData の IEnumerable |
中心座標(Center)をそのまま複製します。 関連: CFviDMResult |
CFviFPMData の IEnumerable |
回答座標(Position)をそのまま複製します。 関連: CFviFPMResult |
CFviFPM2Data の IEnumerable |
回答座標(Position)をそのまま複製します。 関連: CFviFPM2Result |
CFviGSearchData の IEnumerable |
回答座標(Position)をそのまま複製します。 関連: CFviGSearchResult |
CFviGS2Data の IEnumerable |
回答座標(Position)をそのまま複製します。 関連: CFviGS2Result |
CFviEdgeData の IEnumerable |
エッジ点座標(Position)をそのまま複製します。 関連: CFviEdgeResult |
CFviBlobResult |
すべての有効ブローブの重心座標(Center)そのまま複製します。 CFviBlobData の IEnumerable からの変換に従属します。 |
CFviBlobList |
すべてのブローブの重心座標(Center)をそのまま複製します。 無効ブローブが含まれている場合は例外が発生します。 CFviBlobData の IEnumerable からの変換に従属します。 |
CFviQRResult |
デコードされたデータの中心座標(Center)をそのまま複製します。 CFviQRData の IEnumerable からの変換に従属します。 |
CFviDMResult |
デコードされたデータの中心座標(Center)をそのまま複製します。 CFviDMData の IEnumerable からの変換に従属します。 |
CFviFPM2Feature |
FPM2 の特徴量クラスが保有する
特徴量(GetFeatureEdges()()()()を複製します。 これは、 Create(CFviImage, MatchMode, CFviDataObject, Boolean) が実行されたあと有効になります。 CFviEdgeData の IEnumerable からの変換に従属します。 |
CFviFPM2Template |
FPM2 のテンプレート特徴量クラスが保有する
特徴量(GetFeatureEdges()()()()を複製します。 これは、 Create(CFviImage, MatchMode, CFviDataObject, CFviPoint, CFviImage) または Create(CFviPattern, MatchMode, CFviDataObject) が実行されたあと有効になります。 CFviEdgeData の IEnumerable からの変換に従属します。 |
CFviLineHoughCorrelationEdge |
直線ハフ検出クラスが保有するエッジデータを複製します。 これは、画像処理実行後に有効になるもので、 GetEdges()()()() から取得できるエッジデータではありません。 CFviEdgeData の IEnumerable からの変換に従属します。 |
CFviLineHoughSobelEdge |
直線ハフ検出クラスが保有するエッジデータを複製します。 これは、画像処理実行後に有効になるもので、 GetEdges()()()() から取得できるエッジデータではありません。 CFviEdgeData の IEnumerable からの変換に従属します。 |
CFviCircleHoughCorrelationEdge |
円ハフ検出クラスが保有するエッジデータを複製します。 これは、画像処理実行後に有効になるもので、 GetEdges()()()() から取得できるエッジデータではありません。 CFviEdgeData の IEnumerable からの変換に従属します。 |
CFviCircleHoughSobelEdge |
円ハフ検出クラスが保有するエッジデータを複製します。 これは、画像処理実行後に有効になるもので、 GetEdges()()()() から取得できるエッジデータではありません。 CFviEdgeData の IEnumerable からの変換に従属します。 |
データ変換 (2): 他の機能へのデータ変換
本クラスから他の機能へデータ変換するには、下記のメソッドを使用してください。
項目 | メソッド | 説明 |
---|---|---|
CFviPoint コレクション | ToList()()()() | 全要素を CFviPoint 構造体のコレクションに格納して返します。 |
CFviPoint 配列 | ToArray()()()() | 全要素を CFviPoint 構造体の固定長配列に格納して返します。 |
DPNT_T_ARRAY | ToDPNT_T_ARRAY()()()() | 全要素を DPNT_T 構造体の配列クラスに格納して返します。 |
PNT_T_ARRAY | ToPNT_T_ARRAY()()()() | 全要素を PNT_T 構造体の配列クラスに格納して返します。 |