ブロックマッチング制御クラス More...
#include <BlockMatching.h>
Public Member Functions | |
| BlockMatching (void) | |
| コンストラクタ | |
| void | CreateBlockMap (const long center_x, const long center_y, const unsigned long image_width, const unsigned long image_height, const unsigned short block_size, const double Coefficient, const unsigned short Resolution, unsigned short BlackWhiteValue) |
| 回転・縮小配列を作成する | |
| void | MapTracking (ImageData &CeilingMap, ImageData &CurPos) |
| void | MapTracking (CeilingMap &CeilingMap, ImageData &CurImage) |
| マップ追跡を行う。 | |
| SignedOdometry_st | Matching (CeilingMap &CeilingMap, ImageData &CurImage, int reach) |
| 画像マッチングを行う。 | |
| void | Packing (ImageData &org, ImageData &packData, double theta) |
| 画像を64×64に縮小する | |
| int | SumOfAbsoluteDifference (ImageData &src, ImageData &data, unsigned long offset_x=0, unsigned long offset_y=0) |
| 輝度差の総和(SAD; Sum of Absolute Difference)を計算する | |
| ~BlockMatching (void) | |
| デストラクタ | |
Private Member Functions | |
| void | CreateBlockTable () |
| CreateBlockMapのblock_sizedeおよびResolutionで指定された大きさの配列を生成する。 | |
| void | DeleteBlockTable () |
| CreateBlockTable()で生成した領域を破棄する。 | |
Private Attributes | |
| unsigned short | m_BlackWhiteValue |
| long *** | m_BlockTable |
| unsigned short | m_LatticeSize |
| int | m_LatticeSize_Z |
| int | m_Resolution |
ブロックマッチング制御クラス
Definition at line 10 of file BlockMatching.h.
| BlockMatching::BlockMatching | ( | void | ) |
コンストラクタ
Definition at line 21 of file BlockMatching.cpp.
| BlockMatching::~BlockMatching | ( | void | ) |
| void BlockMatching::CreateBlockMap | ( | const long | center_x, |
| const long | center_y, | ||
| const unsigned long | image_width, | ||
| const unsigned long | image_height, | ||
| const unsigned short | block_size, | ||
| const double | Coefficient, | ||
| const unsigned short | Resolution, | ||
| unsigned short | BlackWhiteValue | ||
| ) |
回転・縮小配列を作成する
| center_x | 画像回転中心X座標。-1の場合は画像の中心を使用する。(デフォルト-1) |
| center_y | 画像回転中心Y座標。-1の場合は画像の中心を使用する。(デフォルト-1) |
| image_width | 入力画像幅 |
| image_height | 入力画像高さ |
| block_size | 最終的な画像サイズ(縦・横サイズ) |
| Coefficient | 画像縮小用係数 |
| Resolution | 回転分解能(何度刻みで回転画像を生成するか) |
| BlackWhiteValue | 2値化の閾値 |
Definition at line 47 of file BlockMatching.cpp.
| void BlockMatching::CreateBlockTable | ( | ) | [private] |
CreateBlockMapのblock_sizedeおよびResolutionで指定された大きさの配列を生成する。
Definition at line 121 of file BlockMatching.cpp.
| void BlockMatching::DeleteBlockTable | ( | ) | [private] |
CreateBlockTable()で生成した領域を破棄する。
Definition at line 135 of file BlockMatching.cpp.
| void BlockMatching::MapTracking | ( | ImageData & | CeilingMap, |
| ImageData & | CurPos | ||
| ) |
| void BlockMatching::MapTracking | ( | CeilingMap & | CeilingMap, |
| ImageData & | CurImage | ||
| ) |
マップ追跡を行う。
| CeilingMap | マッチングを行うベース画像への参照 |
| CurImage | 現在のイメージへの参照 |
Definition at line 153 of file BlockMatching.cpp.
| SignedOdometry_st BlockMatching::Matching | ( | CeilingMap & | CeilingMap, |
| ImageData & | CurImage, | ||
| int | reach | ||
| ) |
画像マッチングを行う。
| CeilingMap | マッチングを行うベース画像への参照 |
| CurImage | 現在画像への参照 |
| reach | マッチング範囲補正値 |
Definition at line 191 of file BlockMatching.cpp.
| void BlockMatching::Packing | ( | ImageData & | org, |
| ImageData & | packData, | ||
| double | theta | ||
| ) |
画像を64×64に縮小する
| org | 縮小元画像の参照 |
| packData | 64×64縮小データ格納先の参照 |
| theta | 画像の回転角度 |
Definition at line 274 of file BlockMatching.cpp.
| int BlockMatching::SumOfAbsoluteDifference | ( | ImageData & | src, |
| ImageData & | data, | ||
| unsigned long | offset_x = 0, |
||
| unsigned long | offset_y = 0 |
||
| ) |
輝度差の総和(SAD; Sum of Absolute Difference)を計算する
| src | マッチングを行うベース画像の参照 |
| data | 64×64縮小済み現在画像の参照 |
| increment_x | ベース画像原点からのオフセット |
| increment_y | ベース画像原点からのオフセット |
Definition at line 245 of file BlockMatching.cpp.
unsigned short BlockMatching::m_BlackWhiteValue [private] |
Definition at line 38 of file BlockMatching.h.
long*** BlockMatching::m_BlockTable [private] |
Definition at line 34 of file BlockMatching.h.
unsigned short BlockMatching::m_LatticeSize [private] |
Definition at line 35 of file BlockMatching.h.
int BlockMatching::m_LatticeSize_Z [private] |
Definition at line 36 of file BlockMatching.h.
int BlockMatching::m_Resolution [private] |
Definition at line 37 of file BlockMatching.h.