So what exactly is going on here, what is it that the network is identifying? Essentially, we are flattening our 3D view of the world into a 2D line or curve. A typical example of how this line may look normalized is as follows:
![](http://images-20200215.ebookreading.net/12/4/4/9781788830409/9781788830409__learn-arcore-__9781788830409__assets__5d6fd76d-b118-432a-b113-c6c2248e895a.png)
Normalized input points
Those inputs represent the normalized view the neural network is training for, or perhaps, against. If you trained the network to recognize that line, then the warning sound should go off when it detects the said line. Of course, the more points you add, the better your recognizer may or may not work. We will leave it up to you to further test the network on your own.
This simple NN can be extended to recognize other simple functions or patterns you wanted. However, it will work poorly if we try to use it for any of the other recognition tasks we identified earlier as critical for AR. Therefore, in the next section, we will look at how ML solves our recognition problems with a new platform developed by Google, called TensorFlow.