⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 masmconf.cpp

📁 这是个人脸识别程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// $masm\masmconf.cpp 1.5 milbo$ configuration options for masm.exe and ms.exe//				 Additional configuration options are in masmconf.hpp//			 	 The intent is that all model tweaking parameters are here or in masmconf.hpp// Warning: this is raw research code -- expect it to be quite messy.// milbo durban Feb06//-----------------------------------------------------------------------------// This program 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.//// A copy of the GNU General Public License is available at// http://www.r-project.org/Licenses///-----------------------------------------------------------------------------#include "all.hpp"//TODO move this defndouble SigmoidScaleGlobal = -1;	// in my master's thesis: ShapeA=100.0 ShapeB=1000.0#if CONF_fGen2dProfs#define GEN_AllExceptMouth 		(iPoint < MLMouthCorner || iPoint > MMouthBotOfTopLip)			// everything except the mouth#define GEN_Eyes 		    	((iPoint >= MLEyeOuter && iPoint <= MREye) || (iPoint >= MLEye0 && iPoint <= MREye7))																								// all eye points#define GEN_Internal	    	(iPoint >= MROuterEyeBrow)																								// all internal#define GEN_InternalExceptMouth	((iPoint >= MROuterEyeBrow && iPoint < MLMouthCorner) || iPoint > MMouthBotOfTopLip)																								// all internal except mouth#define GEN_iLevEq0 							(iLev == 0)#define GEN_iLevEq0AndAllExceptMouth 			(iLev == 0 && GEN_AllExceptMouth)#define GEN_iLevEq0AndEyes 						(iLev == 0 && GEN_Eyes)#define GEN_iLevEq0AndInternal	    			(iLev == 0 && GEN_Internal)#define GEN_iLevEq0AndInternalExceptMouth		(iLev == 0 && GEN_InternalExceptMouth)#define GEN_iLevEq0AndNotInternal	    		(iLev == 0 && !GEN_Internal)#define GEN_iLevLt2 							(iLev < 2)#define GEN_iLevLt2AndAllExceptMouth 			(iLev < 2 && GEN_AllExceptMouth)#define GEN_iLevLt2AndEyes						(iLev < 2 && GEN_Eyes)#define GEN_iLevLt2AndInternal					(iLev < 2 && GEN_Internal)#define GEN_iLevLt2AndInternalExceptMouth		(iLev < 2 && GEN_InternalExceptMouth)#define GEN_All			    					1#define GEN_NotInternal	    					(!GEN_Internal)#define GEN_iLevEq0AndAllExceptMouthGEN_OrEyes 	((iLev == 0 && GEN_AllExceptMouth) || GEN_Eyes)#define GEN_iLevLt2AndAllExceptMouthGEN_OrEyes 	((iLev < 2  && GEN_AllExceptMouth) || GEN_Eyes)#define CONF_Gen2dProf	 						GEN_iLevLt2AndInternalExceptMouth	// see 07-2d-which2d.txt#define P_GradMagBR_EqSigmLen	(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_GradMagBelowRight)#define P_Edge_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_Edgeness)#define P_Corn_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_Cornerness)#define P_GradBR_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_GradBelowRight)#define P_Harris_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_HarrisStephens)#define P_MaskGray_EqSigmLen	(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_MaskGray)#define P_Mask021_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask021)#define P_Mask141_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask141)#define P_Mask181_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask181)#define P_Mask000_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask000)#define P_Mask202_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask202)#define P_Mask011_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask011)#define P_Mask010_EqSigmLen		(PROF_WindowEquallyWeighted|PROF_SigmLen|PROF_FBit|PROF_Mask010)#define P_GradMagBR_GaSigmLen	(PROF_WindowGaussian|PROF_SigmLen|PROF_GradMagBelowRight)#define P_Edge_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_Edgeness)#define P_Corn_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_Cornerness)#define P_GradBR_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_GradBelowRight)#define P_Harris_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_HarrisStephens)#define P_MaskGray_GaSigmLen	(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_MaskGray)#define P_Mask021_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask021)#define P_Mask141_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask141)#define P_Mask181_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask181)#define P_Mask000_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask000)#define P_Mask202_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask202)#define P_Mask011_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask011)#define P_Mask010_GaSigmLen		(PROF_WindowGaussian|PROF_SigmLen|PROF_FBit|PROF_Mask010)#define P_GradMagBR_EqSigmAbsSum	(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_GradMagBelowRight)#define P_Edge_EqSigmAbsSum			(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_Edgeness)#define P_Corn_EqSigmAbsSum			(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_Cornerness)#define P_GradBR_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_GradBelowRight)#define P_Harris_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_HarrisStephens)#define P_MaskGray_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_MaskGray)#define P_Mask021_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask021)#define P_Mask141_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask141)#define P_Mask181_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask181)#define P_Mask000_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask000)#define P_Mask202_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask202)#define P_Mask011_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask011)#define P_Mask010_EqSigmAbsSum		(PROF_WindowEquallyWeighted|PROF_SigmAbsSum|PROF_FBit|PROF_Mask010)#define P_GradMagBR_GaSigmAbsSum	(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_GradMagBelowRight)#define P_Edge_GaSigmAbsSum			(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_Edgeness)#define P_Corn_GaSigmAbsSum			(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_Cornerness)#define P_GradBR_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_GradBelowRight)#define P_Harris_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_HarrisStephens)#define P_MaskGray_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_MaskGray)#define P_Mask021_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask021)#define P_Mask141_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask141)#define P_Mask181_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask181)#define P_Mask000_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask000)#define P_Mask202_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask202)#define P_Mask011_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask011)#define P_Mask010_GaSigmAbsSum		(PROF_WindowGaussian|PROF_SigmAbsSum|PROF_FBit|PROF_Mask010)#define P_GradMagBR_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_GradMagBelowRight)#define P_Edge_GaFlat			(PROF_WindowGaussian|PROF_Flat|PROF_Edgeness)#define P_Corn_GaFlat			(PROF_WindowGaussian|PROF_Flat|PROF_Cornerness)#define P_GradBR_GaFlat			(PROF_WindowGaussian|PROF_Flat|PROF_GradBelowRight)#define P_Harris_GaFlat			(PROF_WindowGaussian|PROF_Flat|PROF_HarrisStephens)#define P_MaskGray_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_MaskGray)#define P_Mask021_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask021)#define P_Mask141_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask141)#define P_Mask181_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask181)#define P_Mask000_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask000)#define P_Mask202_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask202)#define P_Mask011_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask011)#define P_Mask010_GaFlat		(PROF_WindowGaussian|PROF_Flat|PROF_FBit|PROF_Mask010)#define P_GradMagBR_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_GradMagBelowRight)#define P_Edge_EqFlat			(PROF_WindowEquallyWeighted|PROF_Flat|PROF_Edgeness)#define P_Corn_EqFlat			(PROF_WindowEquallyWeighted|PROF_Flat|PROF_Cornerness)#define P_GradBR_EqFlat			(PROF_WindowEquallyWeighted|PROF_Flat|PROF_GradBelowRight)#define P_Harris_EqFlat			(PROF_WindowEquallyWeighted|PROF_Flat|PROF_HarrisStephens)#define P_MaskGray_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_MaskGray)#define P_Mask021_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask021)#define P_Mask141_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask141)#define P_Mask181_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask181)#define P_Mask000_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask000)#define P_Mask202_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask202)#define P_Mask011_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask011)#define P_Mask010_EqFlat		(PROF_WindowEquallyWeighted|PROF_Flat|PROF_FBit|PROF_Mask010)#define P_GradMagBR_CircleSigmLen	(PROF_WindowCircle|PROF_SigmLen|PROF_GradMagBelowRight)#define P_Edge_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_Edgeness)#define P_Corn_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_Cornerness)#define P_GradBR_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_GradBelowRight)#define P_Harris_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_HarrisStephens)#define P_MaskGray_CircleSigmLen	(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_MaskGray)#define P_Mask021_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask021)#define P_Mask141_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask141)#define P_Mask181_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask181)#define P_Mask000_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask000)#define P_Mask202_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask202)#define P_Mask011_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask011)#define P_Mask010_CircleSigmLen		(PROF_WindowCircle|PROF_SigmLen|PROF_FBit|PROF_Mask010)#define P_GradMagBR_CircleSigmAbsSum	(PROF_WindowCircle|PROF_SigmAbsSum|PROF_GradMagBelowRight)#define P_Edge_CircleSigmAbsSum			(PROF_WindowCircle|PROF_SigmAbsSum|PROF_Edgeness)#define P_Corn_CircleSigmAbsSum			(PROF_WindowCircle|PROF_SigmAbsSum|PROF_Cornerness)#define P_GradBR_CircleSigmAbsSum		(PROF_WindowCircle|PROF_SigmAbsSum|PROF_GradBelowRight)#define P_Harris_CircleSigmAbsSum		(PROF_WindowCircle|PROF_SigmAbsSum|PROF_HarrisStephens)#define P_MaskGray_CircleSigmAbsSum		(PROF_WindowCircle|PROF_SigmAbsSum|PROF_FBit|PROF_MaskGray)#define P_Mask021_CircleSigmAbsSum		(PROF_WindowCircle|PROF_SigmAbsSum|PROF_FBit|PROF_Mask021)#define P_Mask141_CircleSigmAbsSum		(PROF_WindowCircle|PROF_SigmAbsSum|PROF_FBit|PROF_Mask141)#define P_Mask181_CircleSigmAbsSum		(PROF_WindowCircle|PROF_SigmAbsSum|PROF_FBit|PROF_Mask181)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -