Pre-release
This release is a pre-release and may not be stable for production use.
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
Metadata
Release files for pyxvis 0.1.0a9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyxvis-0.1.0a9.tar.gz | 65.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyxvis-0.1.0a9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 147.4 kB
Release files / pyxvis-0.1.0a9.tar.gz
| Download URL | pyxvis-0.1.0a9.tar.gz |
|---|---|
| Size | 65.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
945502fc39fc2d1b60ed6579731df8fe6bb93d7887a9084db41bd5135608e337
|
|
BLAKE2b-256 checksum How to use checksums |
e571aa1ce43b659ed87f9c947578fb3ec0e38e9821f8c7dee7ce0257a16751dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-1036-azure
|
Release files / pyxvis-0.1.0a9-py3-none-any.whl
| Download URL | pyxvis-0.1.0a9-py3-none-any.whl |
|---|---|
| Size | 82.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8935f209ba9abd0baa5ff50013c0e72764c10ec894f1141674dbc5961a856d6a
|
|
BLAKE2b-256 checksum How to use checksums |
e0b4b2356b63dcca65fa4df24dd67e718dcea45809145d103359a4f33ca72e54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-1036-azure
|