aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormorefigs <morefigs@gmail.com>2018-06-22 15:55:10 +1000
committermorefigs <morefigs@gmail.com>2018-06-22 15:55:10 +1000
commit4b22b288484dbdd7b614334cc328588df3e141ec (patch)
treee7d85683d9a2bb09d1e20d3db0d3ff9f74489f4c
parentc4fc5654dd01406591819c098010a56318829270 (diff)
downloadpymba-4b22b288484dbdd7b614334cc328588df3e141ec.tar.gz
pymba-4b22b288484dbdd7b614334cc328588df3e141ec.zip
clean up
-rw-r--r--CHANGES.txt1
-rw-r--r--MANIFEST.in1
-rw-r--r--README.txt154
3 files changed, 0 insertions, 156 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
deleted file mode 100644
index 2e80b7b..0000000
--- a/CHANGES.txt
+++ /dev/null
@@ -1 +0,0 @@
-v0.1, 04/02/2014 -- Initial Release
diff --git a/MANIFEST.in b/MANIFEST.in
deleted file mode 100644
index ab30e9a..0000000
--- a/MANIFEST.in
+++ /dev/null
@@ -1 +0,0 @@
-include *.txt
diff --git a/README.txt b/README.txt
deleted file mode 100644
index 733ba7c..0000000
--- a/README.txt
+++ /dev/null
@@ -1,154 +0,0 @@
-=======
-pymba
-=======
-
-pymba is a Python wrapper for the Allied Vision Technologies (AVT) Vimba C API. It wraps the VimbaC.dll file included in the AVT Vimba installation to provide a simple Python interface for AVT cameras. It currently supports most of the functionality provided by VimbaC.dll.
-
-Installation
-============
-
-* Install the Vimba SDK from AVT to the default directory.
-
-* Run the AVTDriverInstaller tool and install the AVT Vimba SDK drivers.
-
-* Install pymba.
-
-Usage
-=====
-
-Testing installation
---------------------
-
-If Vimba SDK and pymba are installed correctly, then the following code should give the installed Vimba version. No camera is needed.
-
- from pymba import *
-
- with Vimba() as vimba:
- print vimba.getVersion()
-
-Interacting with cameras
-------------------------
-
-Discover, open, manipulate, and capture frames from a camera.
-
- from pymba import *
- import time
-
- # start Vimba
- with Vimba() as vimba:
- # get system object
- system = vimba.getSystem()
-
- # list available cameras (after enabling discovery for GigE cameras)
- if system.GeVTLIsPresent:
- system.runFeatureCommand("GeVDiscoveryAllOnce")
- time.sleep(0.2)
- cameraIds = vimba.getCameraIds()
- for cameraId in cameraIds:
- print 'Camera ID:', cameraId
-
- # get and open a camera
- camera0 = vimba.getCamera(cameraIds[0])
- camera0.openCamera()
-
- # list camera features
- cameraFeatureNames = camera0.getFeatureNames()
- for name in cameraFeatureNames:
- print 'Camera feature:', name
-
- # get the value of a feature
- print camera0.AcquisitionMode
-
- # set the value of a feature
- camera0.AcquisitionMode = 'SingleFrame'
-
- # create new frames for the camera
- frame0 = camera0.getFrame() # creates a frame
- frame1 = camera0.getFrame() # creates a second frame
-
- # announce frame
- frame0.announceFrame()
-
- # capture a camera image
- camera0.startCapture()
- frame0.queueFrameCapture()
- camera0.runFeatureCommand('AcquisitionStart')
- camera0.runFeatureCommand('AcquisitionStop')
- frame0.waitFrameCapture()
-
- # get image data...
- imgData = frame0.getBufferByteData()
-
- # ...or use NumPy for fast image display (for use with OpenCV, etc)
- import numpy as np
- moreUsefulImgData = np.ndarray(buffer = frame0.getBufferByteData(),
- dtype = np.uint8,
- shape = (frame0.height,
- frame0.width,
- 1))
-
- # clean up after capture
- camera0.endCapture()
- camera0.revokeAllFrames()
-
- # close camera
-
-Interacting with the Vimba system
----------------------------------
-
-Get a reference to the Vimba system object and list available system features.
-
- from pymba import *
-
- with Vimba() as vimba:
- # get system object
- system = vimba.getSystem()
-
- # list system features
- for featureName in system.getFeatureNames():
- print 'System feature:', featureName
-
-
-Interacting with transport layer interfaces
--------------------------------------------
-
-Get a reference to an interface object and list available interface features.
-
- from pymba import *
-
- with Vimba() as vimba:
- # get list of available interfaces
- interfaceIds = vimba.getInterfaceIds()
- for interfaceId in interfaceIds:
- print 'Interface ID:', interfaceId
-
- # get interface object and open it
- interface0 = vimba.getInterface(interfaceIds[0])
- interface0.openInterface()
-
- # list interface features
- interfaceFeatureNames = interface0.getFeatureNames()
- for name in interfaceFeatureNames:
- print 'Interface feature:', name
-
- # close interface
- interface0.closeInterface()
-
-Handling Vimba exceptions
--------------------------
-
- from pymba import *
-
- try:
- with Vimba() as vimba:
- except VimbaException as e:
- print e.message
-
-Known issues
-============
-
-* Not all API functions are wrapped (most are). For full list see vimbadll.py.
-* Only 32-bit VimbaC.dll (version 1.2.1) under Windows has been tested.
-* Colour cameras and GigE cameras have not been tested.
-* The VimbaC.dll file location has been hardcoded in vimbadll.py. It should be easy to change if needed.
-