FVS Fingerprint Verification System API Documentation

minutia.h

Go to the documentation of this file.
00001 /*########################################################################
00002 
00003   The contents of this file are subject to the Mozilla Public License
00004   Version 1.0(the "License");   You  may  NOT  use this file except in
00005   compliance with the License. You may obtain a copy of the License at
00006                 http:// www.mozilla.org/MPL/
00007   Software distributed under the License is distributed on an "AS IS"
00008   basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
00009   the License for the specific language governing rights and limitations
00010   under the License.
00011 
00012   The Initial Developer of the Original Code is Shivang Patel.
00013 
00014   Copyright(C) 2002-2003. All Rights Reserved.
00015 
00016   Authors: Shivang Patel
00017            Jaap de Haan(jdh)
00018   
00019 ########################################################################*/
00020 
00021 #if !defined FVS__MINUTIA_HEADER__INCLUDED__
00022 #define FVS__MINUTIA_HEADER__INCLUDED__
00023 
00024 
00025 /* basic type definitions */
00026 #include "fvstypes.h"
00027 #include "image.h"
00028 #include "floatfield.h"
00029 
00030 
00034 typedef enum FvsMinutiaType_t
00035 {
00036     FvsMinutiaTypeEnding      = 0, 
00037     FvsMinutiaTypeBranching   = 1, 
00038     FvsMinutiaTypeCore        = 2, 
00039     FvsMinutiaTypeDelta       = 3, 
00040 } FvsMinutiaType_t;
00041 
00042 
00047 typedef struct FvsMinutia_t
00048 {
00050     FvsMinutiaType_t type;
00052     FvsFloat_t    x;
00054     FvsFloat_t    y;
00056     FvsFloat_t    angle;
00057 } FvsMinutia_t;
00058 
00059 
00065 typedef /*@mutable@*/ FvsHandle_t FvsMinutiaSet_t;
00066 
00067 
00073 /*@only@*/ /*@null@*/ FvsMinutiaSet_t MinutiaSetCreate (const FvsInt_t size);
00074 
00082 void  MinutiaSetDestroy(/*@only@*/ /*@out@*/ /*@null@*/ FvsMinutiaSet_t minutia);
00083 
00089 FvsInt_t MinutiaSetGetSize(const FvsMinutiaSet_t minutia);
00090 
00091 
00097 FvsInt_t MinutiaSetGetCount(const FvsMinutiaSet_t minutia);
00098 
00099 
00105 /*@exposed@*/ /*@null@*/ FvsMinutia_t* MinutiaSetGetBuffer(FvsMinutiaSet_t minutia);
00106 
00107 
00113 FvsError_t MinutiaSetEmpty(FvsMinutiaSet_t minutia);
00114 
00115 
00125 FvsError_t MinutiaSetAdd
00126     (
00127     FvsMinutiaSet_t        minutia,
00128     const FvsFloat_t       x,
00129     const FvsFloat_t       y,
00130     const FvsMinutiaType_t type,
00131     const FvsFloat_t       angle
00132     );
00133 
00134 
00145 FvsError_t MinutiaSetExtract
00146     (
00147     FvsMinutiaSet_t       minutia,
00148     const FvsImage_t      image,
00149     const FvsFloatField_t direction,
00150     const FvsImage_t      mask
00151     );
00152 
00153 
00162 FvsError_t MinutiaSetDraw
00163     (
00164     const FvsMinutiaSet_t minutia,
00165     FvsImage_t image
00166     );
00167 
00168 
00169 #endif /* FVS__MINUTIA_HEADER__INCLUDED__ */
00170 

Generated on Sat May 31 20:07:30 2003 for FVS Fingerprint Verification System by doxygen 1.3-rc3 Jaap de Haan (BinaryMan)