/// <summary> /// 反投影,不會先做直方圖標準化 /// </summary> /// <param name="hist">輸入直方圖</param> /// <param name="observedSceneImg">要觀察比對的影像</param> /// <returns>反向投影後的灰階圖,顏色由黑接近白,代表匹配率由低到越高</returns> public static Image <Gray, Byte> DoBackProject(DenseHistogram hist, Image <Bgr, Byte> observedSceneImg) { if (hist.Dimension == 1) { return(HistogramOperation.HBackProject(hist, observedSceneImg, false)); } else if (hist.Dimension == 2) { return(HistogramOperation.HSBackProject(hist, observedSceneImg, false)); } else { return(HistogramOperation.HSVBackProject(hist, observedSceneImg, false)); } }
////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// 反投影,可選擇是標準化的輸入數值 /// </summary> /// <param name="hist">輸入直方圖</param> /// <param name="observedSceneImg">要觀察比對的影像</param> /// <param name="value">標準化的參數值</param> /// <returns></returns> public static Image <Gray, Byte> DoBackProjectBeforeNormalizationHist(DenseHistogram hist, Image <Bgr, Byte> observedSceneImg, double value) { if (hist.Dimension == 1) { return(HistogramOperation.HBackProject(hist, observedSceneImg, true, value)); } else if (hist.Dimension == 2) { return(HistogramOperation.HSBackProject(hist, observedSceneImg, true, value)); } else { return(HistogramOperation.HSVBackProject(hist, observedSceneImg, true, value)); } }