OpenCV - 12 Computer Vision Mini-Projects - Udemy
Computer Vision is a cutting edge field of computer science that aims to enable computers to understand what is being seen in an image.
- Machine can see and understand the world around them.
- Camera sensor and lens limitation.
- Viewpoint variations.
- Changing Lighting. (Non-uniform brightness);
- Scaling. (unequal sizes)
- Non-rigid deformations. (Motion of the horse - not rigid; Motion of physical objects in the world is, in general, nonrigid. With every step, the motion of the object changes. )
- Occlusion. (Effect of one object in a 3-D space blocking another object from view.)
- Clutter - Background with too many patterns, information, image - making it difficumt to extract the required data.
- Object class variation. (Class bed -> could have various forms -> sofa, chait to a queen-size bed);
- Ambiguous images / Optical illusions -> Vase / 2 faces;
- Python is one the easiest languages to learn.
- Powerful for data science and machine learning applications.
- Stores images in numpy arrays which allows to perform powerful operations easily.
- Making a Live Drawing Sketch of yourself.
- Shape Matching.
- Counting circle and ellipses.
- Finding Waldo.
- Object Identification.
- Face, Pedestrian and Card detection.
- Live Face Swaps.
- Face Reader.
- Handwritten Digit Recognition.
- Facial Recognition.
- Ball Tracking.
- Photo Restoration.