{"repo":"patil215/scrapsort","free":true,"listed":false,"github":"https://github.com/patil215/scrapsort","clone":"git clone https://github.com/patil215/scrapsort.git","description":"A convnet classifier and hardware device to automatically sort recycling materials.","language":"JavaScript","stars":31,"topics":["raspberry-pi","machine-learning","convolutional-neural-networks","flask","tensorflow","camera"],"license":"GPL-3.0","category":"machine-learning","readme_excerpt":"ScrapSort Recycling can be a pain. Whether through ignorance or indifference, people often place items in the wrong bins. If a recyclable item ends up in the trash, it often gets sent straight to a landfill without the trash being verified first. I built a classifier that uses computer vision to determine if a piece of trash is recyclable or not. This classifier then powers a hardware device I built that swings around to dump the trash in the right spot. Trash Classification Algorithm Initially, when prototyping the classifier, I used the Google Cloud Vision API, which allows you to upload and image and receive a list of labels (with confidence values) of the content of that image. The algorithm could then see if any of these labels matched common recyclable materials like \"paper\", \"cardboard\", and so on. However, Cloud Vision turned out to not be as accurate as desired. This is most likely due to the fact that the GCV API is a general-purpose API designed to distinguish thousands of different possible objects in many different contexts. For this project, we wanted the opposite. We only needed to decide whether a piece of trash was recyclable or not (and maybe the type of material of the trash) and the context was always going to be the same - the hardware of the device. Thus, I decided to go with modifying my own neural network architecture. The classification algorithm I settled on was a modified convolutional neural network that we trained on our own custom data. Specifica","default_branch":null,"files":null,"tree":[],"storefront":"/r/patil215","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/patil215/scrapsort/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}