【发布时间】:2012-09-12 06:07:09
【问题描述】:
我对 MATLAB 还很陌生,但在过去几天里熟悉了 Simulink 和计算机视觉。我的问题陈述涉及获取交通/高速公路视频输入并检测是否发生事故。
我计划通过提取质心的值来绘制轨迹、速度差(帧之间)和两辆车之间的距离来做到这一点。我可以成功地跟踪质心,并旨在导出其余的特征。
我不知道如何将这些映射到 ANN。我的意思是,每张图像都有不止一个车辆斑点,这意味着在单个帧/图像中有多个质心。那么,NN 如何同时作用于多个输入(每辆车提取的特征)?我显然错过了链接。请帮我弄清楚。
另外,我在看时间序列数据吗?
【问题讨论】:
-
您能否准确描述一下输入是什么?比如什么是车辆斑点?是不是,车辆ID,x,y,速度,方向,大小等?您是否打算在数据时间上将神经网络反馈几个时间步长?
-
我不确定你是否需要一个人工神经网络;如果你必须判断一个 blob 是否是汽车,那么 ANN 会很好……也就是说,你可以使用随时间变化的数据、汽车的速度等,并进行时间序列数据分析,然后你会看对于时间序列中的特定事件(峰值...)。它们可以是多维的,因此您可以收集多个信息(速度、汽车之间的距离……),从而做出更好的猜测。小心使用时间序列,一旦完成,您将不得不降低维数(PCA ...),也许 ANN 会很合适。 SVM 也适用于时间序列。
-
这个想法是通过查看每个时间步的方差即方差来检测事件。因此,Centroid 2 - Centroid 1, Velocity 2- Velocity 1 等将作为输入提供。因此,理想情况下,输入是每个时间步之间的方差。是否可以在每帧不止一辆车辆的情况下执行此操作?因为那时我必须检查所有车辆的差异。假设我在单帧中有 3 辆汽车,每辆汽车有 4 个特征,所以要跨时间跟踪 4 + 4 + 4 个特征。我们该怎么做?
-
如果我没记错的话,PCA 需要处理整个值矩阵,对吗?这不会使实时性的全部目的失效吗?
-
只需使用每个变量的时间步长之间的所有差异,尽可能多的时间步长,并将这些作为您的 ANN 的输入。
标签: matlab computer-vision neural-network time-series simulink