All Projects → debkbanerji → lego-art-remix

debkbanerji / lego-art-remix

Licence: GPL-3.0 license
Powerful computer vision assisted Lego mosaic creator · Over 500,000 images created (so far!)

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to lego-art-remix

DNNAC
All about acceleration and compression of Deep Neural Networks
Stars: ✭ 29 (-80.41%)
Mutual labels:  deep-neural-network
ppq
PPL Quantization Tool (PPQ) is a powerful offline neural network quantization tool.
Stars: ✭ 281 (+89.86%)
Mutual labels:  onnx
yolov5 for rknn
YOLOv5 in PyTorch > ONNX > RKNN
Stars: ✭ 79 (-46.62%)
Mutual labels:  onnx
YOLOv4MLNet
Use the YOLO v4 and v5 (ONNX) models for object detection in C# using ML.Net
Stars: ✭ 61 (-58.78%)
Mutual labels:  onnx
Unity Detection2AR
Localize 2D image object detection in 3D Scene with Yolo in Unity Barracuda and ARFoundation.
Stars: ✭ 147 (-0.68%)
Mutual labels:  onnx
SIIE
Sensor-Independent Illumination Estimation for DNN Models (BMVC 2019)
Stars: ✭ 23 (-84.46%)
Mutual labels:  deep-neural-network
node-movehub
Node.js interface for the Lego Boost Move Hub 🤖 🐱 🎸 🚚
Stars: ✭ 57 (-61.49%)
Mutual labels:  lego
ocaml-mindstorm
Library to drive Lego mindstorm NXT bricks from OCaml. Communication with the NXT brick is done through bluetooth.
Stars: ✭ 15 (-89.86%)
Mutual labels:  lego
OpenLRR
An open source re-implementation of LEGO Rock Raiders 🪨⛏
Stars: ✭ 35 (-76.35%)
Mutual labels:  lego
popart
Poplar Advanced Runtime for the IPU
Stars: ✭ 62 (-58.11%)
Mutual labels:  onnx
yolov5 tensorrt int8 tools
tensorrt int8 量化yolov5 onnx模型
Stars: ✭ 105 (-29.05%)
Mutual labels:  onnx
yolov5 onnx2caffe
yolov5 onnx caffe
Stars: ✭ 73 (-50.68%)
Mutual labels:  onnx
11K-Hands
Two-stream CNN for gender classification and biometric identification using a dataset of 11K hand images.
Stars: ✭ 44 (-70.27%)
Mutual labels:  deep-neural-network
LegoBrickClassification
Repository to identify Lego bricks automatically only using images
Stars: ✭ 57 (-61.49%)
Mutual labels:  lego
optimum
🏎️ Accelerate training and inference of 🤗 Transformers with easy to use hardware optimization tools
Stars: ✭ 567 (+283.11%)
Mutual labels:  onnx
Deep-Learning-Mahjong---
Reinforcement learning (RL) implementation of imperfect information game Mahjong using markov decision processes to predict future game states
Stars: ✭ 45 (-69.59%)
Mutual labels:  deep-neural-network
SynapseML
Simple and Distributed Machine Learning
Stars: ✭ 3,355 (+2166.89%)
Mutual labels:  onnx
vs-mlrt
Efficient ML Filter Runtimes for VapourSynth (with built-in support for waifu2x, DPIR, RealESRGANv2, and Real-CUGAN)
Stars: ✭ 34 (-77.03%)
Mutual labels:  onnx
epaper-clock-and-more
e-paper clock + weather + AQI + traffic delays - using Waveshare 2.7inch & 4.2inch eink displays running on Raspberry Pi
Stars: ✭ 34 (-77.03%)
Mutual labels:  lego
EfficientIR
人工智障本地图片检索工具 | An EfficientNet based image retrieval tool
Stars: ✭ 64 (-56.76%)
Mutual labels:  onnx

Lego-Art-Remix.com

The Intelligent, Easy to Use Lego Mosaic Maker

This project is not affiliated with The Lego Group

Made with by Deb

Media

These are some articles and videos featuring Lego Art Remix. Note that some were published when the tool was older.

Lego Art Meta Picture

What is it?

In 2020, The Lego Group released the Lego Art theme, which allows people to create a predetermined image using Lego studs.

Lego Art Remix lets you upload your own image, and then uses computer vision to use the studs from a Lego Art set that you already have to recreate the image.

Performance and Security

The computer vision techniques used are pretty inexpensive (with the exception of optional depth map generation), and the resolutions being dealt with are naturally quite low, so as of the time of writing, the algorithm runs quite quickly. This allows for it to be run on the client, and on the machines that I tested, it ran in near real time.

The most computationally expensive part of the process, apart from depth map generation, is generating the instructions, since even pdf generation is done client side.

Since it runs almost entirely within the browser, no image data is sent to a server and so it's very secure. This also makes it much easier for me to maintain and host. The only server code consists of simple increments to anonymously estimate usage, for the purposes for tracking performance in case the static deployment needs to be scaled up, and for the counter in the about section.

Even the deep neural network to compute depth maps is being run entirely within the browser, in a web worker, using a modified version of ONNX.js. I've compiled a version of the library based on this pull request, with a small additional change I made to support the resize operation in v10. The model used is MiDaS - more specifically, the small ONNX version which can be found here.

Citation for model used

Ranftl, René, Katrin Lasinger, David Hafner, Konrad Schindler, and Vladlen Koltun. "Towards robust monocular depth estimation: Mixing datasets for zero-shot cross-dataset transfer." (2020). IEEE Transactions on Pattern Analysis and Machine Intelligence

Bugs, Feature Requests, and Algorithm Improvements

Direct any concerns or ideas for improvements to the issues tab

As of the time of writing, I don't have all of the sets, and I haven't had much time to test. As a result, there's probably a few bugs, so let me know if you find any.

Algorithm improvement ideas are always welcome. Improvements that maintain the efficiency to within a reasonable degree would allow the algorithm to keep running on the client, which I really like.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].