Amazon cover image
Image from Amazon.com

OpenCV with Python blueprints : design and develop advanced computer vision projects using OpenCV with Python / Michael Beyeler.

By: Material type: TextTextSeries: Community experience distilledPublisher: Birmingham, UK : Packt Publishing, 2015Description: 1 online resource : illustrationsContent type:
  • text
Media type:
  • computer
Carrier type:
  • online resource
ISBN:
  • 9781785289866
  • 1785289861
Other title:
  • Design and develop advanced computer vision projects using OpenCV with Python
Subject(s): Genre/Form: DDC classification:
  • 005.133 23
LOC classification:
  • QA76.73.P98
Online resources:
Contents:
Cover ; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Fun with Filters; Planning the app; Creating a black-and-white pencil sketch; Implementing dodging and burning in OpenCV; Pencil sketch transformation; Generating a warming/cooling filter; Color manipulation via curve shifting; Implementing a curve filter by using lookup tables; Designing the warming/cooling effect; Cartoonizing an image; Using a bilateral filter for edge-aware smoothing; Detecting and emphasizing prominent edges.
Combining colors and outlines to produce a cartoonPutting it all together; Running the app; The GUI base class; The GUI constructor; Handling video streams; A basic GUI layout; A custom filter layout; Summary; Chapter 2: Hand Gesture Recognition Using a Kinect Depth Sensor; Planning the app; Setting up the app; Accessing the Kinect 3D sensor; Running the app; The Kinect GUI; Tracking hand gestures in real time; Hand region segmentation; Finding the most prominent depth of the image center region; Applying morphological closing to smoothen the segmentation mask.
Finding connected components in a segmentation maskHand shape analysis; Determining the contour of the segmented hand region; Finding the convex hull of a contour area; Finding the convexity defects of a convex hull; Hand gesture recognition; Distinguishing between different causes of convexity defects; Classifying hand gestures based on the number of extended fingers; Summary; Chapter 3: Finding Objects via Feature Matching and Perspective Transforms; Tasks performed by the app; Planning the app; Setting up the app; Running the app; The FeatureMatching GUI; The process flow.
Feature extractionFeature detection; Detecting features in an image with SURF; Feature matching; Matching features across images with FLANN; The ratio test for outlier removal; Visualizing feature matches; Homography estimation; Warping the image; Feature tracking; Early outlier detection and rejection; Seeing the algorithm in action; Summary; Chapter 4: 3D Scene Reconstruction Using Structure from Motion; Planning the app; Camera calibration; The pinhole camera model; Estimating the intrinsic camera parameters; The camera calibration GUI; Initializing the algorithm.
Collecting image and object pointsFinding the camera matrix; Setting up the app; The main function routine; The SceneReconstruction3D class; Estimating the camera motion from a pair of images; Point matching using rich feature descriptors; Point matching using optic flow; Finding the camera matrices; Image rectification; Reconstructing the scene; 3D point cloud visualization; Summary; Chapter 5: Tracking Visually Salient Objects; Planning the app; Setting up the app; The main function routine; The Saliency class; The MultiObjectTracker class; Visual saliency; Fourier analysis.
Summary: Design and develop advanced computer vision projects using OpenCV with Python About This Book Program advanced computer vision applications in Python using different features of the OpenCV library Practical end-to-end project covering an important computer vision problem All projects in the book include a step-by-step guide to create computer vision applications Who This Book Is For This book is for intermediate users of OpenCV who aim to master their skills by developing advanced practical applications. Readers are expected to be familiar with OpenCV's concepts and Python libraries. Basic knowledge of Python programming is expected and assumed. What You Will Learn Generate real-time visual effects using different filters and image manipulation techniques such as dodging and burning Recognize hand gestures in real time and perform hand-shape analysis based on the output of a Microsoft Kinect sensor Learn feature extraction and feature matching for tracking arbitrary objects of interest Reconstruct a 3D real-world scene from 2D camera motion and common camera reprojection techniques Track visually salient objects by searching for and focusing on important regions of an image Detect faces using a cascade classifier and recognize emotional expressions in human faces using multi-layer peceptrons (MLPs) Recognize street signs using a multi-class adaptation of support vector machines (SVMs) Strengthen your OpenCV2 skills and learn how to use new OpenCV3 features In Detail OpenCV is a native cross platform C++ Library for computer vision, machine learning, and image processing. It is increasingly being adopted in Python for development. OpenCV has C++/C, Python, and Java interfaces with support for Windows, Linux, Mac, iOS, and Android. Developers using OpenCV build applications to process visual data; this can include live streaming data from a device like a camera, such as photographs or videos. OpenCV offers extensive libraries with over 500 functions This book demonstrates how to develop a series of intermediate to advanced projects using OpenCV and Python, rather than teaching the core concepts of OpenCV in theoretical lessons. Instead, the working projects developed in this book teach the reader how to apply their theoretical knowledge to topics such as image manipulation, augmented reality, object tracking, 3D scene reconstruction, statistical learning, and object categorization. By the end of this book, readers will be OpenCV experts whose ne...
Item type:
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Home library Collection Call number Materials specified Status Date due Barcode
Electronic-Books Electronic-Books OPJGU Sonepat- Campus E-Books EBSCO Available

Online resource; title from PDF title page (EBSCO, viewed February 6, 2018).

Includes index.

Cover ; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Fun with Filters; Planning the app; Creating a black-and-white pencil sketch; Implementing dodging and burning in OpenCV; Pencil sketch transformation; Generating a warming/cooling filter; Color manipulation via curve shifting; Implementing a curve filter by using lookup tables; Designing the warming/cooling effect; Cartoonizing an image; Using a bilateral filter for edge-aware smoothing; Detecting and emphasizing prominent edges.

Combining colors and outlines to produce a cartoonPutting it all together; Running the app; The GUI base class; The GUI constructor; Handling video streams; A basic GUI layout; A custom filter layout; Summary; Chapter 2: Hand Gesture Recognition Using a Kinect Depth Sensor; Planning the app; Setting up the app; Accessing the Kinect 3D sensor; Running the app; The Kinect GUI; Tracking hand gestures in real time; Hand region segmentation; Finding the most prominent depth of the image center region; Applying morphological closing to smoothen the segmentation mask.

Finding connected components in a segmentation maskHand shape analysis; Determining the contour of the segmented hand region; Finding the convex hull of a contour area; Finding the convexity defects of a convex hull; Hand gesture recognition; Distinguishing between different causes of convexity defects; Classifying hand gestures based on the number of extended fingers; Summary; Chapter 3: Finding Objects via Feature Matching and Perspective Transforms; Tasks performed by the app; Planning the app; Setting up the app; Running the app; The FeatureMatching GUI; The process flow.

Feature extractionFeature detection; Detecting features in an image with SURF; Feature matching; Matching features across images with FLANN; The ratio test for outlier removal; Visualizing feature matches; Homography estimation; Warping the image; Feature tracking; Early outlier detection and rejection; Seeing the algorithm in action; Summary; Chapter 4: 3D Scene Reconstruction Using Structure from Motion; Planning the app; Camera calibration; The pinhole camera model; Estimating the intrinsic camera parameters; The camera calibration GUI; Initializing the algorithm.

Collecting image and object pointsFinding the camera matrix; Setting up the app; The main function routine; The SceneReconstruction3D class; Estimating the camera motion from a pair of images; Point matching using rich feature descriptors; Point matching using optic flow; Finding the camera matrices; Image rectification; Reconstructing the scene; 3D point cloud visualization; Summary; Chapter 5: Tracking Visually Salient Objects; Planning the app; Setting up the app; The main function routine; The Saliency class; The MultiObjectTracker class; Visual saliency; Fourier analysis.

Design and develop advanced computer vision projects using OpenCV with Python About This Book Program advanced computer vision applications in Python using different features of the OpenCV library Practical end-to-end project covering an important computer vision problem All projects in the book include a step-by-step guide to create computer vision applications Who This Book Is For This book is for intermediate users of OpenCV who aim to master their skills by developing advanced practical applications. Readers are expected to be familiar with OpenCV's concepts and Python libraries. Basic knowledge of Python programming is expected and assumed. What You Will Learn Generate real-time visual effects using different filters and image manipulation techniques such as dodging and burning Recognize hand gestures in real time and perform hand-shape analysis based on the output of a Microsoft Kinect sensor Learn feature extraction and feature matching for tracking arbitrary objects of interest Reconstruct a 3D real-world scene from 2D camera motion and common camera reprojection techniques Track visually salient objects by searching for and focusing on important regions of an image Detect faces using a cascade classifier and recognize emotional expressions in human faces using multi-layer peceptrons (MLPs) Recognize street signs using a multi-class adaptation of support vector machines (SVMs) Strengthen your OpenCV2 skills and learn how to use new OpenCV3 features In Detail OpenCV is a native cross platform C++ Library for computer vision, machine learning, and image processing. It is increasingly being adopted in Python for development. OpenCV has C++/C, Python, and Java interfaces with support for Windows, Linux, Mac, iOS, and Android. Developers using OpenCV build applications to process visual data; this can include live streaming data from a device like a camera, such as photographs or videos. OpenCV offers extensive libraries with over 500 functions This book demonstrates how to develop a series of intermediate to advanced projects using OpenCV and Python, rather than teaching the core concepts of OpenCV in theoretical lessons. Instead, the working projects developed in this book teach the reader how to apply their theoretical knowledge to topics such as image manipulation, augmented reality, object tracking, 3D scene reconstruction, statistical learning, and object categorization. By the end of this book, readers will be OpenCV experts whose ne...

eBooks on EBSCOhost EBSCO eBook Subscription Academic Collection - Worldwide

There are no comments on this title.

to post a comment.

O.P. Jindal Global University, Sonepat-Narela Road, Sonepat, Haryana (India) - 131001

Send your feedback to glus@jgu.edu.in

Hosted, Implemented & Customized by: BestBookBuddies   |   Maintained by: Global Library