Project of graphical user interface to display and visualize data obtained via Ultrasonic Testing methods
Desktop application to efficiently visualize data obtained via ultrasound testing methods. It enables to load, preprocess and visualize data (stored in binary files) from the chosen folder. Loaded data is stored on computer RAM as 3D array. Inside appliaction 3 images and 1 plot are displayed. Each image represents 2D scan of visualized specimen in different planes (XY, XZ and YZ) at given position (width, height, depth) which can be adjusted by clicking any point of these images inside application window. Plot on the bottom right is single A-scan for chosen position. It shows relationship between depth and amplitude of the signal at given depth. Application was developed to enable fast visualization of ultrasonic data. With this software, user has possibility to conveniently load the data saved on disk and have a brief look on interior of examined specimen represented by 3D array.Python
PyQtGraph - Scientific Graphics and GUI Library for Python
NumPy - The fundamental package for scientific computing with Python
PyQt5 - a comprehensive set of Python bindings for Qt v5
SciPy - Fundamental algorithms for scientific computing in Python
To run and test the program on your computer:
- Clone repository to your local machine.
- Open main.exe file inside /src folder
- In the shown window choose the /sample_data subfolder as the folder with data
- You can choose some extra options like filtering, normalizing to preprocess the data
- To run app click the "Run" button. If entered path to folder is correct, you should see the loading bar indicating the progress of loading data into computer. Otherwise, message box with information about problem will be displayed.
- If data was loaded correctly, the main window of application will appear (as shown on picture 2 in screenshots section)
- It is recommended to uncheck both "Auto" checkboxes on the bottom side to get better results.
- Try different options like setting color ranges, playing animation etc.
Note: In order to run application correctly, all files inside /src directory shouldn't be moved from their places after download. Otherwise, app would not run properly.
Loading window
Main window
Filtering window