/// <summary> /// Parses the parameter from a RawProto. /// </summary> /// <param name="rp">Specifies the RawProto to parse.</param> /// <returns>A new instance of the parameter is returned.</returns> public static DistortionParameter FromProto(RawProto rp) { DistortionParameter p = new DistortionParameter(); string strVal; if ((strVal = rp.FindValue("brightness_prob")) != null) { p.brightness_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("brightness_delta")) != null) { p.brightness_delta = float.Parse(strVal); } if ((strVal = rp.FindValue("contrast_prob")) != null) { p.contrast_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("contrast_lower")) != null) { p.contrast_lower = float.Parse(strVal); } if ((strVal = rp.FindValue("contrast_upper")) != null) { p.contrast_upper = float.Parse(strVal); } if ((strVal = rp.FindValue("saturation_prob")) != null) { p.saturation_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("saturation_lower")) != null) { p.saturation_lower = float.Parse(strVal); } if ((strVal = rp.FindValue("saturation_upper")) != null) { p.saturation_upper = float.Parse(strVal); } if ((strVal = rp.FindValue("random_order_prob")) != null) { p.random_order_prob = float.Parse(strVal); } return(p); }
/// <summary> /// Copy the object. /// </summary> /// <param name="src">The copy is placed in this parameter.</param> public void Copy(DistortionParameter src) { m_fBrightnessProb = src.brightness_prob; m_fBrightnessDelta = src.brightness_delta; m_fContrastProb = src.contrast_prob; m_fContrastLower = src.contrast_lower; m_fContrastUpper = src.contrast_upper; m_fSaturationProb = src.saturation_prob; m_fSaturationLower = src.saturation_lower; m_fSaturationUpper = src.saturation_upper; m_fRandomOrderProb = src.random_order_prob; }
/// <summary> /// Copy the object. /// </summary> /// <param name="src">The copy is placed in this parameter.</param> public override void Copy(OptionalParameter src) { base.Copy(src); if (src is DistortionParameter) { DistortionParameter p = (DistortionParameter)src; m_fBrightnessProb = p.brightness_prob; m_fBrightnessDelta = p.brightness_delta; m_fContrastProb = p.contrast_prob; m_fContrastLower = p.contrast_lower; m_fContrastUpper = p.contrast_upper; m_fSaturationProb = p.saturation_prob; m_fSaturationLower = p.saturation_lower; m_fSaturationUpper = p.saturation_upper; m_fRandomOrderProb = p.random_order_prob; m_lRandomSeed = p.m_lRandomSeed; m_bUseGpu = p.use_gpu; } }
/// <summary> /// Parses the parameter from a RawProto. /// </summary> /// <param name="rp">Specifies the RawProto to parse.</param> /// <returns>A new instance of the parameter is returned.</returns> public static new DistortionParameter FromProto(RawProto rp) { DistortionParameter p = new DistortionParameter(false); string strVal; RawProto rpOption = rp.FindChild("option"); if (rpOption != null) { ((OptionalParameter)p).Copy(OptionalParameter.FromProto(rpOption)); } if ((strVal = rp.FindValue("active")) != null) { p.Active = bool.Parse(strVal); } if ((strVal = rp.FindValue("brightness_prob")) != null) { p.brightness_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("brightness_delta")) != null) { p.brightness_delta = float.Parse(strVal); } if ((strVal = rp.FindValue("contrast_prob")) != null) { p.contrast_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("contrast_lower")) != null) { p.contrast_lower = float.Parse(strVal); } if ((strVal = rp.FindValue("contrast_upper")) != null) { p.contrast_upper = float.Parse(strVal); } if ((strVal = rp.FindValue("saturation_prob")) != null) { p.saturation_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("saturation_lower")) != null) { p.saturation_lower = float.Parse(strVal); } if ((strVal = rp.FindValue("saturation_upper")) != null) { p.saturation_upper = float.Parse(strVal); } if ((strVal = rp.FindValue("random_order_prob")) != null) { p.random_order_prob = float.Parse(strVal); } if ((strVal = rp.FindValue("use_gpu")) != null) { p.use_gpu = bool.Parse(strVal); } if ((strVal = rp.FindValue("random_seed")) != null) { p.random_seed = long.Parse(strVal); } return(p); }