在计算机视觉的迅速成长主要有四个方面的趋势:c++
1.智能手机的出现将照相机功能带给人们算法
2.互联网和搜索引擎的超大型数据库将总计巨量的数据如图片,视频数据存入数据库
3.api
4.成熟的视觉算法的完成(随着深度学习网络的新出现,成为了opencv成长的支撑。cnn在opencv库里面使用)网络
Purpose of This Book Computer vision is a rapidly growing field largely because of four trends:app
• The advent of mobile phones put millions of cameras in people’s hands.less
• The Internet and search engines aggregated the resulting giant flows of image and video data into huge databases.机器学习
• Computer processing power became a cheap commodity.ide
• Vision algorithms themselves became more mature (now with the advent of deep neural networks, which OpenCV is increasingly supporting; see dnn at opencv_contrib [opencv_contrib]).函数
opcv在计算机视觉的有效角色提供了许多人在视觉领域上面工做更多产品化的成果,在opencv3.0版本里面容许学生,研究人员,专业开发者,商业化上,c++的计算机视觉领域的研究成果被提供实现项目和跳跃方式研究,这一点上面的最优化超过了许多其余平台
OpenCV has played a role in the growth of computer vision by enabling hundreds of thousands of people to do more productive work in vision. OpenCV 3.x now allows students, researchers, professionals,
and entrepreneurs to efficiently implement projects and jump-start research by providing them with a coherent C++ computer vision architecture that is optimized over many platforms.
本书目标:
1.理解opcv文档其中细节:如何正确使用conven-tion函数和conven-tion函数其调用内容
2.给出直观的视觉算法工做让读者明白
3.在前言和xv章节上面部分场景的算法使用给读者
4.超多代码示例提供了许多视觉算法和机器学习让读者快速实现
5.提供正确测试用例来出现错误来修正
The purpose of this book is to:
• Comprehensively document OpenCV by detailing what function calling conven‐ tions really mean and how to use them correctly
• Give the reader an intuitive understanding of how the vision algorithms work
• Give the reader some sense of what algorithm to use and when to use it Preface | xv
• Give the reader a boost in implementing computer vision and machine learning algorithms by providing many working code examples to start from
• Suggest ways to fix some of the more advanced routines when something goes wrong
本书在opencv学习道路上面指导读者作有趣和好玩的事情上面来快速学习和直观理解视觉算法的具体工做,以上的事情指导读者在设计和debug视觉算法程序还整理成其余内容让读者容易的阅读理解和记住计算机视觉算法和机器学习算法
This book documents OpenCV in a way that allows the reader to rapidly do interest‐ ing and fun things in computer vision. It gives an intuitive understanding of how the algorithms work, which serves to guide the reader in designing and debugging vision applications and also makes the formal descriptions of computer vision and machine learning algorithms in other texts easier to comprehend and remember
本书为了那些人准备:
本书包括了opencv库的c++的计算机视觉工具和工做代码示例以及解释,所以能够帮助许多不一样类型的学习者,
公司的专业人员有专业实践内容需求,快速原型或者专业计算机视觉系统,这些代码能够快速将工做内容中应用,咱们的算法解释能够快速教给或者提醒读者算法是如何工做,opencv3.0工做与硬件抽象层之上,因此实现算法能够有效的运行不一样工做平台,无缝的切换于各类工做平台
本书所编写的内容但愿能让学生感受回到了学校,直观的解释,详尽的文档和示例代码快速学习计算机视觉领域的内容,更多有趣的项目展开,提供更多领域上的研究内容
计算机视觉是发展十分迅速的领域,咱们有效覆盖了学生快速学习的内容,但其中还有大量须要补充和提供的内容好比出现的论文或者客座教授的讲课内容,学生能够同时开展课程学习和更有信心完成学习任务
爱好者们 计算机视觉领域十分有趣-而且该如何开始,咱们专一给予读者足够直观内容,文档,代码来实现实时的计算机视觉应用程序
Who This Book Is For
This book contains descriptions, working code examples, and explanations of the C++ computer vision tools contained in the OpenCV 3.x library. Thus, it should be helpful to many different kinds of users:
Professionals and entrepreneurs
For practicing professionals who need to rapidly prototype or professionally implement computer vision systems, the sample code provides a quick frame‐ work with which to start. Our descriptions of the algorithms can quickly teach or remind the reader how they work. OpenCV 3.x sits on top of a hardware acceler‐ ation layer (HAL) so that implemented algorithms can run efficiently, seamlessly taking advantage of a variety of hardware platforms.
Students
This is the text we wish had back in school. The intuitive explanations, detailed documentation, and sample code will allow you to boot up faster in computer vision, work on more interesting class projects, and ultimately contribute new research to the field.
Teachers
Computer vision is a fast-moving field. We’ve found it effective to have students rapidly cover an accessible text while the instructor fills in formal fuexposition where needed and supplements that with current papers or guest lectures from experts. The students can meanwhile start class projects earlier and attempt more ambitious tasks.
Hobbyists
Computer vision is fun—here’s how to hack it. We have a strong focus on giving readers enough intuition, documentation, and working code to enable rapid implementation of real-time vision applications.
这本书不是正式的课文。 咱们确实在不一样的点上进行了数学细节,但这都是为了在算法背后发展更深层次的直觉,或者澄清这些算法中所包含的任何假设的含义。 咱们没有尝试过在这里进行正式的数学阐述,甚至可能会招致那些写正式论述的人的一些愤怒。 这本书更具备“应用”性质。 它确定会有广泛的帮助,但不是针对计算机视觉中的任何专门领域(例如医学成像或遥感分析)。 也就是说,咱们相信,经过首先阅读这里的解释,学生不只会更好地学习理论,并且还会记住它更长的时间。 所以,这本书将成为一个很好的辅助文本的理论课程,并将是一个伟大的文本,一个介绍性或项目中心的课程。
What This Book Is Not
This book is not a formal text. We do go into mathematical detail at various points,1 but it is all in the service of developing deeper intuitions behind the algorithms or to clarify the implications of any assumptions built into those algorithms. We have not attempted a formal mathematical exposition here and might even incur some wrath along the way from those who do write formal expositions. This book has more of an “applied” nature. It will certainly be of general help, but is not aimed at any of the specialized niches in computer vision (e.g., medical imaging or remote sensing analysis). That said, we believe that by reading the explanations here first, a student will not only learn the theory better, but remember it longer as well. Therefore, this book would make a good adjunct text to a theoretical course and would be a great text for an introductory or project-centric course.