0

大家好,在使用 AVT Pike Firewire 相机(见此处)尝试 SimpleCV 之后,我一直无法让 AVTCamera 工作。使用 SimpleCV 页面上关于使用 AVT 包的示例,我得到一个返回错误 Class AVTCamera not found。我已经重新安装了 SimpleCV,其他一切似乎都正常。我正在使用 wiki 建议的旧版驱动程序,但由于某种原因我无法让它工作,还有其他人在 SimpleCV 中使用 AVT 运气吗?

编辑:这是我收到的错误:

from SimpleCV import *

cam = AVTCamera()
img = cam.getImage()
img.show()

错误:

NameError: name 'AVTCamera' is not defined
4

2 回答 2

0

I wrote a Python solution to using the AVT cameras based on the Vimba SDK that you may find useful. It's a driver wrapper called pymba, and the code can be found here. I have successfully tested it with the monochrome version of the Pike FireWire camera.

An equivalent example would look something like:

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-26T04:08:57.590 回答
0

不知道为什么有人投了反对票。欢迎您在 SimpleCV 论坛 ( http://help.simplecv.org ) 上发布此类问题。

我们目前尚未更新对 VIMBA 的支持,因为它最近已发布。然而,我们确实每天都使用 PvAPI 驱动程序,所以我知道它工作正常,虽然我只通过 GiGE(manta 和 GT 系列)进行了测试,并且没有通过火线进行测试。

您是否参考了我们 wiki 上的安装指南: https ://github.com/sightmachine/SimpleCV/wiki/Allied-Vision-(AVT)-GigE-Camera-Installation-Guide-for-Ubuntu-Linux

于 2013-10-17T19:06:19.047 回答