Instant OpenCV for iOS
()
About this ebook
Related to Instant OpenCV for iOS
Related ebooks
OpenCV 3.0 Computer Vision with Java Rating: 0 out of 5 stars0 ratingsInstant PhoneGap Social App Development Rating: 0 out of 5 stars0 ratingsMastering OpenCV 3 - Second Edition Rating: 0 out of 5 stars0 ratingsApplication Development in iOS 7 Rating: 0 out of 5 stars0 ratingsSwift 2 Blueprints Rating: 0 out of 5 stars0 ratingsiOS 5 Essentials Rating: 0 out of 5 stars0 ratingsOpenGL Data Visualization Cookbook Rating: 0 out of 5 stars0 ratingsCocos2D Game Development Essentials Rating: 0 out of 5 stars0 ratingsComputer Vision for the Web Rating: 0 out of 5 stars0 ratingsAndroid Application Programming with OpenCV Rating: 3 out of 5 stars3/5Instant JRebel Rating: 0 out of 5 stars0 ratingsSwift 5 for Absolute Beginners: Learn to Develop Apps for iOS Rating: 0 out of 5 stars0 ratingsOpenCV By Example Rating: 0 out of 5 stars0 ratingsPhoneGap and AngularJS for Cross-platform Development Rating: 0 out of 5 stars0 ratingsObjective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy Rating: 0 out of 5 stars0 ratingsLearn OpenCV with Python by Examples Rating: 0 out of 5 stars0 ratingsIOS Programming For Beginners: The Simple Guide to Learning IOS Programming Fast! Rating: 0 out of 5 stars0 ratingsInstant New iPad Features in iOS 6 How-to Rating: 0 out of 5 stars0 ratingsMastering Android NDK Rating: 0 out of 5 stars0 ratingsLearning D3.js Mapping Rating: 0 out of 5 stars0 ratingsIonic Cookbook Rating: 0 out of 5 stars0 ratingsCode with Java 21: A practical approach for building robust and efficient applications (English Edition) Rating: 0 out of 5 stars0 ratingsiOS Programming: Starter Guide: What Every Programmer Needs to Know About iOS Programming Rating: 2 out of 5 stars2/5Ionic 2 Cookbook - Second Edition Rating: 0 out of 5 stars0 ratingsOpenCV for Secret Agents Rating: 0 out of 5 stars0 ratingsSpring Boot Cookbook Rating: 0 out of 5 stars0 ratingsAugmented Reality with Kinect Rating: 0 out of 5 stars0 ratingsInstant Kendo UI Mobile Rating: 0 out of 5 stars0 ratingsMastering Swift Package Manager: Build and Test Modular Apps Using Xcode 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/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5iPhone X Hacks, Tips and Tricks: Discover 101 Awesome Tips and Tricks for iPhone XS, XS Max and iPhone X Rating: 3 out of 5 stars3/5iPhone For Seniors For Dummies: Updated for iPhone 12 models and iOS 14 Rating: 4 out of 5 stars4/5Exploring Apple Mac - Ventura Edition: The Illustrated, Practical Guide to Using MacOS Rating: 0 out of 5 stars0 ratingsDancing with Qubits: How quantum computing works and how it can change the world 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/5Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs Rating: 5 out of 5 stars5/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Build Your Own PC Do-It-Yourself For Dummies Rating: 4 out of 5 stars4/5Upgrading and Fixing Computers Do-it-Yourself For Dummies Rating: 4 out of 5 stars4/5Mastering ChatGPT Rating: 0 out of 5 stars0 ratingsApple Watch Series 4: Your Ultimate Guide to Using the Apple Watch Like A Pro Rating: 5 out of 5 stars5/5iPhone Photography: A Ridiculously Simple Guide To Taking Photos With Your iPhone Rating: 0 out of 5 stars0 ratingsSo you want to build a computer... 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/5Kindle Paperwhite For Dummies Rating: 0 out of 5 stars0 ratingsRaspberry Pi Cookbook for Python Programmers Rating: 0 out of 5 stars0 ratingsWindows 11 For Seniors For Dummies Rating: 0 out of 5 stars0 ratingsRaspberry Pi Electronics Projects for the Evil Genius Rating: 3 out of 5 stars3/5iPhone 14 Pro Max User Guide for Beginners and Seniors Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Review Guide: Exams 220-901 and 220-902 Rating: 5 out of 5 stars5/5Macs For Dummies Rating: 5 out of 5 stars5/5Macs All-in-One For Dummies 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 ratingsLinux All-in-One For Dummies Rating: 3 out of 5 stars3/5INSTANT PLC Programming with RSLogix 5000 Rating: 4 out of 5 stars4/5
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