📄 masmconf.cpp
字号:
// $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 + -