Project
Crack Propagation
This solo project was developed within the Data Science Research Group at Cal State LA under the guidance of my thesis advisor. The purpose was to use deep learning to predict the future development of concrete cracks. Given a set of images showing the continuous growth of a crack, the goal was to generate the subsequent images in the sequence, thus forecasting the deterioration of a damaged structure.
To accomplish this, videos of crack growth were collected and preprocessed to create a clean, consistent dataset. Each sample was a series of frames showing the state of a fracture over time. Because the necessary data was highly limited, data augmentation was a useful technique to increase the number of samples and introduce more variety to the dataset. This involved transformation techniques to make small modifications to the images, such as rotation. Transfer learning allieved this issue as well by training with a large, standard dataset of moving handwritten digits (Moving-MNIST) before utilizing the crack propagation footage.
The spatiotemporal nature of the dataset led to selecting Convolutional Long Short-Term Memory (ConvLSTM) as the machine learning model. A convolutional layer processed the images before passing them on to the LSTM to capture the temporal relationship between them. The ouput was a series of images depicting the future continuation of the sequence.
The results are shown in the animated images below. The first ten frames of either animation are the same because they are the input—the images that the model sees and processes. In the first animation, the last ten frames are the expected output—what the rest of the sequence looks like in real life. In the second animation, the last ten frames are the generated output—what the model predicted. The model was evaluated by how similar the pixels in the predicted frames were to the ground truth frames. The lowest testing loss achieved was an RMSE of 0.0028.