一种基于手机运动传感器数据的交通流拥挤判断方法及装置与流程

文档序号:13719745阅读:来源:国知局
技术特征:
1.一种基于手机运动传感器数据的交通流拥挤判断方法,其特征在于包括:步骤1:通过计算机对智能手机加速计三个方向加速度Ax、Ay、Az,智能手机三普陀螺仪三个方向的角速度Gx、Gy、Gz以及速度V的七个参数做统计分析,获得七个参数的平均值、方差的变化率、以及方差的最大值参数的21个参数;其中GPS模块是集成于智能手机主板中无线射频芯片模块,用于跟踪运行轨迹,并提供随时间轴变化的经纬度坐标和瞬时速度值,由此获得速度指标V;步骤2:将步骤1中i个参数的参数值依次赋值给,然后得到初始输入变量值,然后将初始输入变量值输入到Lasso模型中得到筛选参量;其中;步骤3:步骤2中得到的由LASSO模型筛选出的参量作为SVM模型输入值,通过SVM模型得到当前交通状况;其中步骤11中获得手机加速计三向加速度Ax、Ay、Az,手机三普陀螺仪三个方向的角速度Gx、Gy、Gz以及速度V的七个参数具体步骤包括:带有运动传感器的智能手机,固定放置于车辆内;智能手机与计算机相连,计算机采集的三向加速度Ax、Ay、Az,手机三普陀螺仪三个方向的角速度Gx、Gy、Gz以及速度V数据直接存储在计算机上;手机运动传感器的弹簧阻尼振荡器产生三向加速度Ax、Ay、Az;智能手机内置的三轴陀螺仪产生三个方向角速度Gx、Gy、Gz;智能手机的GPS模块是集成于手机主板中无线射频芯片模块,用于跟踪运行轨迹,并提供随时间轴变化的经纬度坐标和瞬时速度,由此计算出速度指标V。2.根据权利要求1所述的一种基于手机运动传感器数据的交通流拥挤判断方法,其特征在于所述手机加速计三向加速度Ax、Ay、Az,手机三普陀螺仪三个方向的角速度Gx、Gy、Gz是通过使用官方api中的CMMotionManager类获取;该CMMotionManager类用于管理iPhone手机的各类运动传感器数据的获取;具体为:步骤111:实例化CMMotionManager类的实例对象,通过实例对象设置三向加速度Ax、Ay、Az、角加速度Gx、Gy、Gz的采集频率、采集持续时间、xyz三个方位返回值的单位属性;根据API中预先定义的函数访问GPS模块,获取速度参数V;步骤112:生成一个回调函数用于接收传感器产生的涉及加速度和角加速度两个数据,利用iOS操作系统的CMAccelerometerData类的定义,以该类为基础新建一个实例对象作为接受加速度数据的容器,并将该对象传入到生成的回调函数中,如果是采集角加速度数据,则需要以CMGyroData类为基础生成一个实例对象作为容器;每当有新的加速度数据生成,iOS操作系统就会通过该回调函数返回所请求的数据,从而完成对加速度数据的获取;以iOS操作系统给出的多线程接口NSOperationQueue类为基础,生成该类的实例对象,并将该实例对象作为查询传感器函数的传入参数;步骤113:调用该实例对象的查询加速度、角加速度的函数,如果有新的传感器数据产生,iOS操作系统就会返回传感器数据给已经生成的回调函数;步骤114:在回调函数中,通过CMAccelerometerData的实例对象接收加速度计的数据,调用这个实例对象的成员变量,来实现具体x、y、z三个方位的数据的获取;通过CMGyroData的实例对象接收角加速度的数据,调用这个实例对象的成员变量,来获取x、y、z三个方位角加速度。3.一种基于手机运动传感器数据的交通流拥挤判断装置,其特征在于包括:带有运动传感器的智能手机,固定放置于车辆内;智能手机与计算机相连,计算机采集的三向加速度Ax、Ay、Az,手机三普陀螺仪三个方向的角速度Gx、Gy、Gz以及速度V数据直接存储在计算机上;手机运动传感器的弹簧阻尼振荡器产生三向加速度Ax、Ay、Az;智能手机内置的三轴陀螺仪产生三个方向角速度Gx、Gy、Gz;智能手机的GPS模块是集成于手机主板中无线射频芯片模块,用于跟踪运行轨迹,并提供随时间轴变化的经纬度坐标和瞬时速度,由此计算出速度指标V;计算机,用于采集智能手机弹簧阻尼振荡器产生的三个方向加速度Ax、Ay、Az;采集智能手机的三轴陀螺仪产生的三个方向角速度Gx、Gy、Gz;采集速度V,并将上述7个参数进行做统计分析,获得七个参数的平均值、方差的变化率、以及方差的最大值参数的21个参数;然后将步骤1中i个参数的参数值依次赋值给,然后得到初始输入变量值,然后将初始输入变量值输入到Lasso模型中得到筛选参量;其中;步骤3:步骤2中得到的由LASSO模型筛选出的参量作为SVM模型输入值,通过SVM模型得到当前交通状况。4.根据权利要求1所述的一种基于手机运动传感器数据的交通流拥挤判断方法,其特征在于所述手机加速计三向加速度Ax、Ay、Az,手机三普陀螺仪三个方向的角速度Gx、Gy、Gz是通过使用官方api中的CMMotionManager类获取;该CMMotionManager类用于管理iPhone手机的各类运动传感器数据的获取;具体为:步骤111:实例化CMMotionManager类的实例对象,通过实例对象设置三向加速度Ax、Ay、Az、角加速度Gx、Gy、Gz的采集频率、采集持续时间、xyz三个方位返回值的单位属性;根据API中预先定义的函数访问GPS模块,获取速度参数V;步骤112:生成一个回调函数用于接收传感器产生的涉及加速度和角加速度两个数据,利用iOS操作系统的CMAccelerometerData类的定义,以该类为基础新建一个实例对象作为接受加速度数据的容器,并将该对象传入到生成的回调函数中,如果是采集角加速度数据,则需要以CMGyroData类为基础生成一个实例对象作为容器;每当有新的加速度数据生成,iOS操作系统就会通过该回调函数返回所请求的数据,从而完成对加速度数据的获取;以iOS操作系统给出的多线程接口NSOperationQueue类为基础,生成该类的实例对象,并将该实例对象作为查询传感器函数的传入参数;步骤113:调用该实例对象的查询加速度、角加速度的函数,如果有新的传感器数据产生,iOS操作系统就会返回传感器数据给已经生成的回调函数;步骤114:在回调函数中,通过CMAccelerometerData的实例对象接收加速度计的数据,调用这个实例对象的成员变量,来实现具体x、y、z三个方位的数据的获取;通过CMGyroData的实例对象接收角加速度的数据,调用这个实例对象的成员变量,来获取x、y、z三个方位角加速度。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1