Object Detection in Real-Time Systems

Object Detection is the task of detecting objects in an image. It may seem like an easy task for the humans but it’s quite complicated for the machines. You can look into more details at this blog. In computer vision, the measure of how well a particular algorithm is performing is done in the following way:

  • The algorithm outputs the type of object and a bounding box around that object.
  • The bounding box is compared against the ground truth using an IoU (Intersection over Union) criterion.
  • If the IoU > 0.5, the object is considered detected, otherwise it is considered a false positive.
Read More

The Student’s paradise

Remember that teacher from school who inspired you to do every math problem in the book twice? Or the one who explained poems like never before? Oh, and there was also this teacher who felt so wonderful listening to us singing in the group that she couldn’t stop smiling! How many such teachers do you recall?

No, really. I want you to try and recall, how many? In 14 years of an average educational journey, we’re only able to recall those 5-6 people who really stood out. They made us feel like we were heroes doing a brilliant job at the subject.

Imagine a world where all your teachers were like that. The word “Teacher” immediately reminded you of the passion with which they convey their thoughts, the immense knowledge they possessed and the compassion with which they talked to you when you went to them with a question. You were given homework which allowed you to understand the topic in an entirely different way. It was magical. In an entire year of school, you were suddenly able to understand a lot of things with so much clarity and yet left with so many questions you wanted answers to. Exam Pressure? Well, the exams were merely friendly conversations with the teachers who were only trying to ensure that you understood the beauty of the content they were trying to convey.

Students weren’t grouped based on age. They were free to choose what they wanted to learn about. Nobody passed or failed. They just graduated when they had learnt about enough things.

Read More

Simple Example of Threading in Python

Recently, I had to write a python program which ran several threads for different tasks. I came across some examples of using threads but couldn’t find a very basic explanation of the same. So, here it is:

```python

Read More

Dice Game on a CPLD

A complex programmable logic device (CPLD) is a device which uses macrocells in order to implement logical functions. We took up this project as a way to understand the flow of taking a real world problem from the stage of hardware design, it’s implementation using a hardware description language and finally, the porting to a real hardware. This project was done by me and Manan at CEDT, NSIT under Prof. Dhananjay Gadre.

Read More

Arduino Color Organ

We saw a Makezine video which showed how to use Opamp circuits (filters) to make a color organ. A color organ is a device which synchronizes some cool lighting effects with the music input that it receives. This was the inspiration behind making it digitally.

Read More

Electronic Ludo

The project was done as a part of Microprocessors Lab Work at Netaji Subhas Institute of Technology (NSIT), Delhi under Prof. Dhananjay V Gadre in 2012. The course “Microprocessors” is typically taught by taking the example of a particular microprocessor and understanding the in-depth architecture along with the Instruction Set. That was, in fact, the case at NSIT. 8085 Microprocessor by Ramesh S. Gaonkar was our only textbook. The book thoroughly covers most of the aspects of 8085. The accompanying lab was equipped with ready-made 8085 kits where you could punch in the instructions and perform several experiments. Now, this is a good way to learn, since you see it working when you punch in new instructions, create a subroutine or just implement even a single program, provided you understand what’s going on on the inside. What’s better? Make your own hardware. The approach would not only help us in understanding the software but also pose the challenges of hardware design.

Read More