Unsupervised Realtime Learning for Object Path Prediction

In case anyone remembers amid the constant flow of content, I'm still playing around with the unsupervised learning algorithm I've invented. It stands apart from traditional neural networks, as it learns exclusively through observation, bypassing the need for training and inference phases. I'm currently letting it watch video games and then make predictions on how things behave in these.

After my last two posts, I've received the following feedback:

  • Predicting straight lines of movement is easy, what's the big deal?
  • The objects are super simple, but modern video games are way more complex. This will never work.
  • The objects in that game look all the same, this does not demonstrate how the system could separate different types of things.

To address this I sat down and started building simple scenes in the Unity SDK that contain more complex things than those I've found in retro or mobile games. I'm also able to better control the environment e.g. for noise or the paths the objects take.

And of course I've put together another video that shows the results. The video overlays the actual footage the system gets to see (the moving drones or spaceships) and the prediction output (the funny little yellow and blue dots).

Initially, there's two intricate objects tracing non-linear paths on the screen, one after another, each on distinct routes. Both originate at the same point (to demonstrate the system is capable of distinguishing between different objects) and the paths intersect. Next, the first object starts at the same location again and the system predicts its path, based on previously observed behavior. Same for the second object.

This demonstrates that the algorithm

  • can predict diverse object paths based on their unique characteristics *can predict non-linear kind-of-complicated paths *only needs to look once at a new kind of object to store it and use it for future predictions.

Happy to hear what else this showcase does NOT demonstrate, so I can include it in my next demo.

submitted by /u/_timmah_

Source link