Abstract
This paper describes an algorithm for constructing a procedural sea bottom model, which can be used for testing and debugging machine vision systems of autonomous underwater vehicles (AUVs). The algorithm consists of three main stages: generating a low-frequency heightmap (used by the designer to define the basic form of a water area), constructing a three-dimensional model (based on the heightmap and fractal noise), and visualizing the three-dimensional model (refined by means of hardware or manual tessellation). The sea bottom model has the following features: it is detailed accurate to a screen pixel, each of its sections is absolutely unique, and its size is adequate for any tests.
Similar content being viewed by others
References
De Carpentier, G.J.P and Bidarra, R., Interactive GPU-based procedural heightfield brushes, Proc. 4th Int. Conf. Foundations of Digital Games, 2009, pp. 55–62.
Ebert, D.S., Musgrave, F.K., Peachey, D., Perlin, K., and Worley, S., Texturing and Modeling: A Procedural Approach, San Francisco: Morgan Kaufmann, 2003.
Schneider, J., Boldte, T., and Westermann, R., Realtime editing, synthesis, and rendering of infinite landscapes on GPUs, Proc. Conf. Vision, Modeling, and Visualization, Aachen, 2006, pp. 145–152.
Belhadj, F. and Audibert, P., Modeling landscapes with ridges and rivers: Bottom up approach, Proc. 3rd Int. Conf. Computer Graphics and Interactive Techniques in Australasia and South East Asia, 2005, pp. 447–450.
Belhadj, F., Terrain modeling: A constrained fractal model, Proc. 5th Int. Conf. Computer Graphic, Virtual Reality, Visualization, and Interaction in Africa, 2007, pp. 197–204.
Geiss, R., Generating complex procedural terrains using the GPU, in GPU Gems 3, Addison-Wesley, 2008.
Genevaux, J.-D., et al., Terrain generation using procedural models based on hydrology, ACM Trans. Graphics, 2013, vol. 32, no. 4, pp. 143:1–143:10.
Smelik, R.M., Klaas, J. K., and Tutenel, T., A Survey of procedural methods for terrain modeling, Proc. CASA Workshop on 3D Advanced Media in Gaming and Simulation, 2009, pp. 25–34.
Inzartsev, A.V., Pavin, A.M., Eliseenko, G.D., Rodykin, D.N., Sidorenko, A.V., Panin, M.A., and Lebedko, O.A., Integrated information management and modeling environment for autonomous underwater robot, Tr. 6-oi konf. “Tekhnicheskie problemy osvoeniya mirovogo okeana” (Proc. 6th Conf. Technical Problems of Global Ocean Development), Vladivostok, 2015, pp. 129–133.
Khanychev, V.V., Simulation training complex for training operators of remotely-controlled autonomous underwater vehicles of different types, Tr. 6-oi konf. “Tekhnicheskie problemy osvoeniya mirovogo okeana” (Proc. 6th Conf. Technical Problems of Global Ocean Development), Vladivostok, 2015, pp. 50–60.
Perlin, K., Improving noise, ACM Trans. Graphics, 2002, vol. 21, no.3.
Skvortsov, A.V., Triangulyatsiya Delone i ee primenenie (Delaunay Triangulation and Its Application), Tomsk: Izd. TGU, 2002.
Kamaev, A.N., Sukhenko, V.A., and Karmanov, D.A., Generating a procedural sea bottom model for testing and fine-tuning AUV machine vision systems, Tr. 26-i Mezhdunarodnoi konf. GraphiCon2016 (Proc. 26th Int. Conf. GraphiCon2016), Nizhnii Novgorod, 2016, pp. 64–68.
Lorensen, W.E. and Cline, H.E., Marching cubes: A high resolution 3D surface construction algorithm, Comput. Graphics, 1987, vol. 21, no. 4, pp. 163–169.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © A.N. Kamaev, V.A. Sukhenko, D.A. Karmanov, 2017, published in Programmirovanie, 2017, Vol. 43, No. 3.
Rights and permissions
About this article
Cite this article
Kamaev, A.N., Sukhenko, V.A. & Karmanov, D.A. Constructing and visualizing three-dimensional sea bottom models to test AUV machine vision systems. Program Comput Soft 43, 184–195 (2017). https://doi.org/10.1134/S0361768817030070
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768817030070