本發(fā)明涉及一種高像素車燈的動畫設計方法,屬于汽車照明。
背景技術:
1、目前,汽車大燈的像素越來越高,車燈的動畫模式也越來越多,對車燈控制器動畫的設計也提出更高的要求。傳統(tǒng)的車燈動畫由于參與動畫的像素少,每個像素在固定的時間執(zhí)行亮滅即可,更復雜的動畫效果就將像素分成幾個組,每個組在固定的時序執(zhí)行幾種動畫模式。當參與動畫的像素增多時這些傳統(tǒng)的方式實現起來就變得非常復雜,以計算的方式實現動畫非常耗cpu資源。當需要增加或修改動畫效果就需要重新經過效果驗證,開發(fā)測試,上車測試等必不可少的過程,如果上車測試后效果不佳則以上過程就需要重新走一遍,周期變得很長。
技術實現思路
1、本發(fā)明所要解決的技術問題是,克服現有技術的不足,提供一種高像素車燈的動畫設計方法,可以量化adb的測試結果,可以用在開發(fā)階段,測試階段和標定階段,減少研發(fā)成本,測試成本。
2、為了解決上述技術問題,本發(fā)明的技術方案是:
3、一種高像素車燈的動畫設計方法,它包括如下步驟:
4、步驟s1、在高像素車燈的控制芯片的flash上劃分一段固定區(qū)域存儲動畫數據,在固定區(qū)域中平均劃分m段,存儲m組動畫,每組動畫由n幀組成,每幀的數據根據高像素車燈的led矩陣芯片的通道按順序以數組的形式存儲;
5、步驟s2、電腦端的上位機通過開源的opencv解析存儲的動畫數據的圖片和視頻的內容,并提取灰度值,將動畫數據的圖片和視頻的內容與高像素車燈的led矩陣芯片進行關聯(lián);
6、步驟s3、上位機對圖像上的灰度值進行優(yōu)化,根據優(yōu)化后的灰度值計算出pwm值,將所有的pwm值按照高像素車燈的led矩陣芯片的通道順序依次組成數組從而形成整幀的數據,依次將所有圖片或視頻的pwm數據組成整個動畫的數據;
7、步驟s4、制定通信協(xié)議,將所述步驟s3中每幀的pwm值發(fā)送給車燈控制器,確認當前的車燈動畫和當前幀的圖像是否一致;
8、步驟s5、將所述步驟s3中生成的動畫數據生成升級文件,由高像素車燈的控制芯片通過升級文件進行升級,對動畫數據進行更新。
9、進一步,所述步驟s3中,上位機對圖像上的灰度值進行優(yōu)化,具體包括如下步驟:
10、取目標像素點的灰度值和目標像素周圍8個像素的灰度值,然后求取這9個灰度值的平均值。
11、進一步,所述步驟s3中,根據優(yōu)化后的灰度值計算出pwm值,具體包括如下步驟:
12、通過led的亮度與pwm的伽馬系數對應關系或者led廠家的亮度與pwm的參數表,獲取灰度值對應的pwm值。
13、進一步,所述步驟s5中的升級文件包括s-record文件、intel-hex文件和bin文件。
14、進一步,所述步驟s4中的通信協(xié)議為can通信協(xié)議或canfd通信協(xié)議。
15、采用了上述技術方案,本發(fā)明通過提取視頻或圖片等動畫原型特定區(qū)域像素點的灰度值生成led矩陣芯片的pwm值。根據視頻或圖片等動畫原型文件計算出的矩陣芯片的pwm值生成可供flash下載的升級文件。在控制芯片的固定區(qū)域存儲車燈動畫數據,可以以升級的方式替換動畫數據。在設計的過程中查看當前的動畫幀的車燈效果,用于驗證當前效果,并將車燈控制器動畫的開發(fā)模式由手寫代碼的方式轉為上位機生成的方式。
1.一種高像素車燈的動畫設計方法,其特征在于,它包括如下步驟:
2.根據權利要求1所述的高像素車燈的動畫設計方法,其特征在于,所述步驟s3中,上位機對圖像上的灰度值進行優(yōu)化,具體包括如下步驟:
3.根據權利要求1所述的高像素車燈的動畫設計方法,其特征在于,所述步驟s3中,根據優(yōu)化后的灰度值計算出pwm值,具體包括如下步驟:
4.根據權利要求1所述的高像素車燈的動畫設計方法,其特征在于:所述步驟s5中的升級文件包括s-record文件、intel-hex文件和bin文件。
5.根據權利要求1所述的高像素車燈的動畫設計方法,其特征在于,所述步驟s4中的通信協(xié)議為can通信協(xié)議或canfd通信協(xié)議。