我寫了一個Python的解決方案使用基於Vimba SDK,你可能會發現有用的AVT相機。這是一個稱爲pymba的驅動程序封裝,代碼可以找到here。我已經成功使用Pike FireWire相機的單色版進行測試。
是一個例子看起來是這樣的:
from pymba import *
import numpy as np
import cv2
vimba = Vimba()
vimba.startup()
cameraIds = vimba.getCameraIds()
camera0 = vimba.getCamera(cameraIds[0])
camera0.openCamera()
frame0 = camera0.getFrame() # creates a frame
frame0.announceFrame()
camera0.startCapture()
frame0.queueFrameCapture()
camera0.runFeatureCommand('AcquisitionStart')
camera0.runFeatureCommand('AcquisitionStop')
frame0.waitFrameCapture()
imageData = np.ndarray(buffer = frame0.getBufferByteData(),
dtype = np.uint8,
shape = (frame0.height, frame0.width, 1))
cv2.imshow('My image', imageData)
camera0.endCapture()
camera0.revokeAllFrames()
camera0.closeCamera()
vimba.shutdown()
來源
2014-06-26 04:08:57
101
感謝xamox,我也許會在您的論壇轉貼,不知是否是因爲它是一個FireWire卡,這需要不同的驅動程序。 – user2221667
它可能很好。我認爲之前他們每個人都有單獨的驅動程序,而VIMBA被認爲是他們的統一驅動程序。他們最近才發佈幾乎明確使用的Linux版本的VIMBA。我只在linux下安裝和測試VIMBA,但我們還沒有開始驅動程序端口,儘管我希望在不久的將來這樣做。 – xamox