hold(ax,'on');
plot(ax,[130:190],200,'b*')
figure(2);
stem([130:190],A(200,[130:190],1),'Color','r');
grid on
hold on
title('without contrast adjustment')
stem([130:190],A(200,[130:190],2),'Color','g');
stem([130:190],A(200,[130:190],3),'Color','b');
型
的
figure(3);
stem([130:190],A2(200,[130:190],1),'Color','r');
grid on
hold on
title('with contrast adjustment')
stem([130:190],A2(200,[130:190],2),'Color','g');
stem([130:190],A2(200,[130:190],3),'Color','b');
2条答案
按热度按时间tcbh2hod1#
我认为第一步是首先将视频分解为一系列图像,然后您可以单独处理它们(例如,将它们分解为一系列图像)。method)。你很可能不需要处理它们,因为我可以想象你对骑手的倾斜Angular 感兴趣,我怀疑你是否能够用这种设置测量Angular 变化的时间尺度为1/帧速率。
假设您只对视频帧的水平或垂直Angular 感兴趣(我没有看到任何其他基准点),那么您可以使用Canny边缘检测:
字符串
它能让你发现背心上条纹的边缘。您可以使用感兴趣区域来仅考虑帧的某个部分,然后查找角或边,并找到这些边相对于水平的Angular 。
我不确定是否有一个到位的方法来做到这一点,因为我认为与其他对象跟踪方法,你只会找到该地区的质心没有额外的步骤。
xj3cbfub2#
1.-输入图片
字符串
2.-调整对比度
型
如果不调整对比度,则会出现一些“振铃”。显示了我称之为'振铃'沿着样品横截面
x1c 0d1x的数据
型
的
型
的
在改进对比度之后,感兴趣区域的横截面的方差沿着感兴趣区域内部低得多,并且边缘更尖锐
3.-在感兴趣区域内获取单点参考
我知道你喜欢不带任何互动的,谁会不同意。
然而,单个点仅仅是为了跳过辨别感兴趣的区域、目标条带。
这样的分类并不难,但很费力,我希望你同意这样一个事实,即这样的分类至少需要另一个问题,例如:那将是'在这个分割的区域中找到 Helm ,道路限制,自行车..直到到达兴趣地带。
型
的
型
由此产生的十字架
x1c4d 1x的
while循环中的情节线只是为了确保“十字架”在它应该在的地方结束。
你们所谓的“方向”现在可以在进一步处理“十字架”的上侧找到。也就是说,应该很容易发现上侧是向左还是向右“转弯”,因此驾驶员的“视觉方向”很可能是您需要从标有条带的驾驶员背部的姿态获得的。
在黑色和白色更容易,但现在你有可能直接寻找特色的高-vi背心荧光绿色,以解决角落,我削减瞄准一个单一的鼠标点击。
我想进一步详细说明并添加更多的脚本,以精确地开发这些结束评论,但也许最好先得到一些反馈。
对于以下步骤,如果您需要进一步的帮助,只需发布另一个问题并让我知道下一个问题的链接。