Example #1
0
 /// <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));
     }
 }
Example #2
0
 //////////////////////////////////////////////////////////////////////////////////////////////
 /// <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));
     }
 }