|
@@ -23,6 +23,7 @@ namespace OTSDataType
|
|
|
private OTS_BGREMOVE_TYPE m_BGRemoveType;
|
|
private OTS_BGREMOVE_TYPE m_BGRemoveType;
|
|
|
private OTS_AUTOBGREMOVE_TYPE m_autoBGRemoveType;
|
|
private OTS_AUTOBGREMOVE_TYPE m_autoBGRemoveType;
|
|
|
int m_errodDilateParam;
|
|
int m_errodDilateParam;
|
|
|
|
|
+ int m_OverlapParam;
|
|
|
|
|
|
|
|
private CSpecialGrayRangeParam m_specialGreyRangeParam;
|
|
private CSpecialGrayRangeParam m_specialGreyRangeParam;
|
|
|
|
|
|
|
@@ -46,6 +47,7 @@ namespace OTSDataType
|
|
|
m_BGRemoveType = OTS_BGREMOVE_TYPE.MANUAL;// OTS_BGREMOVE_TYPE.AUTO;
|
|
m_BGRemoveType = OTS_BGREMOVE_TYPE.MANUAL;// OTS_BGREMOVE_TYPE.AUTO;
|
|
|
m_autoBGRemoveType = OTS_AUTOBGREMOVE_TYPE.MIDDLE;
|
|
m_autoBGRemoveType = OTS_AUTOBGREMOVE_TYPE.MIDDLE;
|
|
|
m_errodDilateParam = 3;
|
|
m_errodDilateParam = 3;
|
|
|
|
|
+ m_OverlapParam = 20;
|
|
|
}
|
|
}
|
|
|
public CDoubleRange GetIncAreaRange() { return m_oIncArea; }
|
|
public CDoubleRange GetIncAreaRange() { return m_oIncArea; }
|
|
|
public void SetIncAreaRange(CDoubleRange a_oVal) { m_oIncArea = a_oVal; }
|
|
public void SetIncAreaRange(CDoubleRange a_oVal) { m_oIncArea = a_oVal; }
|
|
@@ -68,6 +70,10 @@ namespace OTSDataType
|
|
|
|
|
|
|
|
public void SetErrodDilateParam(int a_oVal) { m_errodDilateParam = a_oVal; }
|
|
public void SetErrodDilateParam(int a_oVal) { m_errodDilateParam = a_oVal; }
|
|
|
|
|
|
|
|
|
|
+ public int GetOverlapParam() { return m_OverlapParam; }
|
|
|
|
|
+
|
|
|
|
|
+ public void SetOverlapParam(int a_oVal) { m_OverlapParam = a_oVal; }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
public void Duplicate(COTSImageProcParam a_oSource)
|
|
public void Duplicate(COTSImageProcParam a_oSource)
|
|
|
{
|
|
{
|
|
@@ -83,7 +89,7 @@ namespace OTSDataType
|
|
|
m_BGRemoveType = a_oSource.m_BGRemoveType;
|
|
m_BGRemoveType = a_oSource.m_BGRemoveType;
|
|
|
m_autoBGRemoveType = a_oSource.m_autoBGRemoveType;
|
|
m_autoBGRemoveType = a_oSource.m_autoBGRemoveType;
|
|
|
m_errodDilateParam = a_oSource.m_errodDilateParam;
|
|
m_errodDilateParam = a_oSource.m_errodDilateParam;
|
|
|
-
|
|
|
|
|
|
|
+ m_OverlapParam = a_oSource.m_OverlapParam;
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -94,7 +100,8 @@ namespace OTSDataType
|
|
|
return m_oIncArea == a_oSource.m_oIncArea &&
|
|
return m_oIncArea == a_oSource.m_oIncArea &&
|
|
|
m_oBGGray == a_oSource.m_oBGGray &&
|
|
m_oBGGray == a_oSource.m_oBGGray &&
|
|
|
m_oParticleGray == a_oSource.m_oParticleGray &&
|
|
m_oParticleGray == a_oSource.m_oParticleGray &&
|
|
|
- m_errodDilateParam == a_oSource.m_errodDilateParam;
|
|
|
|
|
|
|
+ m_errodDilateParam == a_oSource.m_errodDilateParam&&
|
|
|
|
|
+ m_OverlapParam == a_oSource.m_OverlapParam;
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -113,6 +120,9 @@ namespace OTSDataType
|
|
|
xInt xnCorrosionExpansionCoefficient = new xInt();
|
|
xInt xnCorrosionExpansionCoefficient = new xInt();
|
|
|
slo.Register("ErrodDilateParam", xnCorrosionExpansionCoefficient);
|
|
slo.Register("ErrodDilateParam", xnCorrosionExpansionCoefficient);
|
|
|
|
|
|
|
|
|
|
+ xInt xnOverlapParam = new xInt();
|
|
|
|
|
+ slo.Register("OverlapParam", xnOverlapParam);
|
|
|
|
|
+
|
|
|
xString xnBGRemoveType = new xString();
|
|
xString xnBGRemoveType = new xString();
|
|
|
xString xnautoBGRemoveType = new xString();
|
|
xString xnautoBGRemoveType = new xString();
|
|
|
|
|
|
|
@@ -125,6 +135,7 @@ namespace OTSDataType
|
|
|
xnBGRemoveType.AssignValue((int)m_BGRemoveType+":"+m_BGRemoveType.ToString());
|
|
xnBGRemoveType.AssignValue((int)m_BGRemoveType+":"+m_BGRemoveType.ToString());
|
|
|
xnautoBGRemoveType.AssignValue((int)m_autoBGRemoveType+":"+m_autoBGRemoveType.ToString());
|
|
xnautoBGRemoveType.AssignValue((int)m_autoBGRemoveType+":"+m_autoBGRemoveType.ToString());
|
|
|
xnCorrosionExpansionCoefficient.AssignValue(m_errodDilateParam);
|
|
xnCorrosionExpansionCoefficient.AssignValue(m_errodDilateParam);
|
|
|
|
|
+ xnOverlapParam.AssignValue(m_OverlapParam);
|
|
|
slo.Serialize(true, classDoc, rootNode);
|
|
slo.Serialize(true, classDoc, rootNode);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -134,6 +145,7 @@ namespace OTSDataType
|
|
|
m_BGRemoveType = (OTS_BGREMOVE_TYPE)Convert.ToInt32( xnBGRemoveType.value().Split(':')[0]);
|
|
m_BGRemoveType = (OTS_BGREMOVE_TYPE)Convert.ToInt32( xnBGRemoveType.value().Split(':')[0]);
|
|
|
m_autoBGRemoveType = (OTS_AUTOBGREMOVE_TYPE)Convert.ToInt32( xnautoBGRemoveType.value().Split(':')[0]);
|
|
m_autoBGRemoveType = (OTS_AUTOBGREMOVE_TYPE)Convert.ToInt32( xnautoBGRemoveType.value().Split(':')[0]);
|
|
|
m_errodDilateParam = Convert.ToInt32(xnCorrosionExpansionCoefficient.value());
|
|
m_errodDilateParam = Convert.ToInt32(xnCorrosionExpansionCoefficient.value());
|
|
|
|
|
+ m_OverlapParam = Convert.ToInt32(xnOverlapParam.value());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|