Instant OpenCV for iOS
()
About this ebook
Related to Instant OpenCV for iOS
Related ebooks
Application Security A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsSecurity Technology Convergence Insights Rating: 0 out of 5 stars0 ratingsAI Security Cloud A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsSecurity Monitoring A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsCloud Paradigm: Cloud Culture, Economics, and Security. Rating: 0 out of 5 stars0 ratingsMCSA Windows Server 2016 Practice Tests: Exam 70-740, Exam 70-741, Exam 70-742, and Exam 70-743 Rating: 0 out of 5 stars0 ratingsSmart Cities: Foundations, Principles, and Applications Rating: 0 out of 5 stars0 ratingsHybrid Cloud Complete Self-Assessment Guide Rating: 0 out of 5 stars0 ratingsMicrosoft Security Development Lifecycle A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsActive Directory Domain Services A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsIT Demand Management A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsAI Pricing Model Second Edition Rating: 0 out of 5 stars0 ratingsSecurity Culture A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsfield service management software The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsHybrid IT A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsISO 19770 A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsAI And IoT A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsSecure Software Development A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsMoving To The Cloud: Developing Apps in the New World of Cloud Computing Rating: 5 out of 5 stars5/5API Security A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsIT Monitoring Gaps The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsIT Disaster Recovery Management A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsThreat 2.0: Security and Compliance for Web 2.0 Sites Rating: 0 out of 5 stars0 ratingsBig Data Analytics for Cyber-Physical Systems: Machine Learning for the Internet of Things Rating: 0 out of 5 stars0 ratingsEnterprise Information Security Architecture A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsApplication Security A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsMake Your Organization a Center of Innovation: Tools and Concepts to Solve Problems and Generate Ideas Rating: 0 out of 5 stars0 ratingsFinancial Technology A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsCloud Strategy A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsVMware NSX A Clear and Concise Reference Rating: 0 out of 5 stars0 ratings
Hardware For You
Chip War: The Fight for the World's Most Critical Technology Rating: 4 out of 5 stars4/5CompTIA A+ Complete Review Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002 Rating: 5 out of 5 stars5/5CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 5 out of 5 stars5/5Amazon Web Services (AWS) Interview Questions and Answers Rating: 5 out of 5 stars5/5Build Your Own PC Do-It-Yourself For Dummies Rating: 4 out of 5 stars4/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Raspberry Pi Cookbook for Python Programmers Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Review Guide: Exams 220-901 and 220-902 Rating: 5 out of 5 stars5/5Upgrading and Fixing Computers Do-it-Yourself For Dummies Rating: 4 out of 5 stars4/5Dancing with Qubits: How quantum computing works and how it can change the world Rating: 5 out of 5 stars5/5Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs Rating: 5 out of 5 stars5/5Evernote Essentials Guide (Boxed Set): Evernote Guide For Beginners for Organizing Your Life Rating: 3 out of 5 stars3/5iPhone 14 Pro Max User Guide for Beginners and Seniors Rating: 0 out of 5 stars0 ratingsMastering ChatGPT Rating: 0 out of 5 stars0 ratingsProgramming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5Unlock Any Roku Device: Watch Shows, TV, & Download Apps Rating: 0 out of 5 stars0 ratingsiPhone Photography: A Ridiculously Simple Guide To Taking Photos With Your iPhone Rating: 0 out of 5 stars0 ratingsMacs For Dummies Rating: 5 out of 5 stars5/5Mastering Apple MacBook - MacBook Pro, MacBook Air, MacOS Ultimate User Guide Rating: 1 out of 5 stars1/5iPad Mini 6 User Instruction Manual: A User Guide to Help Master the Most Challenging Aspects of This Handy Device Rating: 0 out of 5 stars0 ratingsExploring Windows 10 May 2020 Edition: The Illustrated, Practical Guide to Using Microsoft Windows Rating: 0 out of 5 stars0 ratingsDebugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems Rating: 4 out of 5 stars4/5iPhone For Seniors For Dummies: Updated for iPhone 12 models and iOS 14 Rating: 4 out of 5 stars4/5Tor Darknet Bundle: Master the Art of Invisibility Rating: 0 out of 5 stars0 ratingsiPhone 12, iPhone Pro, and iPhone Pro Max For Senirs: A Ridiculously Simple Guide to the Next Generation of iPhone and iOS 14 Rating: 0 out of 5 stars0 ratings
Reviews for Instant OpenCV for iOS
0 ratings0 reviews
Book preview
Instant OpenCV for iOS - Kirill Kornyakov
Table of Contents
Instant OpenCV for iOS
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Instant OpenCV for iOS
Getting started with iOS (Simple)
Getting ready
How to do it...
How it works...
There's more...
Xcode
Objective-C
Displaying an image from resources (Simple)
Getting ready
How to do it...
How it works...
There's more...
Cocoa design patterns
Linking OpenCV to an iOS project (Simple)
Getting ready
How to do it...
How it works...
There's more...
Objective-C++
Converting to cv::Mat
Detecting faces with Cascade Classifier (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
Native iOS face detector
Detecting other types of objects
Tuning performance of the detector
Printing a postcard (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
GIMP
Acceleration
Working with images in Gallery (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
Device orientation
Disabling buttons
Applying a retro effect (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
Taking photos from camera (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
Creating a static library (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
Cross-platform development
Frameworks
Capturing a video from camera (Simple)
Getting ready
How to do it...
How it works...
There's more...
Control advanced camera settings (Advanced)
Getting ready
How to do it...
How it works...
There's more...
Applying effects to live video (Intermediate)
Getting ready
How to do it...
How it works...
There's more...
Saving video from camera (Simple)
Getting ready
How to do it...
How it works...
Optimizing performance with ARM NEON (Advanced)
Getting ready
How to do it...
How it works...
There's more...
NEON
Fixed-point arithmetic
Detecting facial features (Advanced)
Getting ready
How to do it...
How it works...
There's more...
Performance
Tracking between detections
Active Shape Model
Using the Accelerate framework (Advanced)
Getting ready
How to do it...
How it works...
There's more...
Building OpenCV for iOS from sources (Advanced)
Getting ready
How to do it...
How it works...
There's more...
Instant OpenCV for iOS
Instant OpenCV for iOS
Copyright © 2013 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: August 2013
Production Reference: 1230813
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78216-384-8
www.packtpub.com
Credits
Authors
Kirill Kornyakov
Alexander Shishkov
Reviewers
Emmanuel d'Angelo
Jean-David Gadina
Acquisition Editor
Usha Iyer
Commissioning Editor
Subho Gupta
Technical Editor
Dennis John
Project Coordinator
Akash Poojary
Proofreader
Clyde Jenkins
Production Coordinator
Prachali Bhiwandkar
Cover Work
Prachali Bhiwandkar
Cover Image
Conidon Miranda
About the Authors
Kirill Kornyakov has been a member of core OpenCV development team for the last 4 years. He works at Itseez (Nizhny Novgorod, Russia), where he leads the development of an OpenCV library for the Android operating system, with a focus on performance optimization for the NVIDIA Tegra platform. He also works on implementation of real-time computer vision algorithms, mainly computational photography applications. Kirill has B.Sc. and M.Sc. degrees from Nizhny Novgorod State University, Russia.
To Nina and Brusnichka, whose warmth gives me strength.
Alexander Shishkov has been working in the field of computer vision for the last five years. He works at Itseez (Nizhny Novgorod, Russia), where he has developed technologies such as video-based people counting systems, object detection, and image retrieval systems. He also created continuous integration system and websites (http://opencv.org) for OpenCV. Alexander has B.Sc. and M.Sc. degrees from Nizhny Novgorod State University, Russia.
I want to thank my family who supported and encouraged me in spite of all the time I was away from them.
About the Reviewers
Emmanuel d'Angelo is an image processing enthusiast who has turned his hobby into a job. After working as a technical consultant on various projects ranging from real-time image stabilization to large-scale image database analysis, he is now in charge of developing Digital Signal Processing (DSP) applications on low-power consumer devices. You can find more insight about his research and image processing-related information on his blog at http://www.computersdontsee.net/.
Emmanuel holds a Ph.D. degree from the Swiss Federal Institute of Technology (EPFL, Switzerland) and a Master's degree in Remote Sensing from ISAE (Toulouse, France).
Jean-David Gadina is a software developer from Lausanne, Switzerland.
He has a lot of experience in languages, such as C, Objective-C, C++, and x86 assembly, and develops software for desktop (Mac/Windows) and mobile devices (iOS).
Jean-David currently works for DigiDNA (www.digidna.net), a Swiss and Australian software company specializing in data management and transfer between Apple mobile the devices and computers. DigiDNA produces DiskAid, an iPhone file transfer software for the PC and Mac, as well as FileApp, an iPhone filesystem and document viewer.
In his spare time, Jean-David enjoys working on the development of an operating system, as well as on other open source tools and software libraries.
You can check out Jean-David's blog at www.noxeos.com, or follow him on Twitter (@macmade).
www.PacktPub.com
Support files, eBooks, discount offers and more
You might want to visit www.packtpub.com for support files and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.packtpub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.packtpub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
http://PacktLib.packtpub.com
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books.
Why Subscribe?
Fully searchable across every book published by Packt
Copy and paste, print and bookmark content
On demand and accessible via web browser
Free Access for Packt account holders
If you have an account with Packt at www.packtpub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your