Non-destructive testing (NDT) of engineering materials and structures is essential to ensure the safety in operation and reduce maintenance costs.