天天看點

目标檢測之指尖檢測---指尖檢測的新方法幾種

指尖檢測根據應用可以分為單指尖檢測和多指尖檢測。

下面是我在工作中想到的方法,希望對你有用或提供點兒靈感。

單指尖檢測新方法:重心距離法

  1. 找到手的區域,我一般用膚色檢測
  2. 計算手的區域的重心
  3. 在手的區域的邊緣點集中尋找距離重心最遠的點,該點即為指尖候選位置
  4. 判斷找到的點是否為指尖。判據:候選點到重心的距離大于邊緣到重心平均距離的1.6倍,即為指尖;否則不是指尖,也就是說沒有手指伸出

下面是我在随便挑的幾張圖檔上做的試驗

下面是我在應用中的試驗截圖:

說明:紅色圓是平均距離;藍色為重心;綠色表示最遠點,其中叉表示該點不是指尖,矩形表示該點是指尖

仔細看圖,你會知道該算法的準确度怎麼樣

多指尖檢測方法之一:

    1.細化圖像,端點就是候選指尖點集:

    2.找出指尖的點。仍然可以用重心距離法,當然這次操作是在候選指尖點集中進行

本算法主要用于多指尖檢測。

 多指尖檢測方法之二:

 本算法是單指尖檢測重心距離法的延伸

算法:找出手的區域的freeman chain code,也就是一個有序的邊緣,然後求出其中所有點到重心的距離

相信你看到下圖就會迫不及待地想要用自己的方法找到指尖,正好,因為我還沒有找到準确度很高的找到指尖的方法。

這裡我隻是提供一個比較有效地特征,希望對你有用。

對圖像的說明:四條線,從下往上,第一條是各點到重心的距離,第二條是第一條線的平滑,第四條是第一條的導數,第三條是第四條的平滑

第一組:

第二組:

繼續閱讀