WIL説明書(C++)
3.0.0
|
FVCL::Hough::LineHough | ( | const FVCL::CFvMultiData< FVCL::Edge::CFvEdgeData > & | edges, |
const FVCL::Hough::CFvLineHoughParam & | param, | ||
FVCL::Hough::CFvLineHoughResult * | result | ||
) |
直線ハフ検出
namespace FVCL::Hough
勾配付きエッジ点列をハフ空間に投票し、直線を検出します。
[in] | edges | 投票するエッジ点列 (1点以上) |
[in] | param | 直線ハフ検出パラメータ |
[out] | result | 検出結果 |
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL::Hough::LineHough | ( | const FVCL::Edge::CFvEdgeResultD64 & | edges, |
const FVCL::Hough::CFvLineHoughParam & | param, | ||
FVCL::CFvBuffer< F_LH_LINE > * | result | ||
) |
直線ハフ検出
namespace FVCL::Hough
勾配付きエッジ点列をハフ空間に投票し、直線を検出します。
[in] | edges | 投票するエッジ点列 (1点以上) |
[in] | param | 直線ハフ検出パラメータ |
[out] | result | 検出結果 |
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL::Hough::LineHough | ( | const FVCL::Edge::CFvEdgeResultI32 & | edges, |
const FVCL::Hough::CFvLineHoughParam & | param, | ||
FVCL::CFvBuffer< F_LH_LINE > * | result | ||
) |
直線ハフ検出
namespace FVCL::Hough
勾配付きエッジ点列をハフ空間に投票し、直線を検出します。
[in] | edges | 投票するエッジ点列 (1点以上) |
[in] | param | 直線ハフ検出パラメータ |
[out] | result | 検出結果 |
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL::Hough::GetSupportEdges | ( | const FVCL::Hough::CFvLineHoughData & | line, |
const FVCL::CFvMultiData< FVCL::Edge::CFvEdgeData > & | edges, | ||
INT | err_r, | ||
INT | err_q, | ||
FVCL::CFvMultiData< FVCL::Edge::CFvEdgeData > * | support_edges, | ||
INT * | sort_type | ||
) |
直線に近いエッジ点列の取得
namespace FVCL::Hough
直線に近いエッジ点列を取得します。
[in] | line | 直線ハフ検出データ |
[in] | edges | エッジ点列 (1点以上) |
[in] | err_r | ρ方向許容誤差 (0~) |
[in] | err_q | θ方向許容誤差 (0~) |
[out] | support_edges | 直線の近くのエッジ点列 |
[out] | sort_type | ソート方法 この変数には以下の値が格納されます。 省略する場合は NULL を指定してください。
|
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL::Hough::GetSupportEdges | ( | const F_LH_LINE & | line, |
const FVCL::Edge::CFvEdgeResultD64 & | edges, | ||
INT | err_r, | ||
INT | err_q, | ||
FVCL::Edge::CFvEdgeResultD64 * | support_edges, | ||
INT * | sort_type = NULL |
||
) |
直線に近いエッジ点列の取得
namespace FVCL::Hough
直線に近いエッジ点列を取得します。
[in] | line | 直線ハフ検出データ |
[in] | edges | エッジ点列 (1点以上) |
[in] | err_r | ρ方向許容誤差 (0~) |
[in] | err_q | θ方向許容誤差 (0~) |
[out] | support_edges | 直線の近くのエッジ点列 |
[out] | sort_type | ソート方法 この変数には以下の値が格納されます。 省略する場合は NULL を指定してください。
|
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL::Hough::GetSupportEdges | ( | const F_LH_LINE & | line, |
const FVCL::Edge::CFvEdgeResultI32 & | edges, | ||
INT | err_r, | ||
INT | err_q, | ||
FVCL::Edge::CFvEdgeResultI32 * | support_edges, | ||
INT * | sort_type = NULL |
||
) |
直線に近いエッジ点列の取得
namespace FVCL::Hough
直線に近いエッジ点列を取得します。
[in] | line | 直線ハフ検出データ |
[in] | edges | エッジ点列 (1点以上) |
[in] | err_r | ρ方向許容誤差 (0~) |
[in] | err_q | θ方向許容誤差 (0~) |
[out] | support_edges | 直線の近くのエッジ点列 |
[out] | sort_type | ソート方法 この変数には以下の値が格納されます。 省略する場合は NULL を指定してください。
|
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL::Hough::RefineByLSM | ( | FVCL::Hough::CFvLineHoughData * | line, |
const FVCL::CFvMultiData< FVCL::Edge::CFvEdgeData > & | edges, | ||
INT | err_r, | ||
INT | err_q | ||
) |
直線の再検出
namespace FVCL::Hough
直線係数を最小二乗法で求め直します。
[in,out] | line | 直線ハフ検出データ ※再検出後、この内容は更新されます。 |
[in] | edges | エッジ点列 (1点以上) |
[in] | err_r | ρ方向許容誤差 (0~) |
[in] | err_q | θ方向許容誤差 (0~) |
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL_ErrorCode::NOT_CALCULABLE | 計算不可能 |
FVCL::Hough::RefineByLSM | ( | F_LH_LINE * | line, |
const FVCL::Edge::CFvEdgeResultD64 & | edges, | ||
INT | err_r, | ||
INT | err_q, | ||
INT * | points_num = NULL |
||
) |
直線の再検出
namespace FVCL::Hough
直線係数を最小二乗法で求め直します。
[in,out] | line | 直線ハフ検出データ ※再検出後、この内容は更新されます。 |
[in] | edges | エッジ点列 (1点以上) |
[in] | err_r | ρ方向許容誤差 (0~) |
[in] | err_q | θ方向許容誤差 (0~) |
[in] | points_num | 直線の上にあるエッジ点の数 ※省略する場合は NULL を指定してください。 |
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL_ErrorCode::NOT_CALCULABLE | 計算不可能 |
FVCL::Hough::RefineByLSM | ( | F_LH_LINE * | line, |
const FVCL::Edge::CFvEdgeResultI32 & | edges, | ||
INT | err_r, | ||
INT | err_q, | ||
INT * | points_num = NULL |
||
) |
直線の再検出
namespace FVCL::Hough
直線係数を最小二乗法で求め直します。
[in,out] | line | 直線ハフ検出データ ※再検出後、この内容は更新されます。 |
[in] | edges | エッジ点列 (1点以上) |
[in] | err_r | ρ方向許容誤差 (0~) |
[in] | err_q | θ方向許容誤差 (0~) |
[in] | points_num | 直線の上にあるエッジ点の数 ※省略する場合は NULL を指定してください。 |
FVCL_ErrorCode::_SUCCESS | 正常終了 |
FVCL_ErrorCode::LICENSE_ERROR | ライセンスエラー |
FVCL_ErrorCode::INVALID_PARAMETER | パラメータエラー |
FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足 |
FVCL_ErrorCode::NOT_CALCULABLE | 計算不可能 |