ENGLISH

Arduino Computer Vision Programming: Design and develop real-world computer vision applications with the powerful combination of OpenCV and Arduino

Book information

Publisher
Packt Publishing Limited
Year
2015
ISBN
178355262X, 9781783552627
Language
english
Format
PDF
Filesize
6 MB (6529165 bytes)
Pages
222\219
Time added
2020-05-22 17:46:05

Description

Design and develop real-world computer vision applications with the powerful combination of OpenCV and Arduino About This BookLoad and run the applications in Arduino to develop intelligent systemsDesign and implement detection, classification, and recognition algorithms for computer vision applicationsExplore the best practices of computer vision development including state of the art algorithms and hands-on example projectsWho This Book Is For If you are a consumer and hobbyist who has familiarity with the basics of Arduino and wish to learn computer vision programming with Arduino to create intelligent systems, then this book is for you. No knowledge of computer vision programming is required. What You Will LearnUnderstand the design blocks and the generic architecture of computer vision systems by learning an efficient approach to modellingBuild up your skill set of computer vision system design using OpenCV by learning fundamentals, camera selection, data acquisition, filtering, processing, feature extraction and recognition for any specific problemLearn the wired and wireless communication capabilities of Arduino and comprehensive best practices to connect it to the OpenCV environment in a platform-independent wayDiscover how to use Arduino to elegantly interact with real life via physical actionsSolidify everything you've learnt by designing and building a computer vision-enabled practical robot from scratchIn Detail Most technologies are developed with an inspiration of human capabilities. Most of the time, the hardest to implement capability is vision. Development of highly capable computer vision applications in an easy way requires a generic approach. In this approach, Arduino is a perfect tool for interaction with the real world. Moreover, the combination of OpenCV and Arduino boosts the level and quality of practical computer vision applications. Computer vision is the next level of sensing the environment. The purpose of this book is to teach you how to develop Arduino-supported computer vision systems that can interact with real life by seeing it. This book will combine the powers of Arduino and computer vision in a generalized, well-defined, and applicable way. The practices and approaches in the book can be used for any related problems and on any platforms. At the end of the book, you should be able to solve any types of real life vision problems with all its components by using the presented approach. Each component will extend your vision with the best practices on the topic. In each chapter, you will find interesting real life practical application examples about the topics in the chapter. To make it grounded, we will build a vision-enabled robot step by step towards the end of the book. You will observe that, even though the contexts of the problems are very different, the approaches to solve them are the same and very easy! Style and approach This book is a step-by-step guide that explains each topic sequentially by using best practices and useful tips to build computer-vision applications with OpenCV and Arduino. All the information in the book is combined in a real life all-in-one example application. Cover Copyright Credits About the Authors About the Reviewers www.PacktPub.com Table of Contents Preface Chapter 1: General Overview of Computer Vision Systems Introducing computer vision systems Approaching computer vision problems Data acquisition Preprocessing Feature extraction by image processing Post-processing and post-filtering Recognition or detection Acting in the real world Connecting the pieces Summary Chapter 2: Fundamentals and Installation of OpenCV Fundamentals of OpenCV The installation of OpenCV Installing OpenCV on Linux Installing and configuring packages Using OpenCV with Eclipse CDT Installing OpenCV on Mac OS Getting command-line tools Installing HomeBrew Using OpenCV in Xcode Installing OpenCV on Windows Installing MS Visual Studio 2013 OpenCV on iOS OpenCV on Android Installing OpenCV4Android Eclipse integration Running samples Summary Chapter 3: Data Acquisition with OpenCV and Arduino Image and video acquisition Camera selection Resolution Color capabilities Frame rate 2D or 3D Communication interface Image acquisition Reading a static image Taking a snapshot from a webcam Getting a video stream from the webcam Interaction with Kinect Integration of Kinect with OpenCV Sensor data acquisition Setting up an Arduino environment Fundamentals of sensors Sensor types Sampling theorem Dealing with noise Reading data from the temperature sensor Summary Chapter 4: Filtering Data with OpenCV Getting started with filtering 2D convolution Spatial domain filtering Smoothing Sharpening Color conversions Grayscale Binary Constant thresholding Adaptive thresholding Morphological filters Erosion and dilation Erosion Dilation Opening and closing Closing Opening Gradients and edge detection The Canny edge detector Laplacian of Gaussian filter Sobel Custom filtering Histogram equalization Chapter project Summary Chapter 5: Processing Vision Data with OpenCV Extracting features Using basic statistics Using color features Using template matching features Using contours Using the convex hull Using moments Using the Hough transform Using corners Using SIFT Using SURF Using ORB Using blob analysis Summary Chapter 6: Recognition with OpenCV Building applications which can think Template matching Feature matching FLANN-based matching Using cascade classifiers Using support vector machines Summary Chapter 7: Communicating with Arduino Using OpenCV Communicating with Arduino Wired communications Communicating via USB Communicating via the serial port Communicating via Ethernet Wireless communications Communicating via Bluetooth Low Energy Communicating via ZigBee Communicating via Wi-Fi Communicating via radio frequency Communicating with Java Communicating with C++ Summary Chapter 8: Acting in the Real World with Arduino Interfacing electric motors Driving DC motors Driving stepper motors Driving servo motors Using display screens Using LCD screens Using TFT screens Summary Chapter 9: Building a "Click-to-Go" Robot System overview Building a robot Building mechanics Building the electronics Robot/receiver and transmitter drawings Building the robot controller and communications Building the vision application Building a vision controller and communications Summary Index

Similar books

Session C11: Ancient Cultural Landscapes in South Europe – their Ecological Setting and Evolution, Session C22: Gardeners from South America, Session S04: Agro-Pastoralism and Early Metallurgy Sessions, Session WS29: The Idea of Enclosure in Recent Iberian Prehistory, Session C88: Rhytmes et causalites des dynamiques de l'anthropisation en Europe entre 6500 ET 500 BC: Hypotheses socio-culturelles et/ou climatiques: Proceedings of the XV UISPP World Congress (Lisbon 4-9 September 2006) / Actes du XV Congrès Mondial (Lisbonne 4-9 Septembre 2006) Vol.36

2010 · PDF

THE BRITISH ARMY IN INDIA: ITS PRESERVATION BY AN APPROPRIATE CLOTHING, HOUSING, LOCATING, RECREATIVE EMPLOYMENT, AND HOPEFUL ENCOURAGEMENT OF THE TROOPS. with AN APPENDIX ON INDIA : THE CLIMATE OP ITS HILLS ; THE DEVELOPMENT OF ITS RESODRCBS, INDUSTRY, AND ARTS ; THE ADMINISTRATION OF JUSTICE ; THE BLACK ACT ; THE PROGRESS OF CHRISTIANITY ; THE TRAFFIC IN OPIUM ; THE VALUE OF INDIA ; PERMANENT CAUSES OF DISAFFECTION, AND OF THE RECENT REBELLION ; THE TRADITIONARY POLICY; MISGOVERNMENT BY NATIVE RULERS ; ANNEXATIONS OF THEIR TERRITORY, ETC.

1858 · PDF

Idries Shah 27 Books Collection : A Perfumed Scorpion, A Veiled Gazelle, Caravan of Dreams, Darkest England, Destination Mecca, Evenings with Idries Shah, Knowing How to Know, Learning How to Learn, Letters and Lectures of Idries Shah, Neglected aspects of Sufi study, Observations, Oriental Magic, Reflections, Seeker after Truth, Special Illumination, Special Problems in the study of Sufi ideas, Sufi thought and action, Tales of the Dervishes, The Dermis Probe, The Elephant in the Dark, The Englishman Handbook, Idries Shah Antology, The Magic Monastery, The natives are restless, wisdom of the Idiots PDF.

2022 · PDF

The travels of Capts. Lewis and Clarke from St. Louis, by way of the Missouri and Columbia rivers, to the Pacific ocean; performed in the years 1804, 1805 & 1806, by order of the government of the United States. Containing delineations of the manners, customs, religion, &c. of the Indians, comp. from various authentic sources, and original documents, and a summary of the Statistical view of the Indian nations, from the official communication of Meriwether Lewis. Illustrated with a map of the country, inhabited by the western tribes of Indians

1809 · PDF