Tag: Computer Vision

CamCal #000 Perspective Imaging

Perspective Imaging Highlights: In this post we’re going to talk about perspective imaging. First, there is a little bit of math that is needed for the explanations of the geometry and the configuration of the camera. Second, we will use a simplified pinhole camera model. Hence, we will not talk about focus and other “non-pinhole effects” when the rays are not in focus. When we take a photo, our 3D world is mapped into a…
Read more

#002 TF 2.0 An Introduction to TensorFlow 2.0

Highlights: In this post we are going to talk more about what are TensorFlow data model elements. Those are elements like Constants and Variables. So let’s see how we can create an operation like \(c = a*b\) and run it with the following lines of code. TensorFlow data model elements There are certain programming elements in TensorFlow that are essential for writing any TensorFlow code like Constants and Variables. These data model elements are used…
Read more

#001 TF 2.0 An Introduction to TensorFlow 2.0

What is TensorFlow 2.0? TensorFlow is an open-source library for numerical computations built by Google Brain team. TensorFlow is based on the data flow graphs. Moreover, it actually allows developers to create data flow graphs—structures that describe how data moves through a graph, or a series of processing nodes. Each node in the graph represents a mathematical operation, and each connection or edge between nodes is a multidimensional data array or a tensor. If we…
Read more

#027 CNN Non-Max Suppression algorithm

Non-Max Suppression In this post, we will learn how the non-max suppression algorithm allows us to overcome multiple detections of the same object in an image. Let’s go through an example! Let’s say we want to detect pedestrians, cars, and motorcycles in this image. If we look at the picture above we can see that there are two cars. Each of these two cars has one midpoint so it should be assigned to just one…
Read more

001-CNN-Convolutional-Neural-Networks

#001 CNN Convolutional Neural Networks

Source: Stanford CS 231n Convolutional Neural Networks What is Computer Vision?      Computer vision is an interdisciplinary field that deals with how computers can be made to gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to automate tasks that the human visual system can do.                               Computer Vision is one of the fields of artificial intelligence that is rapidly progressing thanks to Deep…
Read more