前向碰撞預警 FCW 研發筆記1

2022-09-09 22:51:24 字數 1524 閱讀 7344

剛剛畢業,就接到了個大活,是關於前向碰撞預警的。由於公司不大,沒有人有adas這方面的經驗,基本上是自己乙個人負責實現,兩位同事也在其中提供了寶貴的建議。

首先,前向碰撞預警這項技術是較成熟的,完全可以找第三方,但是我司為了節約成本,堅決地自主研發,這個魄力讓我感到驚訝。

一、國家標準

前向碰撞預警的標準檔案是gb_t 33577-2017。該標準初步定義了這項技術。需要注意的是,效能試驗環境被設定為白天,也就是說到2023年,大多數廠家沒有解決天氣惡劣的環境干擾。

不過時至今日,一半以上的廠家都解決了這個問題,該標準就顯得有點寬鬆了。

二、技術方向

前向碰撞預警有這麼幾個方向:公釐波、雷射雷達、單目相機+公釐波、單目相機、雙目相機。

特斯拉以前是單目相機+公釐波的技術方案,現在改為單目相機。

中科慧眼用的是雙目相機方案,做的也比較好。

總之,主流方向就是單目相機、或者雙目相機、又或者三目。

三、研發問題

前向碰撞預警必須要獲取幾個重要的資訊,分別是前車相對距離、前車相對速度、自車絕對速度、自車加速度和自車轉向。

擁有前車相對距離、相對速度、自車絕對速度,才可以估算碰撞時間。擁有自車加速度和自車轉向,才能夠摸清駕駛員的駕駛意圖。

結合碰撞時間、駕駛意圖,才能夠實現乙個基本的fcw。

自車的絕對速度、加速度和轉向可以由can匯流排來獲取,沒這個條件的話,也可以用慣導來獲取。

然而前車的相對距離、相對速度的求解就是乙個較困難的問題。

四、求解前車相對距離、相對速度

我們只討論用視覺的方法求距離、速度。

基於視覺的前車測距方法,有兩個主要方向,一是雙目求深度圖,二是單目小孔成像。

雙目的方法,有乙個很大的限制條件,就是最大測量距離絕對不會超過30m。這是由雙目相機的視角和解析度、焦距、基線長度共同決定的。

中科慧眼說自己的最大測量距離有100m,但是我覺得不可能,演算法再強,沒有裝置支撐,也不可能做到100m。

單目的方法,大多是基於小孔成像的原理,可以看看這篇文章:單鏡頭視覺系統檢測車輛的測距方法 - 知乎 (zhihu.com)

當然,單目也有他的問題:如果使用檢測框著地點來估計前車距離,自車的俯仰角發生變化,約束條件就會被破壞,所測距離將會發生巨大誤差。真實駕駛條件中,俯仰角的變化不可避免,通過估算俯仰角,對距離進行補償是乙個不錯的方法。如果使用高度資訊估計前車距離,車輛的高度資訊不統一,可能需要對每一種車的高度都進行標定。寬度資訊則不建議使用。

也可以用imm演算法,將這兩個模型結合起來使用,但是效果完全取決於你的調參技術。

用視覺的方法求解前車速度,也是乙個麻煩問題。首先,也是必須的,你要有乙個***,將不同幀之間的同一輛車的測距資訊關聯起來。其次,求解出來的速度必須能夠及時反映當前時刻車輛的速度,如果不能及時反映,就會導致預警延遲。***可以使用deepsort,但是該技術沒有完全解決id switch的問題,求解速度可以使用最小二乘法濾波,但是最小二乘法屬於低通濾波,必然會有響應慢的情況。那麼可不可以使用別的方法,當然可以,但是如果你使用的方法是低通濾波,那麼響應慢的情況,不可能避免。乙個折衷的辦法就是別讓速度被平滑的太厲害,不要使他的響應過於慢。

前向星和鏈式前向星

我們首先來看一下什麼是前向星.前向星是一種特殊的邊集陣列,我們把邊集陣列中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小到大排序,並記錄下以某個點為起點的所有邊在陣列中的起始位置和儲存長度,那麼前向星就構造好了.用len i 來記錄所有以i為起點的邊在陣列中的儲存長度.用head i 記...

前向星和鏈式前向星

前向星 前向星是一種特殊的邊集陣列,我們把邊集陣列中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小到大排序,並記錄下以某個點為起點的所有邊在陣列中的起始位置。鏈式前向星 鏈式前向星其實就是靜態建立的鄰接表,時間效率為o m 空間效率也為o m 遍歷效率也為o m next表示當前結點的下...

前向星和鏈式前向星

1 前向星 前向星是以儲存邊的方式來儲存圖,先將邊讀入並儲存在連續的陣列中,然後按照邊的起點進行排序,這樣陣列中起點相等的邊就能夠在陣列中進行連續訪問了。它的優點是實現簡單,容易理解,缺點是需要在所有邊都讀入完畢的情況下對所有邊進行一次排序,帶來了時間開銷,實用性也較差,只適合離線演算法。圖一 2 ...