工業相機傳輸照片丟數據

最近使用工業相機抓拍,用arm64的sdk抓圖總是存在丟幀問題,最終發現是cpu性能導致。下面將一些點分享出來。

問題

照片大小基本是7M到10M之間。共出現兩種異常照片。第一種經常出現在剛開始抓拍的時候,第二種在後面隨機。

1、照片中有橫向綠色條紋。

2、照片中某些地方存在水波紋。

調試

在多種平臺進行過調試。

1、rk3399(2個A72+4個A53);2、tx2(2個denver2+4個A57);3、i7 8th電腦的ubuntu虛擬機;4、Xeon(R) CPU E3-1225的ubuntu(4個核)。

通過擴大socket緩衝區大小,1和3的平臺抓拍可以正常。(/etc/sysctl.conf結尾添加或修改net.core.rmem_max = 10485760和net.core.wmem_max = 10485760,然後重啓;或者直接echo 10485760 > /proc/sys/net/core/rmem_max)。4這種平臺的cpu異常強大沒有問題。

tx2上哪怕擴大緩存到40M,也依然存在上面兩種問題。擴大mtu到9000也無法解決。

結論

tx2的特點在它的gpu,如果不用gpu僅看普通應用程序這塊,很一般!denver2根本沒有A72強!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章