?? minutia.h
字號(hào):
/*############################################################################# * 文件名:minutia.h * 功能: 細(xì)節(jié)點(diǎn)的一些函數(shù)接口 * modified by PRTsinghua@hotmail.com#############################################################################*/#if !defined FVS__MINUTIA_HEADER__INCLUDED__#define FVS__MINUTIA_HEADER__INCLUDED__/* 基本類(lèi)型定義 */#include "fvstypes.h"#include "image.h"#include "floatfield.h"/* 不同細(xì)節(jié)點(diǎn)類(lèi)型的定義 */typedef enum FvsMinutiaType_t{ FvsMinutiaTypeEnding = 0, /* 端點(diǎn) */ FvsMinutiaTypeBranching = 1, /* 分歧點(diǎn) */ FvsMinutiaTypeCore = 2, /* 核心點(diǎn) */ FvsMinutiaTypeDelta = 3, /* 三角點(diǎn) */} FvsMinutiaType_t;/* 細(xì)節(jié)點(diǎn)結(jié)構(gòu),使用了FBI的模型,盡可能準(zhǔn)確的提取細(xì)節(jié)點(diǎn)的類(lèi)型,坐標(biāo),角度 */typedef struct FvsMinutia_t{ /* 細(xì)節(jié)點(diǎn)類(lèi)型 */ FvsMinutiaType_t type; /* X軸坐標(biāo) */ FvsFloat_t x; /* Y軸坐標(biāo) */ FvsFloat_t y; /* 細(xì)節(jié)點(diǎn)方向 */ FvsFloat_t angle;} FvsMinutia_t;/* 對(duì)象的這些接口實(shí)現(xiàn)是私有的,不必為用戶(hù)所知 */typedef FvsHandle_t FvsMinutiaSet_t;/****************************************************************************** * 功能:創(chuàng)建一個(gè)細(xì)節(jié)點(diǎn)集合 * 參數(shù):size 集合的大小 * 返回:若失敗,返回空;否則返回新的對(duì)象句柄******************************************************************************/FvsMinutiaSet_t MinutiaSetCreate (const FvsInt_t size);/****************************************************************************** * 功能:銷(xiāo)毀細(xì)節(jié)點(diǎn)集合。 * 一旦銷(xiāo)毀,該對(duì)象不再可以為任何函數(shù)所用,直到重新申請(qǐng)。 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * 返回:無(wú)******************************************************************************/void MinutiaSetDestroy(FvsMinutiaSet_t minutia);/****************************************************************************** * 功能:獲得細(xì)節(jié)點(diǎn)集合的大小 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * 返回:細(xì)節(jié)點(diǎn)集合大小******************************************************************************/FvsInt_t MinutiaSetGetSize(const FvsMinutiaSet_t minutia);/****************************************************************************** * 功能:細(xì)節(jié)點(diǎn)集合的實(shí)際元素個(gè)數(shù) * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * 返回:元素個(gè)數(shù)******************************************************************************/FvsInt_t MinutiaSetGetCount(const FvsMinutiaSet_t minutia);/****************************************************************************** * 功能:返回細(xì)節(jié)點(diǎn)集合的數(shù)據(jù)緩沖區(qū)指針 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * 返回:指針******************************************************************************/FvsMinutia_t* MinutiaSetGetBuffer(FvsMinutiaSet_t minutia);/****************************************************************************** * 功能:清空細(xì)節(jié)點(diǎn)集合 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * 返回:錯(cuò)誤編號(hào)******************************************************************************/FvsError_t MinutiaSetEmpty(FvsMinutiaSet_t minutia);/****************************************************************************** * 功能:在集合中添加一個(gè)細(xì)節(jié)點(diǎn),如果滿(mǎn)了,返回一個(gè)錯(cuò)誤 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * x 細(xì)節(jié)點(diǎn)的X坐標(biāo) * y 細(xì)節(jié)點(diǎn)的Y坐標(biāo) * type 細(xì)節(jié)點(diǎn)類(lèi)型 * angle 角度 * 返回:錯(cuò)誤編號(hào)******************************************************************************/FvsError_t MinutiaSetAdd ( FvsMinutiaSet_t minutia, const FvsFloat_t x, const FvsFloat_t y, const FvsMinutiaType_t type, const FvsFloat_t angle );/****************************************************************************** * 功能:從細(xì)化圖像中提取細(xì)節(jié)點(diǎn),并儲(chǔ)存到集合中。 * 申請(qǐng)的細(xì)節(jié)點(diǎn)集合必須足夠大,如果太小了,滿(mǎn)了后會(huì)停止搜索細(xì)節(jié)點(diǎn)。 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合,用來(lái)保存細(xì)節(jié)點(diǎn) * image 細(xì)化后的圖像 * direction 用來(lái)計(jì)算方向用 * mask 用來(lái)表示有效的指紋區(qū)域 * 返回:錯(cuò)誤編號(hào)******************************************************************************/FvsError_t MinutiaSetExtract ( FvsMinutiaSet_t minutia, const FvsImage_t image, const FvsFloatField_t direction, const FvsImage_t mask );/****************************************************************************** * 功能:在圖像中畫(huà)出細(xì)節(jié)點(diǎn),不改變背景 * 參數(shù):minutia 細(xì)節(jié)點(diǎn)集合 * image 指紋圖像 * 返回:錯(cuò)誤編號(hào)******************************************************************************/FvsError_t MinutiaSetDraw ( const FvsMinutiaSet_t minutia, FvsImage_t image );#endif /* FVS__MINUTIA_HEADER__INCLUDED__ */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -