|
| 1 | +============================================================================== |
| 2 | +Mastering OpenCV with Practical Computer Vision Projects |
| 3 | +============================================================================== |
| 4 | +Full source-code for the book. |
| 5 | +-------------------------------------------------------------------------------- |
| 6 | + |
| 7 | + Source-Code: https://github.com/MasteringOpenCV/code |
| 8 | + Book: http://www.packtpub.com/cool-projects-with-opencv/book |
| 9 | + Copyright: Packt Publishing 2012. |
| 10 | + |
| 11 | + |
| 12 | +-------------------------------------------------------------------------------- |
| 13 | +To build & run the projects for the book: |
| 14 | +-------------------------------------------------------------------------------- |
| 15 | +- Install OpenCV v2.4.2 or later. eg: go to "http://opencv.org/", click on |
| 16 | + Downloads, download the latest OpenCV (including prebuilt library), and extract |
| 17 | + it to "C:\OpenCV" for Windows or "~/OpenCV" for Linux. In OpenCV v2.4.3, the |
| 18 | + prebuilt OpenCV library is in "C:\OpenCV\build" or "~/OpenCV/build", such as |
| 19 | + "C:\OpenCV\build\x64\vc9" for MS Visual Studio 2008 (or "vs10" folder for MS |
| 20 | + Visual Studio 2010, or the "x86" parent folder for 32-bit Windows). |
| 21 | + |
| 22 | +- Install all the source code of the book. eg: extract the code to |
| 23 | + "C:\MasteringOpenCV" for Windows or "~/MasteringOpenCV" for Linux. |
| 24 | + |
| 25 | +- Install CMake v2.8 or later from "http://www.cmake.org/". |
| 26 | + |
| 27 | +Each chapter of the book is for a separate project. Therefore there are 9 |
| 28 | +projects for the 9 chapters (remember that Chapter 9 is an online chapter that |
| 29 | +can be downloaded from "http://www.packtpub.com/cool-projects-with-opencv/book"). |
| 30 | +You can run each project separately, they each contain a README.md text file |
| 31 | +describing how to build that project, using CMake in most cases, because CMake |
| 32 | +can be used with many compilers and many operating systems. |
| 33 | + |
| 34 | + |
| 35 | +-------------------------------------------------------------------------------- |
| 36 | +Chapters: |
| 37 | +-------------------------------------------------------------------------------- |
| 38 | +- Ch1) Cartoonifier and Skin Changer for Android, by Shervin Emami. |
| 39 | +- Ch2) Marker-based Augmented Reality on iPhone or iPad, by Khvedchenia Ievgen. |
| 40 | +- Ch3) Marker-less Augmented Reality, by Khvedchenia Ievgen. |
| 41 | +- Ch4) Exploring Structure from Motion using OpenCV, by Roy Shilkrot. |
| 42 | +- Ch5) Number Plate Recognition using SVM and Neural Networks, by David Escrivá. |
| 43 | +- Ch6) Non-rigid Face Tracking, by Jason Saragih. |
| 44 | +- Ch7) 3D Head Pose Estimation using AAM and POSIT, by Daniel Lélis Baggio. |
| 45 | +- Ch8) Face Recognition using Eigenfaces or Fisherfaces, by Shervin Emami. |
| 46 | +- Ch9) Developing Fluid Wall using the Microsoft Kinect, by Naureen Mahmood. |
| 47 | + |
| 48 | + |
| 49 | +-------------------------------------------------------------------------------- |
| 50 | +What you need for this book: |
| 51 | +-------------------------------------------------------------------------------- |
| 52 | +You don't need to have special knowledge in computer vision to read this book, |
| 53 | +but you should have good C/C++ programming skills and basic experience with |
| 54 | +OpenCV before reading this book. Readers without experience in OpenCV may wish to |
| 55 | +read the book Learning OpenCV for an introduction to the OpenCV features, or read |
| 56 | +"OpenCV 2 Cookbook" for examples on how to use OpenCV with recommended C/C++ |
| 57 | +patterns, because "Mastering OpenCV with Practical Computer Vision Projects" will |
| 58 | +show you how to solve real problems, assuming you are already familiar with the |
| 59 | +basics of OpenCV and C/C++ development. |
| 60 | + |
| 61 | +In addition to C/C++ and OpenCV experience, you will also need a computer, and an |
| 62 | +IDE of your choice (such as Visual Studio, XCode, Eclipse, or QtCreator, running |
| 63 | +on Windows, Mac or Linux). Some chapters have further requirements, particularly: |
| 64 | + |
| 65 | +- To develop the Android app, you will need an Android device, Android |
| 66 | + development tools, and basic Android development experience. |
| 67 | +- To develop the iOS app, you will need an iPhone, iPad, or iPod Touch device, |
| 68 | + iOS development tools (including an Apple computer, XCode IDE, and an Apple |
| 69 | + Developer Certificate), and basic iOS and Objective-C development experience. |
| 70 | +- Several desktop projects require a webcam connected to your computer. Any |
| 71 | + common USB webcam should suffice, but a webcam of at least 1 megapixel may be |
| 72 | + desirable. |
| 73 | +- CMake is used in most projects, including OpenCV itself, to build across |
| 74 | + operating systems and compilers. A basic understanding of build systems is |
| 75 | + required, and knowledge of cross-platform building is recommended. |
| 76 | +- An understanding of linear algebra is expected, such as basic vector and matrix |
| 77 | + operations and eigen decomposition. |
| 78 | + |
| 79 | + |
0 commit comments