ANALYSIS OF MODERN ADVANCES IN SOFTWARE ENGINEERING FOR CREATING A UNIVERSAL ASCII-ART CONVERSION ALGORITHM

Authors

Keywords:

ASCII-art, image conversion, mobile application, Kotlin

Abstract

The paper considers the advantages of using ASCII-art technologies. The wide availability and popularity of textual communication channels encourages the use of ASCII-art to represent images. Modern approaches to creating a drawing in the ASCII-art style are analyzed. In the course of the study, various ways of creating ASCII drawings using computer programs were shown. Efficient modern algorithms for converting images into ASCII format have been identified. A perfect algorithm for converting an arbitrary image into ASCII format is proposed, which allows you to evaluate all the advantages of ASCII-art, such as small size of the picture, universality, internationality.

Designed and developed a perfect and convenient mobile application that allows you to download the target image from the internal storage or instant photo from the camera and optimizes the process of converting images to ASCII-art. The designed system is a software application that provides more advanced functionality than existing analogues and is an independent product that is not based on any existing systems. To create a software application, a statically typed object-oriented programming language Kotlin was used, and AndroidStudio was chosen as an integrated development environment. The application is intended for sole use. The algorithm for converting images into an ASCII format consists of the following steps: preparing an image for processing, which makes it possible to eliminate incorrect image scaling in the ratio itself and image processing.

Experiments were carried out on the independent creation of ASCII-art drawings. The obtained results indicate that the creation of modules for converting ASCII art images will reduce the amount of information stored on servers, attract new users by following the youth direction along with global trends and popularize ASCII graphics among already registered users. The use of the developed application will allow creative individuals to expand the ways of self-realization with the help of modern technologies, overcoming the limitations caused by the onset of the global COVID-19 pandemic. Drawings with symbols are a universal means of communication designed to connect humanity, overcome the barriers of natural languages and state borders.

Author Biographies

O.M. MIKHAILUTSA , Zaporizhzhia National University, Zaporizhzhia

к.т.н.,  доц.  кафедри  програмного забезпечення автоматизованих систем

Y.V. MELIKHOV, Zaporizhzhia National University, Zaporizhzhia

студент 4 курсу спеціальності «Інженерія програмного забезпечення»

D.K. BEZOTOSNYI , Zaporizhzhia National University, Zaporizhzhia

студент 4 курсу спеціальності «Інженерія програмного забезпечення»

Y.O. LYMARENKO , Zaporizhzhia National University, Zaporizhzhia

к.т.н.,  доцент  кафедри  програмного забезпечення автоматизованих систем

References

Lewis A. ASCII 87 Success Secrets - 87 Most Asked Questionson ASCII -What You Need to Know : Emereo Pty Limited, 2014, 80р.

Fogelman R. ASCII Graphic Glitch Art : Graphic Glitch Art - Technology + Art + Design : Createspace Independent Publishing Platform, 2013, 372р.

O'Grady P.D., Rickard S.T. Automatic ASCII Art Conversion of Binary Images Using Non-Negative Constraints. IET Irish Signals and Systems Conference. IEEE, 2008, pp.186-191.

Xu X., Zhang L., Wong T. Structure-based ASCII art. ACM Transactions on Graphics. IEEE Transactions on Visualization and Computer Graphics. 2010, vol.29, no.4, pp.52:1–52:9.

Akiyama O. ASCII Art Synthesis with Convolutional Networks. 31st Conference on Neural Information Processing Systems. NIPS, 2017, pp.74-79.

Xu X., Zhang L., Xie M., Liu X., Qin J.,Wong T. ASCII art synthesis from natural photographs. IEEE Transactions on Visualization and Computer Graphics. 2017, vol.23, no.8, pp.1910-1923.

Tallón-Ballesteros A.J. Fuzzy Systems and Data Mining VI : Proceedings of FSDM 2020 : IOS Press, 2020, 812р.

Desmond Paul H. Computer Art: Ascii Art, Fractal Art, Digital Art, Ars Electronica Center, Digital Media, Interactive Art : Books LLC, 2010, 372р.

Majid al-Rifaie M., Ursyn A., Ursyn T. The Art of Coding : The Language of Drawing, Graphics, and Animation : Chapman and Hall/CRC, 2020, 318р.

Samuel S., Bocutiu S. Learn Kotlin Programming: A comprehensive guide to OOP, functions, concurrency, and coroutinesin Kotlin 1.3, 2nd Edition : Packt Publishing, 2019, 514р.

https://doi.org/10.35546/kntu2078-4481.2022.1.

Published

2022-04-08