PrintRite has much potential beyond detecting and avoiding catastrophic failures;
Governed by possible adjustments available, such as print speed, bed & tool temp, cooling, ambient temp of enclosure, time spent on layers, etc So you get a GOOD print every time.
Eventually, images captured while you print can be uploaded and merged into the dataset, and these constantly improving models would be pushed down with updates. So the dataset will be trained on a vast assortment of print jobs and their particular possible failures.
Although this is integrated into OctoPrint as a Plugin, there's much more to it than that. Maybe PrintRite could be distributed as a plugin at some future point, but at the moment a single SD card image is the easiest way. Updates won't require a new image, some kind of delta change package yet to be developed is my guess.
I've standardized on the Official Raspberry Pi Camera, I bought 2 from Amazon for $15. So they are cheap enough. PrintRite needs to fit in a hobbyist budget, that's typically an inexpensive printer. Also, a certain camera view is necessary and a standard camera eases the mount design. Every model of printer will need a camera mount design.
You can't run OctoPrint, Mjpegstreamer, and Tensorflow on a Raspberry Pi 3B+ at the same time. It crashes while printing, every which way I've tested. So I've offloaded Mjpegstreamer to a PiZero, which mounts to the printhead so a long camera cable isn't necessary. The PiZero boots from the 3B+ in gadget mode, and gets it's file system from the 3B+ as well, so no SD card is needed for the PiZero. An ethernet bridge on the 3B+ puts the PiZero on your network. Presumably, you already have a Pi3B+, a decent power supply, and micro USB cables. You can start using PrintRite for less than $20