簡體   English   中英

為 Ximea 相機設置下采樣

[英]Set downsampling for Ximea camera

我正在嘗試為 MC023CG-SY-UB Ximea 相機配置下采樣。 當我在 python API 中調用以下設置器時:

cam.set_imgdataformat('XI_RGB24');
cam.set_gain(20);
cam.disable_aeag();
cam.enable_auto_wb();
cam.set_exposure(7000);
cam.set_downsampling('XI_DWN_2x2');

我收到此錯誤:

xiAPI: XiApiToGentlParamModel::SetDownsampling ERROR setting value 2
xiAPI: xiAPI error: Expected XI_OK in:../API/xiFAPI/interfaces/02_mid/xifapi_Handlers_Setters.gen.h SetParam/Line:55
xiAPI: xiSetParam - error: setting parameter downsampling
Traceback (most recent call last):
File "show_ximea_position.py", line 21, in <module>
    cam.set_downsampling('XI_DWN_2x2');

File "/usr/local/lib/python2.7/site-packages/ximea/xiapi.py", line 611, in set_downsampling
self.set_param('downsampling', downsampling)
File "/usr/local/lib/python2.7/site-packages/ximea/xiapi.py", line 389, in set_param
raise Xi_error(stat)
ximea.xiapi.Xi_error: ERROR 12: Not supported

我嘗試了文檔中提到的 2x2->16x16 中的每種 XI_DWN_NxN 采樣方法,並且都產生了相同的錯誤(不支持)。 如果我使用 XI_DWN_1x1,配置可以正常工作,但圖像分辨率太高。

我應該調用哪些函數來降低相機的分辨率? 我知道我可以做類似的事情:

cam.set_width 
cam.set_height

但這會裁剪圖像,並且不會改變分辨率。

事實證明,僅當您使用的相機不支持下采樣時才會返回此消息。 您唯一的其他選擇是減少您取回的像素數量。 換言之,上述相機支持以 1936x1216 的分辨率進行拍攝,但您不必全部拍攝。 在下面的示例中,我正在獲取 944x1200。

width = 944;
height = 1200;
cam.set_imgdataformat('XI_RGB24');
cam.set_width(width);
cam.set_height(height);
# this value needs to be in increments of 16
# math to get this number : 1936 - 944 = 992 / 2 = 496
cam.set_offsetX(496);
# 496 / 16 = 31.0 yields valid offset for x for center of image

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM