System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于數據處理領域,尤其涉及一種像素數據處理方法、系統、電子設備和存儲介質。
技術介紹
1、隨著機器視覺領域對檢測精度和檢測效率要求的不斷提高,多線tdi相機的應用越來越廣泛。相比于普通線陣相機一般只有一行的感光像素,多線tdi相機的典型特征是其圖像傳感器(即,tdi傳感器)內部存在多行的感光像素。例如,目前具有2行或者4行感光像素的多線tdi相機已經較為普遍,更多的還有12行甚至16行感光像素的多線tdi相機。
2、相比于更高行(例如256行)的多線tdi相機,低階像素行的多線tdi相機特征是其圖像傳感器本身通常不具備tdi疊加功能,需要從tdi傳感器將所有行像素對應的像素數據讀取出來后,在后端處理器內完成tdi疊加,由此對后端處理器的緩存空間提出了很高的要求。
3、為了降低后端處理器的緩存空間,中國專利《cn118784994a?一種tdi數據緩存方法、系統、電子設備和存儲介質》提出了一種解決方案,在tdi數據疊加過程中,通過重復使用同一個緩沖區,對需要疊加的圖像數據(即,本申請的像素數據)采用邊讀取邊疊加邊重新寫入的方式,相比于傳統的多線緩存并行疊加方法,可使得后端處理器內ram緩存資源降低一半以上。
4、然而,上述tdi數據緩存方案,在每一次疊加過程中,需要根據讀取周期、傳感器總行數、光源總數等因素計算出每一行像素數據的緩存地址,在tdi傳感器線數(即,像素行數)和光源分區數增多時,緩存地址的計算過程將會變得復雜,邏輯資源量消耗也會大大增加,因此在降低tdi緩存空間的基礎上,t
技術實現思路
1、本申請提出的一種像素數據處理方法、系統、電子設備和存儲介質,用于在實現降低tdi緩存空間的基礎上,進一步提升tdi數據疊加的效率。
2、為實現上述目的,本申請提出了以下技術方案:
3、在本申請的第一方面,提供了一種像素數據處理系統,包括:
4、加法器,用于疊加由圖像傳感器逐次輸出的單行像素的數據和中間緩存模塊的數據;
5、數據選擇器,用于將加法器內疊加后的數據輸入至對應的數據緩存模塊內的第一級緩存區;其中,數據緩存模塊與圖像傳感器內除末尾外的像素行一一對應;
6、n-1個數據緩存模塊,每一數據緩存模塊內包含m級緩存區,用于接收緩存疊加后的數據,作為已緩存數據;并在接收的過程中,將每級緩存區中已緩存數據依次移入至下一級緩存區,末級緩存區的已緩存數據則輸入至中間緩存模塊;其中,n表示圖像傳感器的總行數,且n≥2;m=a×b,a表示圖像傳感器內像素行間隔與像素的比值取整后加一,b表示光源數;
7、中間緩存模塊,用于在單行像素的數據輸入至加法器時,將內部的數據輸入至加法器中;其中,圖像傳感器內末尾像素行的數據與中間緩存模塊的數據疊加后,得到完成tdi疊加的數據;在運行像素數據處理系統之前,清空數據緩存模塊和中間緩存模塊的數據。
8、可選的,所述數據緩存模塊由一個或多個數據緩存器組成;
9、其中,一個數據緩存器作為一級緩存區;或者,劃分一個數據緩存器內的緩存空間,形成多級緩存區。
10、可選的,每一級緩存區均緩存一行像素的數據。
11、可選的,所述中間緩存模塊內僅包含一個緩存區。
12、可選的,所述數據選擇器中包含n-1個輸出端;其中,末級輸出端將加法器內疊加后的數據直接輸出,其余輸出端與數據緩存模塊一一對應連接,用于將加法器內疊加后的數據輸出至數據緩存模塊的第一級緩存區內。
13、在本申請的第二方面,提供了一種像素數據處理方法,應用于第一方面任一所述的像素數據處理系統,所述像素數據處理方法包括:
14、在每一次行像素讀取周期內,獲取圖像傳感器內單行像素的數據和中間緩存模塊內的數據,在加法器內完成疊加;
15、基于數據選擇器,將疊加后的數據輸入至對應的數據緩存模塊中,并緩存至數據緩存模塊的第一級緩存區;其中,每一個數據緩存模塊對應所述圖像傳感器內的一行像素,且所述圖像傳感器內末尾像素行生成的數據與中間緩存模塊內的數據疊加后,作為完成tdi疊加后的數據;
16、在疊加后的數據輸入至對應的數據緩存模塊的過程中,所述像素數據處理方法還包括:
17、在每一次行像素讀取周期內,將所述對應的數據緩存模塊內每一級緩存區的數據輸入至下一級緩存區內,且末級緩存區的數據輸入至中間緩存模塊內。
18、可選的,所述數據緩存模塊的總量為n-1,且根據圖像傳感器內每行像素內數據的獲取順序,基于數據選擇器,將疊加后的數據輪流輸入至對應的數據緩存模塊中。
19、可選的,所述像素數據處理方法還包括:
20、在獲取圖像傳感器內單行像素的數據之前,將數據緩存模塊和中間緩存模塊內的數據均清空。
21、在本申請的第三方面,提供了一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
22、存儲器,用于存放計算機程序;
23、處理器,用于執行存儲器上所存放的程序時,實現第二方面任一項所述的像素數據處理方法。
24、在本申請的第四方面,提供了一種計算機可讀存儲介質,計算機可讀存儲介質內存儲有計算機程序,計算機程序被處理器執行時實現第二方面任一項所述的像素數據處理方法。
25、本申請的有益效果如下:
26、本申請提供了一種像素數據處理系統,包括:加法器,用于疊加由圖像傳感器逐次輸出的單行像素的數據和中間緩存模塊的數據;數據選擇器,用于將加法器內疊加后的數據輸入至對應的數據緩存模塊內的第一級緩存區;其中,數據緩存模塊與圖像傳感器內除末尾外的像素行一一對應;n-1個數據緩存模塊,每一數據緩存模塊內包含m級緩存區,用于接收緩存疊加后的數據,作為已緩存數據;并在接收的過程中,將每級緩存區中已緩存數據依次移入至下一級緩存區,末級緩存區的已緩存數據則輸入至中間緩存模塊;其中,n表示圖像傳感器的總行數,且n≥2;m=a×b,a表示圖像傳感器內像素行間隔與像素的比值取整后加一,b表示光源數;中間緩存模塊,用于在單行像素的數據輸入至加法器時,將內部的數據輸入至加法器中;其中,圖像傳感器內末尾像素行的數據與中間緩存模塊的數據疊加后,得到完成tdi疊加的數據;在運行像素數據處理系統之前,清空數據緩存模塊和中間緩存模塊的數據。
27、基于上述處理,本申請提供了一種可用于tdi數據疊加的硬件結構,利用圖像傳感器內像素行間隔與像素的比值以及光源數計算得到的數值,作為數據緩存模塊內緩存區的總級數;在每一次行像素讀取周期內,將緩存區內的數據逐級向下流入,并將最后一級的緩存區存儲至中間緩存區;以及,在圖像傳感器輸出一行數據后,與中間緩存區內的數據進行疊加,并將疊加后的數據輸入至下一個緩存模塊中,且每一個緩存模塊與不同像素行一一對應。
28、由此本文檔來自技高網...
【技術保護點】
1.一種像素數據處理系統,其特征在于,包括:
2.根據權利要求1所述的系統,其特征在于,所述數據緩存模塊由一個或多個數據緩存器組成;
3.根據權利要求1所述的系統,其特征在于,每一級緩存區均緩存一行像素的數據。
4.根據權利要求1所述的系統,其特征在于,所述中間緩存模塊內僅包含一個緩存區。
5.根據權利要求1所述的系統,其特征在于,所述數據選擇器中包含N-1個輸出端;其中,末級輸出端將加法器內疊加后的數據直接輸出,其余輸出端與數據緩存模塊一一對應連接,用于將加法器內疊加后的數據輸出至數據緩存模塊的第一級緩存區內。
6.一種像素數據處理方法,其特征在于,應用于權利要求1-5任一所述的系統,所述像素數據處理方法包括:
7.根據權利要求6所述的方法,其特征在于,所述數據緩存模塊的總量為N-1,根據圖像傳感器每行像素內數據的獲取順序,基于數據選擇器,將疊加后的數據輪流輸入至對應的數據緩存模塊中。
8.根據權利要求6所述的方法,其特征在于,所述像素數據處理方法還包括:
9.一種電子設備,其特征在
10.一種計算機可讀存儲介質,其特征在于,計算機可讀存儲介質內存儲有計算機程序,計算機程序被處理器執行時實現權利要求6-8任一項所述的像素數據處理方法。
...【技術特征摘要】
1.一種像素數據處理系統,其特征在于,包括:
2.根據權利要求1所述的系統,其特征在于,所述數據緩存模塊由一個或多個數據緩存器組成;
3.根據權利要求1所述的系統,其特征在于,每一級緩存區均緩存一行像素的數據。
4.根據權利要求1所述的系統,其特征在于,所述中間緩存模塊內僅包含一個緩存區。
5.根據權利要求1所述的系統,其特征在于,所述數據選擇器中包含n-1個輸出端;其中,末級輸出端將加法器內疊加后的數據直接輸出,其余輸出端與數據緩存模塊一一對應連接,用于將加法器內疊加后的數據輸出至數據緩存模塊的第一級緩存區內。
6.一種像素數據處理方法,其特征在于,應用于權利要求...
【專利技術屬性】
技術研發人員:羅來富,殷亞祥,郭自強,楊晨飛,曹桂平,董寧,
申請(專利權)人:合肥??乒怆娍萍脊煞萦邢薰?/a>,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。