<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > SPCA563B實(shí)現(xiàn)圖像識(shí)別系統(tǒng)

          SPCA563B實(shí)現(xiàn)圖像識(shí)別系統(tǒng)

          作者: 時(shí)間:2011-09-27 來(lái)源:網(wǎng)絡(luò) 收藏
           ?、诎茨鏁r(shí)針?lè)较蛩阉鳟?dāng)前像素的3×3的鄰域,其起始搜索方向設(shè)定如下:

            若A[n-1].dir為奇數(shù),則取(A[n-1].dir+7)rood 8;

            若A[n-1].dir為偶數(shù),則取(A[n-1].dir+6)mod 8。

            在3×3鄰域中搜索到的第一個(gè)與當(dāng)前像素相同的像素便為新的邊界點(diǎn)A[n],同時(shí)更新記錄從上一點(diǎn)搜索到邊界點(diǎn)A[n]的方向變量A[n].dir,記錄新的邊界點(diǎn)的坐標(biāo)(A[n].x,A[n].y)。

           ?、廴绻吔琰c(diǎn)A[n]等于第一個(gè)邊界點(diǎn)A[0],即(A[n].x==A[O].xA[n].y==A[0].y)。停止搜索。結(jié)束跟蹤。否則重復(fù)步驟②。

            由邊界點(diǎn)A[O]、A[1]、A[2]、…、A[n]構(gòu)成的邊界便為要跟蹤的邊界。算法中步驟①的作用足找出第一個(gè)邊界點(diǎn),步驟③的作用是找出所有的邊界點(diǎn)。如圖9所示,左邊為原始圖像,右邊是用該算法仿真的結(jié)果。

            

          SPCA563B實(shí)現(xiàn)圖像識(shí)別系統(tǒng)

            2.2 手勢(shì)識(shí)別算法實(shí)現(xiàn)

            我們的主要目的是找出伸出手指的個(gè)數(shù)。開(kāi)始用行掃描的方法通過(guò)行內(nèi)從O→1或1→O黑白像素變化的次數(shù)來(lái)確定伸出手指的個(gè)數(shù),但這種算法對(duì)于傾斜一定角度的手指數(shù)目判斷存在一定問(wèn)題,因此轉(zhuǎn)而采用“提取指尖點(diǎn)算法”。

            提取指尖點(diǎn)的方法著眼于從手勢(shì)輪廓中搜索出指尖點(diǎn),一個(gè)指尖點(diǎn)對(duì)應(yīng)于一根手指,最后根據(jù)得到指尖點(diǎn)的個(gè)數(shù)來(lái)判定手指數(shù)目。判斷是不是指尖:分析手的形狀,手指的兩邊基本上是平行的。一直按逆時(shí)針?lè)较蚯斑M(jìn),每經(jīng)過(guò)一次指尖,手形輪廓的走向發(fā)生反向的變化。由于手形輪廓的邊緣存在一定的毛刺,因此可以用多點(diǎn)方向的平均來(lái)減小毛刺的影響。這里取36點(diǎn)方向的平均,表示為Average_dix[i]。是否經(jīng)過(guò)指尖的判斷條件1:126=|Average_dir[i-1]一Average_dir[i+1]|=162。(說(shuō)明:兩點(diǎn)方向相反,其方向值差4,3.5×36=126,4.5×36=162。)

            再分析手的形狀,兩手指之間邊緣輪廓的走向也滿(mǎn)足判斷條件l,故必須添加判斷條件。如圖10所示,當(dāng)沿著一個(gè)方向搜索手的邊緣輪廓時(shí),經(jīng)過(guò)指尖走向一定與手指間缺口走向相反。因此,必須假設(shè)判定條件2:

            

          SPCA563B實(shí)現(xiàn)圖像識(shí)別系統(tǒng)

            Is_FingerVertex(dir0,dirl,dir2);

            這個(gè)函數(shù)是用來(lái)通過(guò)連續(xù)3點(diǎn)的方向來(lái)判斷這3點(diǎn)是否為逆時(shí)針走向。由于是沿著逆時(shí)針?lè)较蛩阉鬟吘壿喞?,故在判定條件1成立的前提下加上Is_FingerVertex(Average_dir[i-1],Average_dir[i],Average_dir[i+1])就可以判斷是否為指尖,從而判定手指的數(shù)目。順序3點(diǎn)是否為逆時(shí)針走向,具體在程序中可以構(gòu)造一個(gè)循環(huán)隊(duì)列來(lái)實(shí)現(xiàn)。測(cè)試結(jié)果表明這種算法非常穩(wěn)定。

            結(jié)語(yǔ)

            該系統(tǒng)具有語(yǔ)音輸出提示功能,操作更加人性化,并且可以通過(guò)USBl.1接口與PC進(jìn)行通信;配合PC端的調(diào)試工具,還可以大大縮短功能開(kāi)發(fā)的周期。


          上一頁(yè) 1 2 3 4 下一頁(yè)

          關(guān)鍵詞: SPCA563B 圖像識(shí)別

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();