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 | Provenance | Actions |
|---|---|---|---|---|
| pyxvis-0.1.0a9.tar.gz | 65.4 kB | Without provenance | Details for pyxvis-0.1.0a9.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pyxvis-0.1.0a9-py3-none-any.whl | Python 3 | none | any | Details for pyxvis-0.1.0a9-py3-none-any.whl |
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
|
Security for pyxvis 0.1.0a9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.