サーマルカメラ効果をシミュレートしています。壁の前にいる人々に向けられたパーティーでウェブカメラを持っています。バックグラウンド減算技術を使用し、Aforge blobcounter を使用して、グラデーション カラーで塗りつぶしたいブロブを取得しました。私の問題 = GetBlobsEdgePoints は並べ替えられた点群を返さないため、たとえば GDI+ の PathGradientBrush を使用して単純にグラデーションを描画することはできません。
- ブロブをパスにトレースするためのシンプルで高速なアルゴリズムを探しています (間違いを犯す可能性があります)。
- blobcounter によって受信された blob を追跡する方法。
- 効果をシミュレートする他の方法の提案。
Emgu.CV.VideoSurveillance をざっと見てみましたが、動作しませんでした (例は v1.5 用で、v2+ を使用しました) が、フォーラムで遅いと人々が言うのであきらめました。
読んでくれてありがとう。
forge背景除去のサンプルコード
Bitmap bmp =(Bitmap)e.VideoFrame.Clone();
if (backGroundFrame == null)
{
backGroundFrame = (Bitmap)e.VideoFrame.Clone();
difference.OverlayImage = backGroundFrame;
}
difference.ApplyInPlace(bmp);
bmp = grayscale.Apply(bmp);
threshold.ApplyInPlace(bmp);