Python package for Xvis toolbox
Project description
py-XVis
Python implementation for XVis Toolbox release with the book Computer Vision for X-Ray Testing. Originally implemented in Matlab by Domingo Mery for the first edition of the book. This package is part of the second edition of the book Computer Vision for X-Ray Testing (November 2020).
Requirements
- Python 3.6 or higher
- numpy < 1.19
- matplotlib >= 3.3.2
- scipy >= 1.5.2
- pyqt5 >= 5.15.1
- pybalu >= 0.2.9
- opencv-python = 3.4.2
- opencv-contrib-python = 3.4.2
- tensorflow >= 2.3.1
- scikit-learn >= 0.23.2
- scikit-image >= 0.17.2
- pandas >= 1.1.2
Instalation
The package is part of the Python Index (PyPi). Installation is available by pip:
pip install pyxvis
Interactive Examples
All examples in the Book have been implemented in Jupyter Notebooks tha run on Google Colab.
Chapter 01: X-ray Testing 
- Example 1.1: Displaying X-ray images
- Example 1.2: Dual Energy
- Example 1.3: Help of PyXvis functions
Chapter 02: Images for X-ray Testing 
- Example 2.1: Displaying an X-ray image of GDXray
Chapter 03: Geometry in X-ray Testing 
- Example 3.1: Euclidean 2D transformation
- Example 3.2: Euclidean 3D transformation
- Example 3.3: Perspective projection
- Example 3.4: Cubic model for distortion correction
- Example 3.5: Hyperbolic model for imaging projection
- Example 3.6: Geometric calibration
- Example 3.7: Epipolar geometry
- Example 3.8: Trifocal geometry
- Example 3.9: 3D reconstruction
Chapter 04: X-ray Image Processing 
- Example 4.1: Aritmetic average of images
- Example 4.2: Contrast enhancement
- Example 4.3: Shading correction
- Example 4.4: Detection of defects using median filtering
- Example 4.5: Edge detection using gradient operation
- Example 4.6: Edge detection with LoG
- Example 4.7: Segmentation of bimodal images
- Example 4.8: Welding inspection using adaptive thresholding
- Example 4.9: Region growing
- Example 4.10: Defects detection using LoG approach
- Example 4.11: Segmentation using MSER
- Example 4.12: Image restoration
Chapter 05: X-ray Image Representation 
- Example 5.1: Geometric features
- Example 5.2: Elliptical features
- Example 5.3: Invariant moments
- Example 5.4: Intenisty features
- Example 5.5: Defect detection usin contrast features
- Example 5.6: Crossing line profiles (CLP)
- Example 5.7: SIFT
- Example 5.8: feature se;ection
- Example 5.9: Example using intenisty features
- Example 5.10: Example using geometric features
Chapter 06: Classification in X-ray Testing 
- Example 6.1: Basic classification example
- Example 6.2: Minimal distance (dmin)
- Example 6.3: Bayes
- Example 6.4: Mahalanobis, LDA and QDA
- Example 6.5: KNN
- Example 6.6: Neural networks
- Example 6.7: Support Vector Machines (SVM)
- Example 6.8: Training and testing many classifiers
- Example 6.9: Hold-out
- Example 6.10: Cross-validation
- Example 6.11: Confusion matrix
- Example 6.12: ROC and Precision-Recall curves
- Example 6.13: Example with intensity features
- Example 6.14: Example with geometric features
Chapter 07: Deep Learing in X-ray Testing
Chapter 08: Simulation in X-ray Testing 
- Example 8.1: Basic simulation using voxels
- Example 8.2: Simulation of defects using mask
- Example 8.3: Simulation of ellipsoidal defects
- Example 8.4: Superimposition of threat objects
Chapter 09: Applications in X-ray Testing
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyxvis-0.1.0a9.tar.gz.
File metadata
- Download URL: pyxvis-0.1.0a9.tar.gz
- Upload date:
- Size: 65.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-1036-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
945502fc39fc2d1b60ed6579731df8fe6bb93d7887a9084db41bd5135608e337
|
|
| MD5 |
1652fd969cd19b1eb63e737de05c1d91
|
|
| BLAKE2b-256 |
e571aa1ce43b659ed87f9c947578fb3ec0e38e9821f8c7dee7ce0257a16751dc
|
File details
Details for the file pyxvis-0.1.0a9-py3-none-any.whl.
File metadata
- Download URL: pyxvis-0.1.0a9-py3-none-any.whl
- Upload date:
- Size: 82.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-1036-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8935f209ba9abd0baa5ff50013c0e72764c10ec894f1141674dbc5961a856d6a
|
|
| MD5 |
ea3d63d89d5bc9fb7a9462d2c926e25d
|
|
| BLAKE2b-256 |
e0b4b2356b63dcca65fa4df24dd67e718dcea45809145d103359a4f33ca72e54
|