Browse Source

Added learning rate for BGStatModel

git-svn-id: https://emgucv.svn.sourceforge.net/svnroot/emgucv/trunk@755 d7f09016-e345-0410-b530-edf29a71df78
UWP10
canming 16 years ago
parent
commit
fd7d2665c0
  1. 6
      Emgu.CV/PInvoke/CvType/MCvStereoBMState.cs
  2. 18
      Emgu.CV/VideoSurveillance/BGStatModel.cs

6
Emgu.CV/PInvoke/CvType/MCvStereoBMState.cs

@ -79,11 +79,7 @@ namespace Emgu.CV.Structure
/// <summary>
/// internal buffers, do not modify (!)
/// </summary>
public IntPtr dbmin;
/// <summary>
/// internal buffers, do not modify (!)
/// </summary>
public IntPtr dbmax;
public IntPtr cost;
/// <summary>
/// internal buffers, do not modify (!)
/// </summary>

18
Emgu.CV/VideoSurveillance/BGStatModel.cs

@ -42,13 +42,24 @@ namespace Emgu.CV.VideoSurveillance
/// Update the statistic model
/// </summary>
/// <param name="image"></param>
public virtual void Update(Image<TColor, Byte> image)
/// <param name="learningRate">Use -1 for default</param>
/// <returns>The number of found forground regions</returns>
public virtual int Update(Image<TColor, Byte> image, double learningRate)
{
if (updateFunction == null)
{
updateFunction = (BGStatModelDelegates.UpdateFunctionDelagate)Marshal.GetDelegateForFunctionPointer(MCvBGStatModel.CvUpdateBGStatModel, typeof(BGStatModelDelegates.UpdateFunctionDelagate));
}
updateFunction(image.Ptr, _ptr);
return updateFunction(image.Ptr, _ptr, learningRate);
}
/// <summary>
/// Update the statistic model
/// </summary>
/// <param name="image"></param>
public virtual void Update(Image<TColor, Byte> image)
{
Update(image, -1);
}
/// <summary>
@ -105,8 +116,9 @@ namespace Emgu.CV.VideoSurveillance
/// </summary>
/// <param name="img">The image to be used for update</param>
/// <param name="statModel">The stat model to update</param>
/// <param name="learningRate">Use -1 for default</param>
/// <returns></returns>
public delegate int UpdateFunctionDelagate(IntPtr img, IntPtr statModel);
public delegate int UpdateFunctionDelagate(IntPtr img, IntPtr statModel, double learningRate);
/// <summary>
/// Define the Release function

Loading…
Cancel
Save