Skip to main content

Python package for Xvis toolbox

Project description

PyPI

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 Open In Colab

  • 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 Open In Colab

  • Example 2.1: Displaying an X-ray image of GDXray

Chapter 03: Geometry in X-ray Testing Open In Colab

  • 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 Open In Colab

  • 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 Open In Colab

  • 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 Open In Colab

  • 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

  • Example 7.1: Basic neural networks (from skratch) Open In Colab

  • Example 7.2: Neural network using sklearn Open In Colab

  • Example 7.3: Convolutional Neural Network Open In Colab

  • Example 7.4: Pre-trained models Open In Colab

  • Example 7.5: Fine tunning Open In Colab

  • Example 7.6: Generative Adversarial Networks (GANs) Open In Colab

  • Example 7.7: Object detection using YOLOv3 Open In Colab

  • Example 7.8: Object detection using YOLOv4 Open In Colab

  • Example 7.9: Object detection using YOLOv5 Open In Colab

  • Example 7.10: Object detection using EfficientDet Open In Colab

  • Example 7.11: Object detection using RetinaNet Open In Colab

  • Example 7.12: Object detection using DETR Open In Colab

  • Example 7.13: Object detection using SSD Open In Colab

Chapter 08: Simulation in X-ray Testing Open In Colab

  • 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

  • Example 9.1: Defect detection in castings Open In Colab

  • Example 9.2: Defect detection in welds Open In Colab

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyxvis-0.1.0a9.tar.gz (65.4 kB view details)

Uploaded Source

Built Distribution

pyxvis-0.1.0a9-py3-none-any.whl (82.0 kB view details)

Uploaded Python 3

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

Hashes for pyxvis-0.1.0a9.tar.gz
Algorithm Hash digest
SHA256 945502fc39fc2d1b60ed6579731df8fe6bb93d7887a9084db41bd5135608e337
MD5 1652fd969cd19b1eb63e737de05c1d91
BLAKE2b-256 e571aa1ce43b659ed87f9c947578fb3ec0e38e9821f8c7dee7ce0257a16751dc

See more details on using hashes here.

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

Hashes for pyxvis-0.1.0a9-py3-none-any.whl
Algorithm Hash digest
SHA256 8935f209ba9abd0baa5ff50013c0e72764c10ec894f1141674dbc5961a856d6a
MD5 ea3d63d89d5bc9fb7a9462d2c926e25d
BLAKE2b-256 e0b4b2356b63dcca65fa4df24dd67e718dcea45809145d103359a4f33ca72e54

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page