That's roughly the economics of it. There is a cottage industry where people will sort lego in bulk by hand, effectively it's probably better to flip burgers on a $/hr base.
mysql> select count(*) from parts;
+----------+
| count(*) |
+----------+
| 38516 |
+----------+
1 row in set (0.00 sec)
Though I'm sure there is some overlap it's definitely not 70%.Of course not all parts exist in all colors so that helps (a bit), but it is quite an interesting problem to work on. Every assumption you make will be challenged.
Prints and stickers are counted separately but that's not a really huge number and they should be correctly identified (so the surface decoration matters as well in the classification).
Spectrography might give a hint here due to the different formulation of the plastics but some of the knock-offs are now so good it can be very hard to tell them from the real thing.
I'm not really sure if 'counterfeit' is the right term, the companies selling these are not making pieces labeled 'lego', and in fact the Lego brand started out by copying an English product.
https://en.wikipedia.org/wiki/Kiddicraft
Damaged pieces and discolored pieces are also of interest and a very hard category to detect.
It might not be true at the piece level, but some sets on some websites(ali, etc.) are exact replicas of lego sets, bar the brand. Down to the manual. Hence the use of "counterfeit".
The problem is anything but trivial but I'm making good headway, proof of concept took a few months and for the last year or so I've been slowly making progress with a more robust and capable version.
It's a superficially trivial idea, any toddler could do it but to have a machine that does this with any degree of reliability is fairly complex.
If anybody is ever going to try something like this I'd give you just one piece of advice: control your inputs.
Anything you have to deal with in software can eat up capacity very fast so by conditioning your inputs the software can get simpler in ways that really matter.
Excellent question :) Because I'm mad ;)
> and where did you get metric tons of lego?
Auctions.