Skip to content

julienGautier77/camera

Repository files navigation

camera

Data acquistion with different type of camera based on pyQtgraph
It use visu module to display the data received

Works with different cameras types:

-Basler (pip install pypylon: https://github.com/basler/pypylon )

-Pixelink (pip install pixelinkWrapper: https://github.com/pixelink-support/pixelinkPythonWrapper.

-The imaging source (https://github.com/TheImagingSource/IC-Imaging-Control-Samples).

-Allied technology pip instal git+https://github.com/alliedvision/VimbaPython (official library works with vimba 2.5.)

-IDS camera use pyueye (pip install pyueye)

captureTot

Requirements

Usages

appli = QApplication(sys.argv)
appli.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyqt6'))
e = CAMERA("cam='FirstAllied'",fft='off',meas='on',affLight=False)
e.show()
appli.exec_()

Or use createNewCam.py :

a messagewindows will be created with all camera connected

choose one and run the .py created

Parameters

    cam : TYPE str, optional  
        DESCRIPTION.   
            cam='choose' : generate a input dialog box which the list of all the camera connected (allied,basler,imagingSource)   
            cam='cam1' : open the camera by the ID and type save in the confFile.ini  
            ncam='menu': generate a input dialog box with a menu with all the camera name present in the .ini file   
            cam='firstAllied' open the first allied vision camera  
            cam='firstBasler' open the first Basler camera  
            cam='firstImgSource' open the first ImagingSource camera  
        The default is 'choose'.  
    confFile : TYPE str, optional  
        DESCRIPTION.  
            confFile= path to file.initr  
            The default is 'confCamera.ini'.  
    **kwds:  
        affLight : TYPE boolean, optional  
            DESCRIPTION.  
                affLight=False all the option are show for the visualisation  
                affLight= True only few option (save  open cross)  
                The default is True.  
        multi add time sleep to access QApplication.processEvents()   
        + all kwds of VISU class