This is a computer vision wrapper module along with pratical applications at the NSLS-2 facility at Brookhaven National Lab. This work was done at the Inelastic X-ray Scattering (IXS) 10-ID Beamline At the National Synchrotron Light Source - 2 at BNL. Upon Integration with EPICS, these programs will be more useful. Summer 2016
- William Watson
- Kaz Gofron - My Mentor at BNL.
- NSLS-2 IXS Beamline - Yong Cai, Alessandro Cunsolo, Alexey Suvorov
- NSLS-2 AMX Beamline - Jean Jakoncic
- NSLS-2 XPD Beamline - Sanjit Ghose
- Take
install.sh
and run it in an empty directory, it will download all libs, clone this repo, and install opencv 3.1.0 - NOTE: Still trying to make sure it works so no gaurtenttes it will be perfect right now...
OpenCV
- for Computer VisionEPICS
- for Server and Database IntegrationNumpy
- for array functions and structuresMatplotlib
- for displaying images and spectrums that cannot be handled by OpenCV
cvlib.py
- Wrapper CV ModulecvlibNoEpics.py
- CV Module Without EPICS, useful for just cv without Beamline integrationLICENSE
- MIT License for this ProjectREADME.md
- Markdown Readme Filefire.sh
- Git Shell ScriptupdateLib.sh
- Shell Script to update cvlib.py in all subfolders.cvlib.html
- HTML Documentation FilegenTreeTable.sh
- Generates Tree FilegenerateDocs.sh
- Generates Documentation for cvlibgitlog.txt
- Git Log for ProjectshowDocs.sh
- Displays Documentation in consoletree.txt
- Tree Diagram for Git Repowordcount.sh
- Counts Total Lines in all files and code filescvlib.pyc
- Compiled Python Library NOTE: cvlibNoEpics.py may not fully support all methods in cvlib
CVLibrary
- Contains a copy of cvlib.py as a standaloneAMX
- Contains Sub Folders for Pin/Gripper and Loop ProgramsEPICS
- Contains Files Associated to EPICS ServerIXS
- Subprograms for Merlin, BPM, Camera Analysis for IXSPoster
- Subprograms made for posters by Kaz GofronShowcase
- Testing Programs for DemosXPD
- Programs and Images related to X-Ray Diffractions for XPDtests
- Testing files and concepts