Machine Learning in Computer Vision

The goal of this book is to address the use of several important machine learning techniques into computer vision applications.

Machine Learning in Computer Vision

Author: Nicu Sebe

Publisher: Springer Science & Business Media

ISBN: 1402032757

Page: 242

View: 266

The goal of this book is to address the use of several important machine learning techniques into computer vision applications. An innovative combination of computer vision and machine learning techniques has the promise of advancing the field of computer vision, which contributes to better understanding of complex real-world applications. The effective usage of machine learning technology in real-world computer vision problems requires understanding the domain of application, abstraction of a learning problem from a given computer vision task, and the selection of appropriate representations for the learnable (input) and learned (internal) entities of the system. In this book, we address all these important aspects from a new perspective: that the key element in the current computer revolution is the use of machine learning to capture the variations in visual appearance, rather than having the designer of the model accomplish this. As a bonus, models learned from large datasets are likely to be more robust and more realistic than the brittle all-design models.

Challenges and Applications for Implementing Machine Learning in Computer Vision

Challenges and Applications for Implementing Machine Learning in Computer Vision is a collection of innovative research that combines theory and practice on adopting the latest deep learning advancements for machines capable of visual ...

Challenges and Applications for Implementing Machine Learning in Computer Vision

Author: Kashyap, Ramgopal

Publisher: IGI Global

ISBN: 1799801845

Page: 293

View: 413

Machine learning allows for non-conventional and productive answers for issues within various fields, including problems related to visually perceptive computers. Applying these strategies and algorithms to the area of computer vision allows for higher achievement in tasks such as spatial recognition, big data collection, and image processing. There is a need for research that seeks to understand the development and efficiency of current methods that enable machines to see. Challenges and Applications for Implementing Machine Learning in Computer Vision is a collection of innovative research that combines theory and practice on adopting the latest deep learning advancements for machines capable of visual processing. Highlighting a wide range of topics such as video segmentation, object recognition, and 3D modelling, this publication is ideally designed for computer scientists, medical professionals, computer engineers, information technology practitioners, industry experts, scholars, researchers, and students seeking current research on the utilization of evolving computer vision techniques.

Machine Learning for Computer Vision

A summary of the past Computer Vision Summer Schools can be found at: http://www.dmi.unict.it/icvss This edited volume contains a selection of articles covering some of the talks and tutorials held during the last editions of the school.

Machine Learning for Computer Vision

Author: Roberto Cipolla

Publisher: Springer

ISBN: 3642286615

Page: 250

View: 367

Computer vision is the science and technology of making machines that see. It is concerned with the theory, design and implementation of algorithms that can automatically process visual data to recognize objects, track and recover their shape and spatial layout. The International Computer Vision Summer School - ICVSS was established in 2007 to provide both an objective and clear overview and an in-depth analysis of the state-of-the-art research in Computer Vision. The courses are delivered by world renowned experts in the field, from both academia and industry, and cover both theoretical and practical aspects of real Computer Vision problems. The school is organized every year by University of Cambridge (Computer Vision and Robotics Group) and University of Catania (Image Processing Lab). Different topics are covered each year. A summary of the past Computer Vision Summer Schools can be found at: http://www.dmi.unict.it/icvss This edited volume contains a selection of articles covering some of the talks and tutorials held during the last editions of the school. The chapters provide an in-depth overview of challenging areas with key references to the existing literature.

Deep Learning for Computer Vision

In this book, you will learn different techniques in deep learning to accomplish tasks related to object classification, object detection, image segmentation, captioning, .

Deep Learning for Computer Vision

Author: Rajalingappaa Shanmugamani

Publisher: Packt Publishing Ltd

ISBN: 1788293355

Page: 310

View: 170

Learn how to model and train advanced neural networks to implement a variety of Computer Vision tasks Key Features Train different kinds of deep learning model from scratch to solve specific problems in Computer Vision Combine the power of Python, Keras, and TensorFlow to build deep learning models for object detection, image classification, similarity learning, image captioning, and more Includes tips on optimizing and improving the performance of your models under various constraints Book Description Deep learning has shown its power in several application areas of Artificial Intelligence, especially in Computer Vision. Computer Vision is the science of understanding and manipulating images, and finds enormous applications in the areas of robotics, automation, and so on. This book will also show you, with practical examples, how to develop Computer Vision applications by leveraging the power of deep learning. In this book, you will learn different techniques related to object classification, object detection, image segmentation, captioning, image generation, face analysis, and more. You will also explore their applications using popular Python libraries such as TensorFlow and Keras. This book will help you master state-of-the-art, deep learning algorithms and their implementation. What you will learn Set up an environment for deep learning with Python, TensorFlow, and Keras Define and train a model for image and video classification Use features from a pre-trained Convolutional Neural Network model for image retrieval Understand and implement object detection using the real-world Pedestrian Detection scenario Learn about various problems in image captioning and how to overcome them by training images and text together Implement similarity matching and train a model for face recognition Understand the concept of generative models and use them for image generation Deploy your deep learning models and optimize them for high performance Who this book is for This book is targeted at data scientists and Computer Vision practitioners who wish to apply the concepts of Deep Learning to overcome any problem related to Computer Vision. A basic knowledge of programming in Python—and some understanding of machine learning concepts—is required to get the best out of this book.

Deep Learning in Computer Vision

This book presents a collection of eleven chapters where each individual chapter explains the deep learning principles of a specific topic, introduces reviews of up-to-date techniques, and presents research findings to the computer vision ...

Deep Learning in Computer Vision

Author: Mahmoud Hassaballah

Publisher: CRC Press

ISBN: 135100381X

Page: 322

View: 722

Deep learning algorithms have brought a revolution to the computer vision community by introducing non-traditional and efficient solutions to several image-related problems that had long remained unsolved or partially addressed. This book presents a collection of eleven chapters where each individual chapter explains the deep learning principles of a specific topic, introduces reviews of up-to-date techniques, and presents research findings to the computer vision community. The book covers a broad scope of topics in deep learning concepts and applications such as accelerating the convolutional neural network inference on field-programmable gate arrays, fire detection in surveillance applications, face recognition, action and activity recognition, semantic segmentation for autonomous driving, aerial imagery registration, robot vision, tumor detection, and skin lesion segmentation as well as skin melanoma classification. The content of this book has been organized such that each chapter can be read independently from the others. The book is a valuable companion for researchers, for postgraduate and possibly senior undergraduate students who are taking an advanced course in related topics, and for those who are interested in deep learning with applications in computer vision, image processing, and pattern recognition.

Deep Learning for Vision Systems

How does the computer learn to understand what it sees? Deep Learning for Vision Systems answers that by applying deep learning to computer vision. Using only high school algebra, this book illuminates the concepts behind visual intuition.

Deep Learning for Vision Systems

Author: Mohamed Elgendy

Publisher: Manning Publications

ISBN: 1617296198

Page: 480

View: 848

How does the computer learn to understand what it sees? Deep Learning for Vision Systems answers that by applying deep learning to computer vision. Using only high school algebra, this book illuminates the concepts behind visual intuition. You'll understand how to use deep learning architectures to build vision system applications for image generation and facial recognition. Summary Computer vision is central to many leading-edge innovations, including self-driving cars, drones, augmented reality, facial recognition, and much, much more. Amazing new computer vision applications are developed every day, thanks to rapid advances in AI and deep learning (DL). Deep Learning for Vision Systems teaches you the concepts and tools for building intelligent, scalable computer vision systems that can identify and react to objects in images, videos, and real life. With author Mohamed Elgendy's expert instruction and illustration of real-world projects, you’ll finally grok state-of-the-art deep learning techniques, so you can build, contribute to, and lead in the exciting realm of computer vision! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology How much has computer vision advanced? One ride in a Tesla is the only answer you’ll need. Deep learning techniques have led to exciting breakthroughs in facial recognition, interactive simulations, and medical imaging, but nothing beats seeing a car respond to real-world stimuli while speeding down the highway. About the book How does the computer learn to understand what it sees? Deep Learning for Vision Systems answers that by applying deep learning to computer vision. Using only high school algebra, this book illuminates the concepts behind visual intuition. You'll understand how to use deep learning architectures to build vision system applications for image generation and facial recognition. What's inside Image classification and object detection Advanced deep learning architectures Transfer learning and generative adversarial networks DeepDream and neural style transfer Visual embeddings and image search About the reader For intermediate Python programmers. About the author Mohamed Elgendy is the VP of Engineering at Rakuten. A seasoned AI expert, he has previously built and managed AI products at Amazon and Twilio. Table of Contents PART 1 - DEEP LEARNING FOUNDATION 1 Welcome to computer vision 2 Deep learning and neural networks 3 Convolutional neural networks 4 Structuring DL projects and hyperparameter tuning PART 2 - IMAGE CLASSIFICATION AND DETECTION 5 Advanced CNN architectures 6 Transfer learning 7 Object detection with R-CNN, SSD, and YOLO PART 3 - GENERATIVE MODELS AND VISUAL EMBEDDINGS 8 Generative adversarial networks (GANs) 9 DeepDream and neural style transfer 10 Visual embeddings

Deep Learning for Computer Vision

Step-by-step tutorials on deep learning neural networks for computer vision in python with Keras.

Deep Learning for Computer Vision

Author: Jason Brownlee

Publisher: Machine Learning Mastery

ISBN:

Page: 563

View: 769

Step-by-step tutorials on deep learning neural networks for computer vision in python with Keras.

Deep Learning for Computer Vision with SAS

Containing a mix of theory and application, this book will also briefly cover methods for customizing deep learning models to solve novel business problems or answer research questions.

Deep Learning for Computer Vision with SAS

Author: Robert Blanchard

Publisher: SAS Institute

ISBN: 1642959170

Page: 150

View: 827

Discover deep learning and computer vision with SAS! Deep Learning for Computer Vision with SAS®: An Introduction introduces the pivotal components of deep learning. Readers will gain an in-depth understanding of how to build deep feedforward and convolutional neural networks, as well as variants of denoising autoencoders. Transfer learning is covered to help readers learn about this emerging field. Containing a mix of theory and application, this book will also briefly cover methods for customizing deep learning models to solve novel business problems or answer research questions. SAS programs and data are included to reinforce key concepts and allow readers to follow along with included demonstrations. Readers will learn how to: Define and understand deep learning Build models using deep learning techniques and SAS Viya Apply models to score (inference) new data Modify data for better analysis results Search the hyperparameter space of a deep learning model Leverage transfer learning using supervised and unsupervised methods

Deep Learning for Computer Vision with Python

"Starter Bundle: A great fit for those taking their first steps towards deep learning for image classification mastery.

Deep Learning for Computer Vision with Python

Author: Adrian Rosebrock

Publisher:

ISBN:

Page: 330

View: 369

"Starter Bundle: A great fit for those taking their first steps towards deep learning for image classification mastery. You'll learn the basics of (1) machine learning, (2) neural networks, (3) Convolutional Neural Networks, and (4) how to work with your own custom datasets." -- from author/publisher's website.

Fundamentals of Deep Learning and Computer Vision

This book assumes a basic Python understanding with hands-on experience. A basic senior secondary level understanding of Mathematics will help the reader to make the best out of this book. Table of Contents 1. Introduction to TensorFlow 2.

Fundamentals of Deep Learning and Computer Vision

Author: Nikhil Singh

Publisher: BPB Publications

ISBN: 9388511859

Page: 181

View: 712

Master Computer Vision concepts using Deep Learning with easy-to-follow steps DESCRIPTION This book starts with setting up a Python virtual environment with the deep learning framework TensorFlow and then introduces the fundamental concepts of TensorFlow. Before moving on to Computer Vision, you will learn about neural networks and related aspects such as loss functions, gradient descent optimization, activation functions and how backpropagation works for training multi-layer perceptrons. To understand how the Convolutional Neural Network (CNN) is used for computer vision problems, you need to learn about the basic convolution operation. You will learn how CNN is different from a multi-layer perceptron along with a thorough discussion on the different building blocks of the CNN architecture such as kernel size, stride, padding, and pooling and finally learn how to build a small CNN model. Next, you will learn about different popular CNN architectures such as AlexNet, VGGNet, Inception, and ResNets along with different object detection algorithms such as RCNN, SSD, and YOLO. The book concludes with a chapter on sequential models where you will learn about RNN, GRU, and LSTMs and their architectures and understand their applications in machine translation, image/video captioning and video classification. KEY FEATURES Setting up the Python and TensorFlow environment Learn core Tensorflow concepts with the latest TF version 2.0 Learn Deep Learning for computer vision applications Understand different computer vision concepts and use-cases Understand different state-of-the-art CNN architectures Build deep neural networks with transfer Learning using features from pre-trained CNN models Apply computer vision concepts with easy-to-follow code in Jupyter Notebook WHAT WILL YOU LEARN This book will help the readers to understand and apply the latest Deep Learning technologies to different interesting computer vision applications without any prior domain knowledge of image processing. Thus, helping the users to acquire new skills specific to Computer Vision and Deep Learning and build solutions to real-life problems such as Image Classification and Object Detection. This book will serve as a basic guide for all the beginners to master Deep Learning and Computer Vision with lucid and intuitive explanations using basic mathematical concepts. It also explores these concepts with popular the deep learning framework TensorFlow. WHO THIS BOOK IS FOR This book is for all the Data Science enthusiasts and practitioners who intend to learn and master Computer Vision concepts and their applications using Deep Learning. This book assumes a basic Python understanding with hands-on experience. A basic senior secondary level understanding of Mathematics will help the reader to make the best out of this book. Table of Contents 1. Introduction to TensorFlow 2. Introduction to Neural Networks 3. Convolutional Neural Network 4. CNN Architectures 5. Sequential Models

Learn Computer Vision Using OpenCV

This book discusses different facets of computer vision such as image and object detection, tracking and motion analysis and their applications with examples.

Learn Computer Vision Using OpenCV

Author: Sunila Gollapudi

Publisher: Apress

ISBN: 1484242610

Page: 151

View: 590

Build practical applications of computer vision using the OpenCV library with Python. This book discusses different facets of computer vision such as image and object detection, tracking and motion analysis and their applications with examples. The author starts with an introduction to computer vision followed by setting up OpenCV from scratch using Python. The next section discusses specialized image processing and segmentation and how images are stored and processed by a computer. This involves pattern recognition and image tagging using the OpenCV library. Next, you’ll work with object detection, video storage and interpretation, and human detection using OpenCV. Tracking and motion is also discussed in detail. The book also discusses creating complex deep learning models with CNN and RNN. The author finally concludes with recent applications and trends in computer vision. After reading this book, you will be able to understand and implement computer vision and its applications with OpenCV using Python. You will also be able to create deep learning models with CNN and RNN and understand how these cutting-edge deep learning architectures work. What You Will Learn Understand what computer vision is, and its overall application in intelligent automation systems Discover the deep learning techniques required to build computer vision applications Build complex computer vision applications using the latest techniques in OpenCV, Python, and NumPy Create practical applications and implementations such as face detection and recognition, handwriting recognition, object detection, and tracking and motion analysis Who This Book Is ForThose who have a basic understanding of machine learning and Python and are looking to learn computer vision and its applications.

Applied Deep Learning and Computer Vision for Self Driving Cars

This book teaches you the different techniques and methodologies associated while implementing deep learning solutions in self-driving cars.

Applied Deep Learning and Computer Vision for Self Driving Cars

Author: Sumit Ranjan

Publisher: Packt Publishing Ltd

ISBN: 1838647023

Page: 332

View: 132

This book teaches you the different techniques and methodologies associated while implementing deep learning solutions in self-driving cars. You will use real-world examples to implement various neural network architectures to develop your own autonomous and automated vehicle using the Python environment.

Modern Computer Vision with PyTorch

Starting from the basics of neural networks, this book covers over 50 applications of computer vision and helps you to gain a solid understanding of the theory of various architectures before implementing them.

Modern Computer Vision with PyTorch

Author: V Kishore Ayyadevara

Publisher: Packt Publishing Ltd

ISBN: 1839216530

Page: 824

View: 204

Starting from the basics of neural networks, this book covers over 50 applications of computer vision and helps you to gain a solid understanding of the theory of various architectures before implementing them. Each use case is accompanied by a notebook in GitHub with ready-to-execute code and self-assessment questions.

Autonomous Cars

This course will guide you through the key design and development aspects of self-driving vehicles. You'll be exploring OpenCV, deep learning, and artificial neural networks and their role in the development of autonomous cars.

Autonomous Cars

Author: Frank Kane

Publisher:

ISBN:

Page:

View: 850

Learn OpenCV, Keras, object and lane detection, and traffic sign classification for self-driving cars. About This Video Learn complex topics such as artificial intelligence (AI) and machine learning through a systematic and helpful teaching style Build deep neural networks with TensorFlow and Keras Classify data with machine learning techniques such as regression, decision trees, Naive Bayes, and SVM In Detail The automotive industry is experiencing a paradigm shift from conventional, human-driven vehicles to self-driving, artificial intelligence-powered vehicles. As the world advances towards a driverless future, the need for experienced engineers and researchers in this emerging new field has never been more crucial. This course will guide you through the key design and development aspects of self-driving vehicles. You'll be exploring OpenCV, deep learning, and artificial neural networks and their role in the development of autonomous cars. The book will even guide you through classifying traffic signs with convolutional neural networks (CNNs). In addition to this, you'll use template matching to identify other vehicles in images, along with understanding how to apply HOG for extracting image features. As you progress, you'll gain insights into feature detectors, including SIFT, SURF, FAST, and ORB. Next, you'll get up to speed with building neural networks using Keras and TensorFlow, and later focus on linear regression and logistic regression. Toward the concluding part, you'll explore machine learning techniques such as decision trees and Naive Bayes for classifying data, in addition to understanding the Support Vector Machine (SVM) method. By the end of this course, you'll be well-versed with key concepts related to the design and development of self-driving vehicles. Downloading the example code for this course: You can download the example code files for this course on GitHub at the following link: https://github.com/PacktPublishing/Autonomous-Cars-Deep-Learning-and-Computer-Vision-in-Python . If you require support please email: [email protected]

Hands On Java Deep Learning for Computer Vision

The goal of this book is to walk you through the process of efficiently training machine learning and deep learning models for Computer Vision using the most up-to-date techniques.

Hands On Java Deep Learning for Computer Vision

Author: Klevis Ramo

Publisher: Packt Publishing Ltd

ISBN: 1838552138

Page: 260

View: 349

Leverage the power of Java and deep learning to build production-grade Computer Vision applications Key Features Build real-world Computer Vision applications using the power of neural networks Implement image classification, object detection, and face recognition Know best practices on effectively building and deploying deep learning models in Java Book Description Although machine learning is an exciting world to explore, you may feel confused by all of its theoretical aspects. As a Java developer, you will be used to telling the computer exactly what to do, instead of being shown how data is generated; this causes many developers to struggle to adapt to machine learning. The goal of this book is to walk you through the process of efficiently training machine learning and deep learning models for Computer Vision using the most up-to-date techniques. The book is designed to familiarize you with neural networks, enabling you to train them efficiently, customize existing state-of-the-art architectures, build real-world Java applications, and get great results in a short space of time. You will build real-world Computer Vision applications, ranging from a simple Java handwritten digit recognition model to real-time Java autonomous car driving systems and face recognition models. By the end of this book, you will have mastered the best practices and modern techniques needed to build advanced Computer Vision Java applications and achieve production-grade accuracy. What you will learn Discover neural networks and their applications in Computer Vision Explore the popular Java frameworks and libraries for deep learning Build deep neural networks in Java Implement an end-to-end image classification application in Java Perform real-time video object detection using deep learning Enhance performance and deploy applications for production Who this book is for This book is for data scientists, machine learning developers and deep learning practitioners with Java knowledge who want to implement machine learning and deep neural networks in the computer vision domain. You will need to have a basic knowledge of Java programming.

Mastering Computer Vision with TensorFlow 2 x

This book focuses on using TensorFlow to help you learn advanced computer vision tasks such as image acquisition, processing, and analysis.

Mastering Computer Vision with TensorFlow 2 x

Author: Krishnendu Kar

Publisher: Packt Publishing Ltd

ISBN: 1838826939

Page: 430

View: 938

Apply neural network architectures to build state-of-the-art computer vision applications using the Python programming language Key Features Gain a fundamental understanding of advanced computer vision and neural network models in use today Cover tasks such as low-level vision, image classification, and object detection Develop deep learning models on cloud platforms and optimize them using TensorFlow Lite and the OpenVINO toolkit Book Description Computer vision allows machines to gain human-level understanding to visualize, process, and analyze images and videos. This book focuses on using TensorFlow to help you learn advanced computer vision tasks such as image acquisition, processing, and analysis. You'll start with the key principles of computer vision and deep learning to build a solid foundation, before covering neural network architectures and understanding how they work rather than using them as a black box. Next, you'll explore architectures such as VGG, ResNet, Inception, R-CNN, SSD, YOLO, and MobileNet. As you advance, you'll learn to use visual search methods using transfer learning. You'll also cover advanced computer vision concepts such as semantic segmentation, image inpainting with GAN's, object tracking, video segmentation, and action recognition. Later, the book focuses on how machine learning and deep learning concepts can be used to perform tasks such as edge detection and face recognition. You'll then discover how to develop powerful neural network models on your PC and on various cloud platforms. Finally, you'll learn to perform model optimization methods to deploy models on edge devices for real-time inference. By the end of this book, you'll have a solid understanding of computer vision and be able to confidently develop models to automate tasks. What you will learn Explore methods of feature extraction and image retrieval and visualize different layers of the neural network model Use TensorFlow for various visual search methods for real-world scenarios Build neural networks or adjust parameters to optimize the performance of models Understand TensorFlow DeepLab to perform semantic segmentation on images and DCGAN for image inpainting Evaluate your model and optimize and integrate it into your application to operate at scale Get up to speed with techniques for performing manual and automated image annotation Who this book is for This book is for computer vision professionals, image processing professionals, machine learning engineers and AI developers who have some knowledge of machine learning and deep learning and want to build expert-level computer vision applications. In addition to familiarity with TensorFlow, Python knowledge will be required to get started with this book.

Java Machine Learning for Computer Vision

"The goal of this course is to walk you through the process of efficiently training Deep Neural Networks for Computer Vision using the most modern techniques.

Java Machine Learning for Computer Vision

Author: Klevis Ramo

Publisher:

ISBN:

Page:

View: 969

"The goal of this course is to walk you through the process of efficiently training Deep Neural Networks for Computer Vision using the most modern techniques. The course is designed to get you familiar with Deep Neural Networks in order to be able to train them efficiently, customize existing state-of-the-art architectures, build real world Java applications, and get great results in a short time. You will build real-world Computer Vision applications, ranging from simple Java handwritten digit recognition to real-time Java autonomous car driving systems and face recognition. By the end of the course you will have mastered the best practices and most modern techniques to build advanced Computer Vision Java applications and achieve production-grade accuracy."--Resource description page.

Deep Learning on Windows

What You Will Learn Understand the basics of Deep Learning and its history Get Deep Learning tools working on Microsoft Windows Understand the internal-workings of Deep Learning models by using model visualization techniques, such as the ...

Deep Learning on Windows

Author: Thimira Amaratunga

Publisher: Apress

ISBN: 9781484264300

Page: 235

View: 731

Build deep learning and computer vision systems using Python, TensorFlow, Keras, OpenCV, and more, right within the familiar environment of Microsoft Windows. The book starts with an introduction to tools for deep learning and computer vision tasks followed by instructions to install, configure, and troubleshoot them. Here, you will learn how Python can help you build deep learning models on Windows. Moving forward, you will build a deep learning model and understand the internal workings of a convolutional neural network on Windows. Further, you will go through different ways to visualize the internal workings of deep learning models along with an understanding of transfer learning where you will learn how to build a model architecture and use data augmentations. Next, you will manage and train deep learning models on Windows before deploying your application as a web application. You’ll also do some basic image processing and work with computer vision options that will help you build various applications with deep learning. Finally, you will use generative adversarial networks along with reinforcement learning. After reading Deep Learning on Windows, you will be able to design deep learning models and web applications on the Windows operating system. What You Will Learn Get deep learning tools working on Microsoft Windows Understand model visualization techniques, such as the built-in plot_model function of Keras and third-party visualization tools Build a robust training script Convert your deep learning model into a web application Generate handwritten digits with DCGAN (deep convolutional generative adversarial network) Understand the basics of reinforcement learning Who This Book Is For AI developers and enthusiasts wanting to work on the Windows platform.

Learning OpenCV 4 Computer Vision with Python 3

Updated for OpenCV 4 and Python 3, this book covers the latest on depth cameras, 3D tracking, augmented reality, and deep neural networks, helping you solve real-world computer vision problems with practical code Key Features Build powerful ...

Learning OpenCV 4 Computer Vision with Python 3

Author: Joseph Howse

Publisher: Packt Publishing Ltd

ISBN: 1789530644

Page: 372

View: 167

Updated for OpenCV 4 and Python 3, this book covers the latest on depth cameras, 3D tracking, augmented reality, and deep neural networks, helping you solve real-world computer vision problems with practical code Key Features Build powerful computer vision applications in concise code with OpenCV 4 and Python 3 Learn the fundamental concepts of image processing, object classification, and 2D and 3D tracking Train, use, and understand machine learning models such as Support Vector Machines (SVMs) and neural networks Book Description Computer vision is a rapidly evolving science, encompassing diverse applications and techniques. This book will not only help those who are getting started with computer vision but also experts in the domain. You’ll be able to put theory into practice by building apps with OpenCV 4 and Python 3. You’ll start by understanding OpenCV 4 and how to set it up with Python 3 on various platforms. Next, you’ll learn how to perform basic operations such as reading, writing, manipulating, and displaying still images, videos, and camera feeds. From taking you through image processing, video analysis, and depth estimation and segmentation, to helping you gain practice by building a GUI app, this book ensures you’ll have opportunities for hands-on activities. Next, you’ll tackle two popular challenges: face detection and face recognition. You’ll also learn about object classification and machine learning concepts, which will enable you to create and use object detectors and classifiers, and even track objects in movies or video camera feed. Later, you’ll develop your skills in 3D tracking and augmented reality. Finally, you’ll cover ANNs and DNNs, learning how to develop apps for recognizing handwritten digits and classifying a person's gender and age. By the end of this book, you’ll have the skills you need to execute real-world computer vision projects. What you will learn Install and familiarize yourself with OpenCV 4's Python 3 bindings Understand image processing and video analysis basics Use a depth camera to distinguish foreground and background regions Detect and identify objects, and track their motion in videos Train and use your own models to match images and classify objects Detect and recognize faces, and classify their gender and age Build an augmented reality application to track an image in 3D Work with machine learning models, including SVMs, artificial neural networks (ANNs), and deep neural networks (DNNs) Who this book is for If you are interested in learning computer vision, machine learning, and OpenCV in the context of practical real-world applications, then this book is for you. This OpenCV book will also be useful for anyone getting started with computer vision as well as experts who want to stay up-to-date with OpenCV 4 and Python 3. Although no prior knowledge of image processing, computer vision or machine learning is required, familiarity with basic Python programming is a must.