Developing a Computer Vision-Based Handwritten Recognition, Modeling, and Simulation of Deterministic and Nondeterministic Finite Automata: A Multidisciplinary Approach
摘要
This chapter reports the results of a multidisciplinary approach to developing a computer vision app for recognizing, drawing, and modeling deterministic or nondeterministic finite automata. We require the expertise of programmers, computer scientists, artificial intelligence, and mathematicians. Amalgamating the knowledge of these specialists, we obtained the application’s requirements, which guided the team to develop the app successfully, resulting in a pleasant user experience. In the first stage, we create a mobile app to draw automata and export the drown automata into Latex code that the user integrates with Latex-based reports. In the second stage, we added the automata simulation to the app in the first stage, which allows the user to test the simulation. Finally, we added a computer vision module to the app that takes using the smartphone camera, recognizes states and transitions, and uses the simulation to validate the automata’s functioning.