求助一个算法问题,老板发怒了,急

2020-08-28 15:52:06 +08:00
 rapperx2

前言

我们的项目是 GPS 相关的业务,现在有一个算法问题一直没解决导致项目拖了很久了,中间尝试了很多办法。老板今天也发怒了,实在没办法。求助 V 友的大佬们给下思路

需求

有 N 条数据里面含有载重数据,载重数据是车上安装的设备传过来的。拿到数据我们需要根据载重值算出装卸货事件。

难题

1.行驶中因为车经常抖动导致载重值很不稳,一直都是一会上一会下,很少有连续性高的值。

2.车辆斜着停也会造成载重值不准确,因为是根据角度得出的值。

3.在卸货或者装货的时候没有速度,但是装卸货时车也是会有抖动,也会造成事件不准确。

我们以前的算法是一个死算法,不能灵活的去对应场景。稍微抖动就造成事件生成不准确。我们是根据一个阈值比例判断它是否为重车和空车。

根据连续点得出装卸货事件,但是最终做出来,事件点容差还是比较大。

最后

想问问大佬们这种东西是用机器学习去算出事件,还是怎么去做算法比较好。我对机器学习这些也不懂,所以现在只能看换下思路能不能解决这个问题。 如果能用机器学习的话主要涉及的东西是些什么,我们好招相关人员。

感谢大家

4084 次点击
所在节点    算法
37 条回复
yaming116
2020-08-28 15:55:19 +08:00
换成摄像头好了
FutherAll
2020-08-28 15:55:47 +08:00
抖动的话,加上速度应该可以判断吧
imn1
2020-08-28 16:05:03 +08:00
数据获取的频率?
高频数据应该比较容易滤掉不准确数据,因为不准确的会有各种不同的值,准确的则在某个误差范围内
这样,某个范围数据(准确的数据)是会多次出现的,不准确数据则分布在不同范围

低频的话就麻烦了,例如几小时才测一次
gggxxxx
2020-08-28 16:10:56 +08:00
这个问题有点意思啊。
数据采集的频率很关键,感觉频率高的话,抖动导致的载重值和真正装满货后的载重值不难区分出来。
另外换个思路,载重值不可靠的话,改用其他值来判断。例如会不会载重后汽车启动加速度不一样?通过汽车加速度或者刹车速度来判断是否重车?
rapperx2
2020-08-28 16:11:10 +08:00
@imn1 “准确的则在某个误差范围内“ 就这个误差值一直不能解决,这个是其一的因素。 数据是 10 秒-30 秒一条
rapperx2
2020-08-28 16:14:24 +08:00
@gggxxxx 车辆开起来,gps 的速度是不准确的,经常速度为 0 。大多数是 30-60 码。很难判断车辆是否一直在开。
Vegetable
2020-08-28 16:15:36 +08:00
感觉从你描述的问题来看,比较关键的是怎么过滤噪音。最简单的逻辑是根据前后的状态和复合逻辑来判断当前取到的数据是否是有效的。比如在有速度的时候卸货和装货应该是有问题的。斜着停车这个有点无解,不过去掉普通的抖动还是比较有希望的吧,这个用机器学习可能并没有那么好的效果,你能拿到学习数据吗
mm163
2020-08-28 16:17:06 +08:00
传感器连续测数据,然后去抖,取平均。
imn1
2020-08-28 16:20:12 +08:00
@rapperx2 #5
你的业务场景我真是比较难理解
如果只有空车、重车两种情况,我觉得空车应该远远偏离重车的检测误差范围吧?
是否还存在货物量低,然后误差范围涵盖了空车,这种情况?

或者你随便贴一段一小时内,监测数据的曲线图,给大家看看
kop1989
2020-08-28 16:20:46 +08:00
我觉得需要先阐述:
1 、能够参与判断这个“装卸货事件”的参数都有几个。
2 、判断事件的准确率要高于多少?

这俩不明确没法有人提供准确的方案吧……
gggxxxx
2020-08-28 16:22:21 +08:00
@rapperx2 速度值也不准,载重值也不准........
我想不出其他什么新思路了....
imn1
2020-08-28 16:59:50 +08:00
速度值不准的话,还不如上 GPS
装卸货时间不短吧,还是说泥头车一分钟内直接就倒掉余泥?
如果装卸货需要一定时间,GPS 位移+突变重量数据应该更容易判断
唉,不是做这行,搞不清业务逻辑
elmagnificogg
2020-08-28 17:13:02 +08:00
学习可以,但是先需要标定,大概比如 1000 次车装卸数据,然后标定好正确的,然后拿去训练,但是吧,我感觉这个不是学习能解决的,首先 10s 一次数据 其实挺慢的,而且你本身也说了数据中存在不准的情况,gps 速度不可靠,而且可能有些路段可能还会有遮挡,导致位置信息啥的都是错的,我建议是先让 gps 那边传的数据里增加一个 gps 定位情况的东西,比如 HDOP,然后把 HDOP 太高的先过滤掉,再尝试吧
kokutou
2020-08-28 17:13:57 +08:00
这。。。还不如换个准的陀螺仪。。。

我觉得陀螺仪传感器应该是准的,是不是那个模块里的固件算法有毛病。。。
goofool
2020-08-28 17:20:05 +08:00
有速度就不用判断装卸货了吧
nicaishizhu
2020-08-28 17:45:01 +08:00
去抖可以用卡尔曼
shuigui
2020-08-28 17:46:42 +08:00
上学时玩过一段时间四轴
1 、数据类型还是不够,车载设备要提供当前姿态数据和加速度(典型的如 mpu9250 )
2 、姿态数据和加速度有了后可以方便的解决你说的上坡还有抖动之类的
3 、卸货不知道你们是怎么卸货的,是慢慢倒掉还是突然倒掉,那得对载重值的检查频率要比较高,然后对这个值做一个微分处理,根据变化趋势来判断是正常抖动还是在卸货
4 、机器学习不是说丢一堆原始数据然后就完事了,一个简单的问题,你自己都不知道哪个数据是正常的卸货?
wysnylc
2020-08-28 18:05:11 +08:00
和算法没什么关系,是数据本身有问题
GrayXu
2020-08-28 18:10:17 +08:00
你的需求不需要上机器学习。
lloovve
2020-08-28 18:11:39 +08:00
传感器有问题,再怎么研究也不行,至少我没看到 gps 速度误差那么大的,卸货车板或者门上安装传感器就行了,车上的载重传感器也有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX