OpenCV 項目開發實戰 (OpenCV 4 for Secret Agents, 2/e)

Joseph Howse 劉冰譯譯

買這商品的人也買了...

商品描述

本書詳細闡述了與OpenCV移動應用程序相關的基本解決方案,主要包括搜索世界範圍內的豪華建築、
利用姿勢控制應用程序、車載後視攝像頭和危險警告、利用運動放大相機查看心率、
根據素描畫創建物理模擬等內容。
此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。

作者簡介

Joseph Howse 

計算機視覺領域的專家,著作包括OpenCV 4 for Secret Agents、
OpenCV 3 Blueprints、Android Application Programming with OpenCV 3、
iOS Application Development with OpenCV 3、
Learning OpenCV 3 Computer Vision with Python以及Python Game Programming by Example等。

目錄大綱

譯者序
前言
作者簡介
審校者簡介
譯者簡介
第一部分概述
第1章任務準備2
1.1技術需求3
1.2安裝開發機3
1.2.1在Windows上安裝Python和OpenCV5
1.2.2在Mac上安裝Python和OpenCV8
1.2.3在Debian Jessie及其衍生系統(包括Raspbian、Ubuntu和Linux Mint)上安裝Python和OpenCV12
1.2.4在Fedora及其衍生系統(包括RHEL和CentOS)上安裝Python和OpenCV15
1.2.5在openSUSE及其衍生系統上安裝Python和OpenCV16
1.3安裝Android Studio和OpenCV16
1.4安裝Unity和OpenCV17
1.5安裝樹莓派18
1.6查找OpenCV文檔、幫助和更新22
1.7樹莓派的替代產品23
1.8本章小結23

第2章搜索世界各地的豪華住宿24
2.1技術需求24
2.2設計Luxocator應用程序25
2.3直方圖的創建、比較和存儲26
2.4用參考圖像訓練分類器31
2.5從網上獲取圖像32
2.6從Bing圖像搜索上獲取圖像34
2.7為應用程序準備圖像和資源39
2.8將所有內容集成到GUI中41
2.9運行Luxocator並解決SSL問題48
2.10編譯Luxocator發行版49
2.11本章小結51

第二部分追踪
第3章訓練智能警報器識別壞蛋和他的貓54
3.1技術需求55
3.2機器學習的通識理解55
3.3設計交互式識別器應用程序56
3.4理解哈爾級聯和LBPH58
3.5實現交互式識別器應用程序60
3.6設計貓檢測模型72
3.7實現貓檢測模型的訓練腳本74
3.8設計Angora Blue應用程序85
3.9實現Angora Blue應用程序85
3.10編譯Angora Blue的發行版91
3.11搜尋貓科動物的更多樂趣91
3.12本章小結91

第4章用輕柔的動作控製手機應用程序93
4.1技術需求94
4.2設計Goldgesture應用程序94
4.3理解光流95
4.4在Android Studio中設置項目96
4.5獲取級聯文件和音頻文件100
4.6指定應用程序的需求101
4.7將攝像頭預覽佈置為主視圖102
4.8跟踪往復動作103
4.9播放的音頻片段作為問題和答案105
4.10在活動中捕捉圖像並跟踪臉部109
4.11本章小結123

第5章給汽車配備後視攝像頭和危險檢測裝置124
5.1技術需求125
5.2設計The Living Headlights應用程序125
5.3檢測光作為斑點127
5.4估算距離(一種廉價的方法)129
5.5實現The Living Headlights應用程序132
5.6在家裡測試The Living Headlights應用程序143
5.7在車內測試The LivingHeadlights應用程序145
5.8本章小結148

第6章基於筆和紙的草圖創建物理模擬150
6.1技術需求151
6.2設計Rollingball應用程序152
6.3檢測圓形和線條153
6.4為Unity安裝OpenCV155
6.5配置和編譯Unity項目157
6.6在Unity中創建Rollingball場景160
6.7創建Unity資源並將其添加到場景中162
6.7.1編寫著色程序並創建素材162
6.7.2創建物理素材164
6.7.3創建prefab165
6.7.4編寫我們的第一個Unity腳本167
6.7.5編寫Rollingball的主腳本168
6.8在Unity中創建啟動場景183
6.9整理和測試184
6.10本章小結186

第三部分大揭秘
第7章用運動放大攝像頭觀察心跳188
7.1技術需求189
7.2設計Lazy Eyes應用程序190
7.3歐拉視頻放大191
7.4利用快速傅里葉變換從視頻中提取重複信號191
7.5用圖像金字塔合成兩幅圖像195
7.6實現Lazy Eyes應用程序196
7.7為各種運動配置和測試應用程序203
7.8本章小結208

第8章停下來,像蜜蜂一樣觀察209
8.1技術需求210
8.2設計Sunbaker應用程序210
8.3了解光譜212
8.4尋找專業相機213
8.4.1 XNiteUSB2S-MUV214
8.4.2 Sony PlayStation Eye215
8.4.3灰點Grasshopper 3 GS3-U3-23S6M-C216
8.5安裝Spinnaker SDK和PySpin217
8.6用PySpin從工業相機中獲取圖像218
8.7調整Lazy Eyes應用程序生成Sunbaker223
8.8本章小結225
附錄A使WxUtils.py與樹莓派兼容227
附錄B學習OpenCV中有關特徵檢測的更多內容229
附錄C與蛇共舞(Python的第一步)231