基于OpenGL的视频车速解算虚拟仿真试验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

spective(fovy,aspect,zNear,zFar)模 拟 相 机 参 数,
其中“fovy”表示视野的角度,范围在 0°~180°,角
度越大,视 野 越 开 阔,物 体 在 视 口 中 显 示 越 小;
“aspect”为宽高比,默认值为 1;“zNear”表示视点
与近裁面 的 距 离,“zFar”表 示 视 点 与 远 裁 面 的 距
据统计,2019年我国共发生了 247646起交 通事故,造成 62763人死亡和 256101人受伤[1]。 超速行驶与 速 度 控 制 不 当 是 事 故 的 重 要 诱 因[2], 因此,车速鉴定是查明事故原因、判定事故责任的 关键。目前道路交通事故车速鉴定主要通过车辆 运动 -动 力 学[3]、动 量 守 恒[4]、事 故 库 数 据 (经 验)[5]、计算机 差 分 仿 真 计 算 [6]、监 控 [7]与 车 载 摄 像[8]的视频图像车速解算和车载记录设备数据读 取 [9]等方法,其 中 基 于 视 频 图 像 的 车 速 检 测 方 法 技术简单、成本低、画面直观,提取出的车速、运动 轨迹等事故信息信服度高[10],是事故鉴定的优选 方案。
3.ChinaCommunicationsPressCo.,Ltd.,Beijing100011,China)
Abstract:Inviewoftheproblemthattherealvehicletestcannotaccuratelycontrolthedrivingspeed andcannotexploretheerrorrangeofthetrafficaccidentvideospeedcalculation,thevehicleoperation scenesimulationsystemisdevelopedbasedontheOpenGL3DmodelenvironmentbuiltbytheVisual C++ platform.Theautonomousmotionofvirtualvehicle,digitaleditingofsceneandfreeswitching ofvisualanglearerealized,andthevideoimageoflongitudinalmotionofvehicleisrecordedby
1 0
0 0
0 cosA sinA 0
RX(A) =
0 -sinA cosA 0
0 0
0 1
(3)
cosA 0 sinA 0
0 1 0 0
RY(A) =
-sinA 0 cosA 0
0 0 0 1
(4)
cosA -sinA 0 0
sinA RZ(A) =
0 0
cosA 0 0
0 0
基于视频图像的事故车速检测方法本质是通 过帧差研究车辆运行的时空关系 。 [11] 根 据 摄 像 位置与参照物选取将视频图像车速解算方法大致 分为道路固 定 摄 像 与 车 体 参 照 物、道 路 固 定 摄 像 与环境参照物和本车车载摄像与环境参照物 3 种[12],而车辆纵向行驶距离在空间上形成的透视 关系会导致车速解算偏差 。 [13] 确切的车 速 解 算 误差范围是视频图像事故鉴定公正性的关键。李 鹏[14]通过相 机 标 定 和 对 检 测 区 域 进 行 网 格 划 分 来解算图像车速,宋涛等[15]提出一种基于运动矢 量直方图反 映 车 辆 运 动 速 度 的 大 小 的 方 法,最 终 经实车测试车速误差范围约为 10%。Han[16]通过 比较基于车载摄像和基于 GPS的估计车速,以证 明视频车速解算的适用性。Kim等[17]采用 Vbox 测试基于视频图像的事故车速解算误差。然而无 论实车试验、GPS或 Vbox验证都不能消除车速控 制误差和传感器检测误差,运用不确定的“真实车 速”去验 证 车 速 解 算 误 差 缺 少 说 服 力。 基 于 可 视 化的车辆运动仿真模拟试验可以精确控制车速, 完成不同车速下的视频车速解算误差分析。
车辆运行场景仿真系统。系统通过 OpenGL图形
接口将 3D MAX绘 制 的 车 辆、道 路 等 三 维 模 型
(“.3DS”)导入系统,并实现三维模型在 VC++窗
口的可 视 化、可 编 辑 化 与 良 好 的 交 互 性,具 体
如下。
1.1 三维模型的几何变换与空间运动
在 OpenGL开发环境中 glLoadMatrix()命令用
来指定 M 矩阵为当前加载矩阵,而 glMultMatrix()
命令通过其他变换命令矩阵与当前矩阵 M 相乘
生成新的矩阵 M。
Xx Yx Zx XO


Xy
Yy
Zy
YO
Xz
Yz
Zz
ZO
0 0 0 1
(1)
24
Xx Yx Zx 其中 M1 = Xy Yy Zy 表示三维图形几何变换
Xz Yz Zz
1z
Xz 0
Yz 0
Zz 0
ZO 1
Xx Yx Zx XO +x
Xy
YyZyYO +y NhomakorabeaXz
Yz
Zz
ZO
+z
0 0 0 1
(2)
调用旋转函数 glRotatef(A,x,y,z)进行三维图
形的方向变换,其中 (x,y,z)坐标来确定旋转轴,
参数 A表 示 旋 转 角 度。如 式 (2)所 示,RX(A)、 RY(A)、RZ(A)分别为绕 3个坐标轴旋转变换之后 的矩阵。
XO 的 3个轴向量,M2= YO表示模型顶点。
ZO
调用平移函数 glTranslatef(x,y,z)进行三维图
形的位移变换,如式(1)所示,其中参数 x、y、z分
别表示对象沿 3个坐标轴移动的偏移量。
1 0 0 x Xx Yx Zx XO




Xy
Yy
Zy
YO =
0 0
0 0
1 0
收稿日期:2020-09-30 基金项目:陕西省重点研发计划项目(2020ZDLGY16-08);国家级大学生创新创业训练计划项目(S202010710024) 作者简介:韩天园,男,硕士研究生,主要从事交通事故与安全研究,Email:2294498336@qq.com;通讯作者 张琼,女,博
士,主要从事交通安全研究,Email:594268668@qq.com。
本文引用格式:韩天园,王鹏,许江超,等.基于 OpenGL的视频车速解算虚拟仿真试验[J].重庆理工大学学报(自然科学),2021,35(6): 22-28.
Citationformat:HANTianyuan,WANGPeng,XUJiangchao,etal.AVirtualSimulationExperimentonOpenGLVideoSpeedCalculation[J]. JournalofChongqingUniversityofTechnology(NaturalScience),2021,35(6):22-28.
韩天园1,王 鹏2,许江超1,蔡鹏亮1,张 琼3
(1.长安大学 汽车学院,西安 710000;2.中国汽车技术研究中心有限公司,北京 100070; 3.人民交通出版社股份有限公司,北京 100011)
摘 要:针对实车试验无法精准控制行驶车速而不能探究交通事故视频车速解算误差范围 的问题,基于 VisualC++平台搭建 OpenGL三维模型环境后开发了车辆运行场景仿真系统。实 现了虚拟车辆的自主运动、场景的数字化编辑和视角的自由切换,并通过相机模型模拟记录车 辆纵向运动的视频图像以研究视频车速解算的准确性。结果表明:通过道路固定摄像与车体参 照物、道路固定摄像与环境参照物和本车车载摄像与环境参照物 3种方法解算车速的最大误差 分别为 1%、2.2%和 2%。基于双因素方差分析发现,车辆实际速度对解算结果相对误差的影 响不显著(α=0.05)。 关 键 词:事故车速;运行场景仿真;相机模型;方差分析 中图分类号:U491.31;U495 文献标识码:A 文章编号:1674-8425(2021)06-0022-07
1 0 0 1
(5)
调用缩放函数 glScalef(x,y,z)进行三维图形
的尺寸变换,如式(1)所示,其中参数 a、b、c为沿 3
个坐标轴缩放的比例因子。
x 0 0 0 Xx Yx Zx XO




Xy
Yy
Zy
YO =
0 0
0 0
z 0
0 1
Xz 0
Yz 0
Zz 0
ZO 1
aXx aYx aZx aXO
JournalofChongqingUniversityofTechnology(NaturalScience)
2021年第 35卷第 6期 Vol.35 No.6 2021
doi:10.3969/j.issn.1674-8425(z).2021.06.003
基于 OpenGL的视频车速解算虚拟仿真试验
A VirtualSimulationExperimentonOpenGL VideoSpeedCalculation
HANTianyuan1,WANGPeng2,XUJiangchao1,CAIPengliang1,ZHANGQiong3
(1.SchoolofAutomobile,Chang’anUniversity,Xi’an710000,China; 2.ChinaAutomotiveTechnologyResearchCenterCo.,Ltd.,Beijing100070,China;
例如 CarSim、Pccrash等目前流行的仿真软 件主要应用 于 车 辆 动 力 性 仿 真,而 在 车 辆 可 视 化 运动性仿真 试 验 中 人 机 交 互 性 差、视 觉 表 现 不 逼 真[18-19]。随着虚 拟 现 实 技 术 与 信 息 技 术 的 快 速 发展,基于 OpenGL的三维虚拟仿真被广泛应用于 现代 机 械 运 动 控 制[20]。3DMAX 三 维 模 型 通 过 OpenGL实现三维图像可视化和漫游 。 [21] 本文基 于 VisualC++平 台 搭 建 OpenGL三 维 模 型 环 境 后,开发了车 辆 运 行 场 景 仿 真 系 统 以 研 究 基 于 视 频车速解算方法的准确性。
离,如图 1所示。通过调整透视投影各参数实现
相机模型参数的设置。
图 1 gluPerspective()函数透视关系
1 车辆运行场景仿真系统的开发
车辆运行场景仿真是指车辆三维模型在虚拟
道路场景中 运 动 的 可 视 化 仿 真,为 模 拟 相 机 对 车
辆发生道路交通事故时的空间运动过程的视频图
像,考虑该视 频 图 像 解 算 事 故 车 速 和 探 究 解 算 结
果的可靠性,基于 VisualC++与 OpenGL开发了
bXy
bYy
bZy
bYO
cXz
cYz
cZz
cZO
0 0 0 1
(6)
1.2 相机模型的参数设置与视图变换
1.2.1 虚拟相机模型构建
实际相机 拍 摄 实 质 是 一 个 透 视 投 影 过 程,不
同的横向视角和焦距大小参数有不同拍摄效果,
其中镜头决定视角和焦距大小。
在 OpenGL中,则通过透视投影 函 数 gluPer
韩天园,等:基于 OpenGL的视频车速解算虚拟仿真试验
23
cameramodeltostudytheaccuracyofvideospeedcalculation.Theresultsshowthatthemaximum errorofvehiclespeedis1%,2.2% and2% byroadfixedphotographyandcarbodyreference,road fixed photography and environmentreference, and vehiclemounted camera and environment reference.BasedonthetwofactorANOVA,theactualspeedofthevehiclehasnosignificanteffect ontherelativeerrorofthevehicleresults(α=0.05). Keywords:accidentspeed;runscenesimulation;cameramodel;ANOVA
相关文档
最新文档