Cutting-edge, production-grade AI .. and Icosahedrons

Deploying AI is the hardest part I spent three days at the O’Reilly AI Conference in London a couple of weeks back. It was incredibly informative in terms of applying AI, understanding some very new techniques and in particular, deploying and running models. Kubeflow came up time and again as a way to build pipelines…

Training the AI brain / Python is SLOW

I got up and running with Keras quite quickly – a pipenv install of tensorflow==2.0.0rc2, keras, numpy==1.16.4 was the right combination. Fairly quickly I threw together something to use small half-second snippets of samples across 26 classes (“people”!), some LSTM neural net layers and managed to my astonishment to build a brain with almost 80…

Flasher – full test!

MOSFET and LEDs with discrete resistors are all hooked up. After adding some beefy capacitors to allow for a chunky flash, I was able to test it out, albeit it with the solid white prototype (the next ones will be transparent / translucent – much flashier, I hope!) – Everything went pretty well with this…

Finishing Pointer

The Pointer is effectively finished – version 1, at least. I’ll outline the process from freshly-printed to what you see below: First, Polyfilla, believe it or not. The banding that seems to be part and parcel of 3d printing (at least at the amateur level) consists of both peaks and valleys. The valleys will stubbornly…

Pointer Progress, Bright Lights and AI Datasets

Pointer The Pointer part of the project is nearly done! It’s the hits-per-minute meter. Thanks to the simplicity of the Beat Saber mod, it’s possible to drop an Arudino on the local Wifi, have it listen and respond to a multicast UDP packet, and it’ll automatically get a packet sent to it when a block…

MOSFET mishaps

In order to drive the LEDs without drawing so much, much more than the Arudino I/O pins can handle, I ordered from handy, pre-made driver boards from Amazon (here). Today I hooked everything up to build one of the “brain” units (battery, board, switches): The MOS Module seen there allows switching of a larger power…

Quick update – AR markers, 5V

The Vuforia API – the one that lets you generate unique VuMarks – is quite painful to understand. They use a HMAC-SHA1 signature, which is fine, with an MD5 digest of some request fields, which is fine, but somewhere along the line it’s not adding up, and there’s just a generic “authentication failed” message. On…

AR markers, the plan..

The above is a Vuforia AR marker – specifically, a VuMark. Vuforia is a product (collection of products?) which can be used with 3d engines (Unity, Unreal) to build augmented reality solutions. AR markers are real-world objects or images which can be recognised by machine vision and used as an ‘anchor’ for displaying 3d content,…

Streaming HTTP requests with Cloudflare, and introducing “The Pointer”

Streaming HTTP request data live – .NET to Cloudflare After some careful code crafting to CPU- and memory-efficiently process incoming telemetry, batch it up and store in “real-time”, a hurdle presented itself. I’m using Cloudflare to act as a front-end web server, handling the SSL aspect, hiding the “real” server and potentially using its DDoS…