基于STM32F7的視覺小球顏色識(shí)別系統(tǒng)簡(jiǎn)介:
用STM32F7驅(qū)動(dòng)攝像頭,實(shí)時(shí)采集圖像,進(jìn)行顏色識(shí)別,并且統(tǒng)計(jì)出小球的直徑。做圖像處理都是基于PC端的開發(fā),一直希望STM32可以用。后續(xù)可以加入其它的一些算法,比如字符識(shí)別,人臉識(shí)別等。本方案我們采用了OV9655的130萬像素?cái)z像頭,并通過轉(zhuǎn)接板自己設(shè)計(jì)的,配合STM32F746自帶的攝像頭接口。
截圖展示:
顏色識(shí)別系統(tǒng)設(shè)計(jì)框圖:
軟件設(shè)計(jì)包括:攝像頭OV9655驅(qū)動(dòng)的實(shí)現(xiàn),圖像顏色識(shí)別算法實(shí)現(xiàn),圖像尺寸檢測(cè)算法檢測(cè)等。
視覺算法的主要思想如下:
有過使用photoshop經(jīng)歷的人對(duì)色彩模式應(yīng)該不會(huì)陌生,大家應(yīng)該非常熟悉的是RGB色彩模式,因?yàn)樗亲畛R姷囊彩锹犝f最多的,另外還有一種色彩模式是HSL,H代表色相,S代表飽和度,L代表亮度,這種色彩模式是美術(shù)人最常用的,這是因?yàn)樗腔谌藢?duì)色彩的心理感受的一種色彩模式。
RGB向HSL色彩模式的轉(zhuǎn)換在圖像處理中應(yīng)用較為廣泛,我們的小球識(shí)別中很可能需要該步驟,原理與公式講起來需要太多的時(shí)間與空間,大家可能也不希望聽我啰嗦,那么我就把代碼傳上來吧。(詳見附件內(nèi)容)
軟件設(shè)計(jì):