首頁 > 評(píng)測(cè) > 【AT-START-F435測(cè)評(píng)】DVP+I2C 7725攝像頭+90640熱成像雙光融合
【AT-START-F435測(cè)評(píng)】DVP+I2C 7725攝像頭+90640熱成像雙光融合
- [導(dǎo)讀]
- 本帖最后由 goodjob 于 2023-1-7 16:16 編輯 拿到AT_START435開發(fā)板以后,先測(cè)試了硬件I2C讀取90640熱成像(見評(píng)測(cè)貼【AT-START-F435測(cè)評(píng)】硬件I2C讀取MLX90640熱成像https://bbs.21ic.com/icview-3276692-1-
本帖最后由 goodjob 于 2023-1-7 16:16 編輯
拿到AT_START435開發(fā)板以后,先測(cè)試了硬件I2C讀取90640熱成像(見評(píng)測(cè)貼【AT-START-F435測(cè)評(píng)】硬件I2C讀取MLX90640熱成像https://bbs.21ic.com/icview-3276692-1-1.html),F(xiàn)在接下來測(cè)試下DVP性能。
熱成像有一個(gè)缺點(diǎn),在圖像中能看到熱源,但如果熱源周圍沒有特別的溫度標(biāo)志物的話,很難精確看出熱源的位置。所以使用一個(gè)可見光攝像頭獲取圖像,再和熱成像疊加,就能突出熱源位置,方便定位。此時(shí)AT32F435 DVP功能派上用場(chǎng)了,可以獲取攝像頭圖像,再和I2C獲取的熱成像數(shù)據(jù)進(jìn)行圖像疊加,一臺(tái)雙光融合熱成像儀就完成了。
我使用的是OV7725攝像頭,輸出為640x480,顯示屏是ST7789的,分辨率320*240,直接使用大SRAM雙幀緩沖,320*240*2一幀,雙幀正好300K。剩下的212K用于緩沖32*24的熱成像數(shù)據(jù)和圖像放大計(jì)算綽綽有余。得益于288MHz的高主頻,在進(jìn)行8倍圖像線性放大和雙光融合圖像計(jì)算以后,仍可實(shí)現(xiàn)較高的幀率。
由于測(cè)試板的攝像頭和熱成像傳感器位置錯(cuò)開了,成像疊加有較大位差,只做示意。實(shí)際使用中,可以通過修改DVP截取窗口的位置來進(jìn)行校正。
AT32的DVP例程很詳細(xì),稍微修改直接可用。
這里贊一下DVP的圖像截取功能,可以從收到的攝像頭圖像中直接截取指定大小的圖像,非常方便:
- //DVP圖像截取
- dvp_window_crop_enable(TRUE);
- dvp_window_crop_set(100, 100, 320, 240, 2);
OV7725使用的正點(diǎn)原子的驅(qū)動(dòng),直接改IO軟件驅(qū)動(dòng)SCCB。
先初始化和配置OV7725,然后配置DVP。此處使用了DMA雙幀緩沖。官方的驅(qū)動(dòng)代碼很方便,如果不想使用雙幀,直接把第二項(xiàng)(uint32_t)&GRAM[1][0][0]改成0即可。
- dvp_dma_init((uint32_t)&GRAM[0][0][0],(uint32_t)&GRAM[1][0][0], 38400);
- void DVP_run(void)
- {
- if(OV7725_Init()!=0)return;
- //注意VGA輸出模式需要配合DVP的裁剪功能!在dvp_config()中
- OV7725_Window_Set(640,480,1);//VGA模式輸出
- //OV7725_Window_Set(320,240,0);//QVGA模式輸出
- OV7725_Contrast(0);//-4到+4
- //OV7725功能設(shè)置
- //白平衡設(shè)置
- //0:自動(dòng)模式
- //1:晴天
- //2,多云
- //3,辦公室
- //4,家里
- //5,夜晚
- OV7725_Light_Mode(0);
- OV7725_Brightness(0);//亮度-4到+4
- //特效設(shè)置
- //0:普通模式
- //1,負(fù)片
- //2,黑白
- //3,偏紅色
- //4,偏綠色
- //5,偏藍(lán)色
- //6,復(fù)古
- OV7725_Special_Effects(0);
- dvp_config();
- dvp_dma_init((uint32_t)&GRAM[0][0][0],(uint32_t)&GRAM[1][0][0], 38400);
- delay_ms(100);
- dvp_start();
- }
因圖像算法涉及本人項(xiàng)目,分享的代碼中不含相關(guān)內(nèi)容,僅提供OV7725及DVP初始化相關(guān)代碼。需要按下圖將官方庫文件放到一起才能使用。
AT_START_435_NOUI_7725.rar (9.64 MB)
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前