亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fr.h

?? 基于主成份分析(PCA)的人臉特征識別核心源程序。
?? H
字號:
/***
 **     libface - Library of face recognition and supporting algorithms
        Copyright (c) 2003 Stefan Farthofer

	This file is part of libface, which is

        free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

	For further information seek us at http://sourceforge.net/projects/openbio/
**	or write an email to dimitri.pissarenko@gmx.net or farthofer@chello.at.
***/

#ifndef __FR_H
#define __FR_H

/* --------- STRUCTURES ----------- */
/* used to hold data computed by an recognitionMethod (e.g. feature vector for eigenfaces) */
struct sImageTrait {
	BYTE *data;
};
#define FRimageTrait struct sImageTrait

struct sImage {
	unsigned int width;		/* width and height of the image */
	unsigned int height;
	float *imgdata;			/* pointer to image data */
};
#define FRimage struct sImage

/* contains global data for a recognition algorithm, e.g. feature vectors for the
 * eigenfaces approach
 */
struct sTrainedData {
	unsigned int id;	/* unique id, i could use one algorithm more than once */
	int algorithmType;	/* which algorithm */
	BYTE *data;			/* size is not needed, this is known by the alogrithm implementation */
};
#define FRtrainedData struct sTrainedData

/* parameters for recognition, may contain several FRtrainedData entries for the various 
 * recognition methods to use
 */
struct sRecognitionParameters {
	unsigned int width;			/* width and height of faces */
	unsigned int height;
	unsigned int nextId;	/* used for unique ids for algorithm entries */
	unsigned int faceFinder;	/* id of the face finder to use or 0 if non */
	unsigned int nrAlgorithms;	/* used algorithms */
	FRtrainedData *algorithms;
};
#define FRrecognitionParameters struct sRecognitionParameters

/* used to pass parameters to an reognition or finder alogrithm */
struct sAlgoParam {
	int id; /* id of parameter, algorithm specific */
	BYTE* data;
};
#define FRalgoParam struct sAlgoParam

/* box, used by finders to return face position, defines an arbitrary rectangle */
struct sBox {
	float x1,x2,x3,x4,y1,y2,y3,y4;
};
#define FRbox struct sBox


/* --------- FUNCTIONS ----------- */
/* init */
int frInit(void);

/* image load/save */
int frImgLoadBound(FRimage* image);
int frImgLoadFile(char* filename, FRimage* image);
int frImgSaveFile(char* filename, FRimage* image);
int frImgLoadMem(void* mem, size_t sz, FRimage* image, ILenum type);
int frImgLoadRaw(void* mem, int width, int height, FRimage* image);
int frImgGetILImg(ILuint* imgnr, FRimage* image);
int frImgGetILImgFloat(ILuint* imgnr, FRimage* image);
void frImgFree(FRimage* image);
int frImgResize(FRimage* dst, FRimage* src, unsigned int w, unsigned int h);

/* recognition parameter setup */
int frRecoParamsAddAlogrithm(FRrecognitionParameters* gParms, int type, FRalgoParam* algoParms, unsigned int nrAlgoParms, FRimage* images, unsigned int nrImages);
int frRecoParamsRemoveAlgorithm(FRrecognitionParameters* gParms, unsigned int id);

/* recognition parameter serialize */
int frRecoParamsCreate(FRrecognitionParameters** gParms);
int frRecoParamsLoadFile(FILE* fileHandle, FRrecognitionParameters** gParms);
int frRecoParamsSaveFile(FILE* fileHandle, FRrecognitionParameters* gParms);
size_t frRecoParamsGetSize(FRrecognitionParameters* gParms);
int frRecoParamsSerialize(BYTE** mem, size_t maxsz, FRrecognitionParameters** gParms, BYTE direction);
void frRecoParamsFree(FRrecognitionParameters** gParms);

/* calculate traits */
int frTraitsCalc(FRrecognitionParameters* gParms, FRimage* rawImage, FRimageTrait** traits);

/* traits serialize */
int frTraitsSaveFile(FRrecognitionParameters* gParms, FILE* fileHandle, FRimageTrait* traits);
int frTraitsLoadFile(FRrecognitionParameters* gParms, FILE* fileHandle, FRimageTrait** traits);
size_t frTraitsGetSize(FRrecognitionParameters* gParms, FRimageTrait* traits);
int frTraitsSerialize(FRrecognitionParameters* gParms, BYTE** mem, size_t maxsz, FRimageTrait** traits, BYTE direction);
void frTraitsFree(FRrecognitionParameters* gParms, FRimageTrait** traits);

/* compare traits */
int frCmp(FRrecognitionParameters* parms, FRimageTrait* traits1, FRimageTrait* traits2, float* match);

/* face finder */
int frFindFaces(int finder, FRimage* image, FRbox** boxes, unsigned int* nrBoxes);
int frFindFaceAndProcess(int finder, FRimage* in, FRimage** out, unsigned int w, unsigned int h);

/* preprocessor */
int frPreprocess(int preprocessor, FRimage* in, FRimage** out, FRbox* box, int w, int h);

#endif /* __FR_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类人妖一区二区av| 亚洲一区在线视频| 欧美xxx久久| 日韩欧美自拍偷拍| 日韩视频国产视频| 制服丝袜亚洲播放| 日韩一级成人av| 精品国产乱码久久久久久图片| 欧美狂野另类xxxxoooo| 欧美日韩一级片网站| 欧美日韩在线精品一区二区三区激情| 91行情网站电视在线观看高清版| 91美女片黄在线观看91美女| 日本道在线观看一区二区| 色一情一乱一乱一91av| 在线视频欧美精品| 337p亚洲精品色噜噜噜| 精品99久久久久久| 亚洲国产激情av| 国产精品久久99| 亚洲成人在线网站| 国产一区二区精品久久91| 成人av在线一区二区三区| 一本色道久久加勒比精品| 欧美日韩美女一区二区| 精品三级在线观看| 中文字幕在线免费不卡| 午夜久久久影院| 国产乱淫av一区二区三区| 色婷婷综合五月| 欧美变态凌虐bdsm| 国产精品乱码人人做人人爱| 亚洲国产精品久久久久婷婷884| 日韩黄色免费网站| 成人精品视频网站| 91精品国产乱码| 中文字幕一区二区三区在线观看| 五月天激情小说综合| 成人在线一区二区三区| 欧美亚洲国产一区在线观看网站| 日韩一级欧美一级| 亚洲三级小视频| 美国欧美日韩国产在线播放| 成人18精品视频| 欧美高清一级片在线| 久久久久久电影| 首页国产欧美久久| 91福利在线看| 国产精品国产三级国产普通话三级 | 日韩午夜激情av| 亚洲欧美中日韩| 久久爱www久久做| 在线观看免费亚洲| 欧美韩日一区二区三区| 美女视频一区二区三区| 91老师片黄在线观看| 久久久久久久电影| 久久精品99国产国产精| 欧美男同性恋视频网站| 亚洲男帅同性gay1069| 国产suv精品一区二区6| 日韩欧美综合在线| 日韩av不卡在线观看| 欧美日韩精品三区| 一区二区三区中文字幕精品精品 | 91高清视频在线| 自拍偷自拍亚洲精品播放| 粉嫩一区二区三区在线看| 精品久久久久久久久久久久久久久| 亚洲综合精品自拍| 色爱区综合激月婷婷| 中文字幕亚洲一区二区av在线| 激情五月播播久久久精品| 欧美一区二区精品| 日韩av一区二区三区四区| 欧美人与z0zoxxxx视频| 亚洲男人的天堂网| 一本大道久久精品懂色aⅴ| 自拍偷拍亚洲欧美日韩| 成人激情小说网站| 中文字幕视频一区二区三区久| 丁香婷婷综合激情五月色| 国产亚洲一区字幕| 成人精品视频一区二区三区尤物| 国产精品午夜电影| 91无套直看片红桃| 日韩成人免费在线| 精品国产凹凸成av人导航| 国产乱码精品1区2区3区| 中文字幕乱码日本亚洲一区二区| 国产精品1区2区3区在线观看| 国产日韩欧美麻豆| 97精品视频在线观看自产线路二| 日韩一区日韩二区| 欧美在线观看禁18| 免费成人av在线播放| 久久综合久久综合久久| 成人手机在线视频| 亚洲最新在线观看| 日韩一区国产二区欧美三区| 国产在线精品免费av| 1000部国产精品成人观看| 一本久道久久综合中文字幕| 秋霞国产午夜精品免费视频| 国产婷婷一区二区| 欧美视频一区二| 国产综合色在线| 亚洲一区免费视频| 欧美v日韩v国产v| 97国产一区二区| 日本亚洲最大的色成网站www| 欧美sm美女调教| 91麻豆国产福利精品| 秋霞电影网一区二区| 久久国产精品免费| 成人免费小视频| 日韩一区二区精品| 91视频免费播放| 国产在线精品免费av| 性欧美疯狂xxxxbbbb| 国产精品久久久久久久久快鸭 | 激情五月播播久久久精品| 日韩美女啊v在线免费观看| 777xxx欧美| 99久久伊人网影院| 久久99精品国产麻豆不卡| 一区二区三区四区在线免费观看| 欧美一区二区国产| 欧美影视一区二区三区| 国产传媒一区在线| 免费看日韩a级影片| 亚洲免费资源在线播放| 久久久天堂av| 欧美大片一区二区| 欧美老肥妇做.爰bbww视频| 一道本成人在线| 国产成人av网站| 国产一区在线观看麻豆| 天天操天天综合网| 亚洲一区免费视频| 亚洲免费av高清| 中文字幕一区二区在线观看 | 色先锋久久av资源部| 岛国精品在线观看| 国模冰冰炮一区二区| 男男视频亚洲欧美| 午夜精品福利一区二区三区av| 中文字幕永久在线不卡| 国产偷国产偷亚洲高清人白洁| 精品动漫一区二区三区在线观看| 欧美精品v国产精品v日韩精品| 欧美三级中文字幕在线观看| 一本在线高清不卡dvd| 色域天天综合网| 日本精品裸体写真集在线观看 | 欧美日韩成人在线一区| 欧美日韩一区三区四区| 欧美丝袜第三区| 色8久久人人97超碰香蕉987| 91丝袜美女网| 色婷婷久久久综合中文字幕 | 日本不卡高清视频| 久久精品久久精品| 国产一区美女在线| 国产91色综合久久免费分享| 国产毛片精品视频| 国产不卡一区视频| 不卡一区二区三区四区| 日本精品免费观看高清观看| 欧美亚洲图片小说| 欧美一级久久久| 久久一二三国产| 中文字幕综合网| 亚洲一区二区三区中文字幕| 爽好多水快深点欧美视频| 国内精品免费**视频| 粉嫩一区二区三区性色av| 91在线视频18| 欧美日韩成人综合天天影院| 欧美sm美女调教| 一色桃子久久精品亚洲| 亚洲午夜三级在线| 精品写真视频在线观看 | 成人av免费在线播放| 欧美日韩一区二区三区高清| 欧美一级国产精品| 国产精品久久久久久久久图文区| 亚洲精品成a人| 国产美女视频91| 欧美视频一区在线观看| 欧美mv和日韩mv的网站| 亚洲乱码国产乱码精品精98午夜 | 另类小说欧美激情| 色婷婷综合久久久久中文一区二区 | 三级亚洲高清视频| 成人精品电影在线观看| 91精品欧美久久久久久动漫| 国产午夜精品一区二区| 香蕉加勒比综合久久 | 国产精品久久久久影院|