Quantity   Component name
1 × Python
1 × OpenCV 4 OpenCV is a library of programming functions mainly aimed at real-time computer vision.
1 × numpy NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.
1 × matplotlib Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy.
1 × Shallow Wave Tank The wave tank I am using is long and narrow, which works just fine for this small project
1 × Wave Tank Cover Used to block unwanted light from outside. To create the most suitable environment for video analysis, lighting needs to be under total control.
1 × Long White Board This is placed at the bottom of the wave tank (with shallow water) which is used as a background for cameras (a uniform surface makes video analysis much easier).
1 × High Speed Camera