With the machine working so well, you could run each sorted batch through it again, and sort into very specific pieces/colours, if you wanted.
You just need to re-train on those classes instead- but I bet the front-end of the tensorflow network would already be trained well enough that re-training for new classes would be very fast.
IIRC the machine sorts like that already, but you can't have a bin for every separate type - you'd need a warehouse of boxes, and the boxes would have to be of several sizes. So I think the pictures just illustrate how he's chosen to cluster for now, as an example to people who try to decide how they'd actually want their purchase to be grouped.
I was thinking that you had trained the identifier just on the bucketized classes instead- fewer classes comprising all the similar parts. Maybe higher identification rate that way, or maybe not. Identifying right down to the specific colour and part means a heck of a lot of classes to train though.
This kind of stuff fascinates me. I've worked on software for package sorting machines in Amazon warehouses. Very similar idea to this: identify, remove from conveyor at right place/time. Only the machines are millions of dollars, run at very high speeds, and use barcode scanning for identification.
One approach that seems obvious is to re-sort based on orders. If someone wants 30 different piece types, but all in blue, that'll be a pain. But if someone wants any subcategory of what's already identified, that could be approached by pulling the existing box for a new sorting run.
You just need to re-train on those classes instead- but I bet the front-end of the tensorflow network would already be trained well enough that re-training for new classes would be very fast.