首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运动车辆的检测和跟踪

运动车辆的检测和跟踪
EN

Stack Overflow用户
提问于 2011-06-26 07:14:21
回答 1查看 6.2K关注 0票数 2

我正在做一个关于“汽车跟踪”的项目。我正在尝试开发一个代码,将在实时运行,将能够检测汽车接近交叉口。Ι减去两个连续的帧,然后thresholding.Implement形态学闭合,然后我找到了移动的汽车。我的问题是我检测不到深色的汽车。如果你能给我一些成功完成这个项目的指导方针,我会非常感激。

代码语言:javascript
复制
%Code for tracking
vid = videoinput('winvideo', '1', 'RGB24_640x360');
 set(vid,'ReturnedColorSpace','rgb');
 set(vid,'TriggerRepeat',Inf);
src = getselectedsource(vid);
src.FocusMode = 'manual';
%pause(0.02);
[i rect]=imcrop(getsnapshot(vid));
 set(vid,'ROIPosition',rect);

 h = fspecial('gaussian',[3,3],5);
%structial element

se90 = strel('line',5, 90);
se0 = strel('line', 5, 0);
ss=strel('diamond',10);
 var=3;
 start(vid);

 for i=1:500
     tic
     im1= getsnapshot(vid);
     imrgb=im1;
     im1=im1(:,:,1);
     if var==3

     im2= getsnapshot(vid);
     im2=im2(:,:,1);
     im2=imfilter(im2,h);
    var=0;
     end
     %-------------------------------------------------

        if 1
         m1=imfilter(im1,h); 

     %   c2=im2-im1

    %cbw=im2bw(c2);
    %allagi stin evais8isia tou threshold
    cbw=imsub(im1,im2,14,h);


     end
     cbw1 = imerode(cbw, [se90,se0]); %sistoli
    % cbw1 = imerode(cbw1, [se901,se01]);
    %diastoli 
    cbw1= imdilate(cbw1,ss); 
    %fill holes
    cbw2= imfill(cbw1, 'holes');
    cbw2= imfill(cbw2, 'holes');
    if 1
    cbw3 = imerode(cbw2, [se90 se0]); %sistoli
    cbw3 = imerode(cbw3, [se90 se0]); %sistoli
    cbw3 = imerode(cbw3, [se90 se0]); %sistoli
    cbw3 = imerode(cbw3, [se90 se0]);
    cbw3= imfill(cbw3, 'holes'); %fill hole
    end

    if 1
    %Boundary box
    s = regionprops(cbw3, 'BoundingBox');
    if ~isempty(s)
    cd = s.BoundingBox;
    end
    figure(1),
    %imshow(cbw3);
    imshow(imrgb)
    hold on;
    if ~isempty(s)
    rectangle('Position',[cd(:,1) cd(:,2) cd(:,3) cd(:,4)],'LineWidth',2,'EdgeColor','b');
    end
    hold('off');
    end
    %empty ram
    flushdata(vid)
    var=var+1;
    toc 
 end
 stop(vid)
EN

回答 1

Stack Overflow用户

发布于 2013-10-02 04:46:23

查看计算机视觉系统工具箱中的vision.ForegroundDetector和以下example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6481082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档