opencv 学习《《learning opencv3》》preface《1》
在计算机视觉的迅速成长主要有四个方面的趋势:
1.智能手机的出现将照相机功能带给人们
2.互联网和搜索引擎的超大型数据库将总计巨量的数据如图片,视频数据存入
3.
4.成熟的视觉算法的完成(随着深度学习网络的新出现,成为了opencv成长的支撑。cnn在opencv库里面使用)
Purpose of This Book Computer vision is a rapidly growing field largely because of four trends:
• The advent of mobile phones put millions of cameras in people’s hands.
• 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.
• 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.