www.pudn.com > 3AdaBoost.rar > BoostingLbp.cpp, change:2004-12-28,size:1615b


// BoostingLbp.cpp : Defines the entry point for the console application. 
 
#include "stdafx.h" 
#include "define.h" 
#include "BoostingLbp.h" 
#include "Boosting.h" 
#include "HarrFeature.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// The one and only application object 
CWinApp theApp; 
 
using namespace std; 
 
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) 
{ 
	int nRetCode = 0; 
	// initialize MFC and print and error on failure 
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) 
	{ 
		// TODO: change error code to suit your needs 
		cerr << _T("Fatal Error: MFC initialization failed") << endl; 
		nRetCode = 1; 
	} 
	else 
	{ 
		// TODO: code your application's behavior here. 
		CString strHello; 
		strHello.LoadString(IDS_HELLO); 
		cout << (LPCTSTR)strHello << endl; 
	} 
 
	//Compute and save features for all the images in the training set. 
	HarrFeature myFeature; 
	myFeature.SaveAllFeatures(SAVEPATH+"eye.trd", SAVEPATH+"eyeFea", true); 
	myFeature.SaveAllFeatures(SAVEPATH+"noneye.trd", SAVEPATH+"noneyeFea", false); 
//	myFeature.ReOrderFeatures(SAVEPATH+"nonfaceFea0", SAVEPATH+"nonfaceFea"); 
 
	myFeature.GetFeatureNum(SAVEPATH+"eyeFea", true); 
	myFeature.GetFeatureNum(SAVEPATH+"noneyeFea", false); 
 
	//Begin to AdaBoost 
	Boosting MyBoost(myFeature.GetFaceImageNum(), myFeature.GetNonfaceImageNum()); 
	MyBoost.Init(SAVEPATH+"eyeFea", SAVEPATH+"noneyeFea"); 
	MyBoost.TrainCascade(); 
 
	return nRetCode; 
}