什麼是亞畫素(子畫素)?sub pixel

2021-10-24 14:42:24 字數 729 閱讀 2726

什麼是子畫素?

畫素是區域陣列相機影象平面的最小單位。例如,cmos相機晶元的畫素間距為5.2微公尺。在相機拍照時,物理世界中的連續影象被離散化了。成像平面上的每個畫素只代表它附近的顏色。"近 "到什麼程度?很難解釋。兩個畫素之間有5.2微公尺的距離,巨集觀上可以看成是連在一起的。但在微觀上,它們之間還有無限小的東西。這個更小的東西我們稱之為 "子畫素"。其實 "子畫素 "應該是存在的,但是硬體上沒有微小的感測器來檢測它。所以軟體就會大概計算出來。

子畫素精度

子畫素精度是指相鄰兩個畫素之間的細分。輸入值通常為二分之

一、三分之一或四分之一。這意味著每個畫素將被劃分為更小的單位,以實現這些更小單位的插值演算法。例如,如果選擇四分之一,就相當於每個畫素在水平和垂直方向上都被計算為四個畫素。因此,如果5x5畫素的影象選擇四分之一的子畫素精度,就相當於建立乙個16x16的離散網格,然後對網格進行插值。參考下圖。紅點代表原始畫素,黑點代表新生成的子畫素。

子畫素精度

子畫素在機器視覺中的應用

在機器視覺中,子畫素是乙個常見的概念。在很多功能中,我們可以選擇是否使用子畫素。在測量中,如位置、線、圓等,都會出現子畫素。例如,圓的直徑是100.12畫素。後面的0.12就是子畫素。因為從畫素可以理解為,工業相機最小的物理單位其實是畫素,但我們在機器視覺測量中,還是可以得到小數點的數值,這是由軟體計算出來的。其實在實際情況下,並不一定非常準確。通常這個值在灰度影象中更容易體現,而在二進位制影象中,因為這個值只有0,1。所以很多函式不一定能計算出子畫素。

Halcon 3 畫素和亞畫素

畫素和亞畫素,聽起來視乎很厲害,但是理解起來就容易了 halcon中的 roi region of interest 感興趣的區域,這個是 畫素級別的,也就是說這個區域是沿著畫素點的邊緣行走,例如乙個圓,當你放大看的時候,其實是很多個正方形組成的,也就是乙個個畫素。halcon中的 xld exte...

亞畫素角點

harris 角點定義為乙個鄰域內存在兩個正交方向上梯度變化較大的點。在某些應用中 如視覺測量 想獲得更加精確的角點定位,可使用角點亞畫素演算法實現。在提取亞畫素邊緣時,可以通過數學建模 最小二乘法 來描述邊緣方向上一階導數曲線,該曲線為乙個二次函式 然後找到數學模型的最值點即為亞畫素邊緣位置。對於...

檢測亞畫素級角點

用cornersubpix 函式將角點定位到子畫素,從而取得亞畫素級別的角點檢測效果。尋找更精確的角點位置 不是整數型別的位置,而是更精確的浮點型別位置 如何將求得的座標值精確到亞畫素級精度?方法就是向量的點積理論 乙個向量和其正交的向量的點積為0,角點我們之前有說過了,就是兩個邊緣的相交,可以滿足...