1

バックグラウンド減算とモーション セグメンテーションを使用しているビデオがあります。動画の床が黒いので、シルエットを取得すると足と脚の一部が切り取られています。このあたりの修正はありますか?これは、それがどのように見えるかです。ここに画像の説明を入力

ここに画像の説明を入力

これが背景画像です。これは私のコードの一部です....

clear all
close all
clc
% Read the video in the video object Mov
MM = mmreader('kassie_test_video.wmv');
% Read in all video frames.
Mov = read(MM);
% Get the number of frames.
FrameNum = MM.NumberOfFrames;
% load 'object_data.mat'
BackgroundImage = (Mov(:,:,:,98)); % background image
% set the sampling rate as well as the threshold for binary image.
downSamplingRate = MM.FrameRate;
%%
index = 1;
clear IM
clear Images
sf=10;ef=sf+30;
for ii =sf:ef

    % Extract next frame
    Im = im2double(Mov(:,:,:,ii));

    % Background subtraction
    Ib = rgb2gray(abs(im2double((Mov(:,:,:,ii)))-im2double(BackgroundImage)));
    % conversion to binary image.
    Thresh = graythresh(Ib);
    Ib = im2bw(Ib, Thresh);
    se = strel('square',1);
    Ib = imerode(Ib,se);    % Erode the image
    Ib = medfilt2(Ib);      % median filtering
    Ib = imfill(Ib,'holes');    % fill the holes in the image
    imshow(Ib,[])
end
4

1 に答える 1

2

高レベルのセマンティック情報を組み込むことなく、ピクセル処理のみを利用してコンピューター ビジョンで達成できることには限界があります。脚が欠けていると思わせるのは、体がどのように見えるべきかについての高度な知識だけであるように見えます. ここでの本当の問題は、ピクセルに実際の情報があるかどうかです。脚が背景とまったく同じ色になった場合は、高レベルのセマンティック情報を組み込まない限り、何もできません。

于 2012-12-09T05:24:14.497 に答える