Allied Vision AVT-Prosilica camera controller with PLICO
Project description
PYSILICO: Prosilica AVT camera controller for Plico
pysilico is an application to control Allied AVT/Prosilica cameras (and possibly other GigE cameras) under the plico environment.
Installation
On client
On the client machine
pip install pysilico
On the server
On the server machine install the proprietary driver for the camera you want to control. Currently only AVT/Prosilica camera are supported through Vimba
For AVT / Prosilica
First install Vimba (that comes with the camera, or download Vimba SDK from AVT website). Check that the Vimba installation is successful and that the camera is accessible by the server using VimbaViewer, the standalone application provided in Vimba SDK. You should be able to see the cameras in the network and stream images.
Then install the Vimba python wrapper. Check that the installation is successfull by running the provided example, like the one below:
(pysilico) lbusoni@argos:~/Downloads/Vimba_5_0/VimbaPython/Examples$ python list_cameras.py
//////////////////////////////////////
/// Vimba API List Cameras Example ///
//////////////////////////////////////
Cameras found: 1
/// Camera Name : GC1350M
/// Model Name : GC1350M (02-2130A)
/// Camera ID : DEV_000F3101C686
/// Serial Number : 02-2130A-06774
/// Interface ID : eno2
(pysilico) lbusoni@argos:~/Downloads/Vimba_5_0/VimbaPython/Examples$
Install server
As a last step you always have to install the generic pysilico-server
pip install pysilico-server
The pysilico-server package installs also the client package.
Usage
Starting Servers
Starts the 2 servers that control one device each.
pysilico_start
Using the GUI
Run pysilico_gui
Using the client module
In a python terminal on the client computer:
In [1]: import pysilico
In [2]: cam1= pysilico.camera('192.168.1.18', 7100)
In [3]: cam2= pysilico.camera('192.168.1.18', 7110)
In [4]: frames= cam1.getFutureFrames(10)
Stopping pysilico
To kill the servers run
pysilico_stop
More hard:
pysilico_kill_all
Administration Tool
For developers.
Testing
Never commit before tests are OK! To run the unittest and integration test suite cd in pysilico source dir
python setup.py test
Creating a Conda environment
Use the Anaconda GUI or in terminal
conda create --name pysilico
To create an environment with a specific python version
conda create --name pysilico python=2.6
It is better to install available packages from conda instead of pip.
conda install --name pysilico matplotlib scipy ipython numpy
Packaging and distributing
See https://packaging.python.org/tutorials/distributing-packages/#
To make a source distribution
python setup.py sdist
and the tar.gz is created in ../dist
You can make a universal wheel
python setup.py bdist_wheel
The wheels are created in ../dist. I suppose one can delete pysilico/build now and distribute the files in ../dist
To upload on pip (but do you really want to make it public?)
twine upload ../dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pysilico-0.18.0.tar.gz
.
File metadata
- Download URL: pysilico-0.18.0.tar.gz
- Upload date:
- Size: 38.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 743adc55601a14797022b0231d35b142f5dd059c88ab52bccb80508382531c4b |
|
MD5 | c4e18936c4de97093efc893ced2c5816 |
|
BLAKE2b-256 | 795f22760e66e42003490026e8ba1bb48dd44b84d32155275565afbd90a8e7e1 |
File details
Details for the file pysilico-0.18.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pysilico-0.18.0-py2.py3-none-any.whl
- Upload date:
- Size: 26.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81bf6c18598dc51e8fdf2dec887d043af8e6bdac9ef2842eb5d82074062bc29a |
|
MD5 | 4c4ecbe6a3da17927668d8652eb16202 |
|
BLAKE2b-256 | 6669dc8b4bc2205e07284e73496cf633bab8e445ae6c52c972365bc3108a900c |