let mutable fg = new Image<Gray, byte>(img.Size)
for i in 1 .. nbIteration do
- CvInvoke.Pow(img - median_bg, 2.0, d_bg)
- CvInvoke.Pow(img - median_fg, 2.0, d_fg)
+ d_bg <- img.AbsDiff(Gray(median_bg))
+ d_fg <- img.AbsDiff(Gray(median_fg))
+
CvInvoke.Compare(d_fg, d_bg, fg, CvEnum.CmpType.LessThan)
let bg_values = List<float>()
median_bg <- MathNet.Numerics.Statistics.Statistics.Median(bg_values)
median_fg <- MathNet.Numerics.Statistics.Statistics.Median(fg_values)
- CvInvoke.Sqrt(d_fg, d_fg)
-
{ fg = fg; median_bg = median_bg; median_fg = median_fg; d_fg = d_fg }