深度學習與電腦視覺 項目式教材

彭飛 張強

  • 出版商: 人民郵電
  • 出版日期: 2024-10-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • 頁數: 180
  • ISBN: 7115647798
  • ISBN-13: 9787115647795
  • 相關分類: DeepLearningComputer Vision
  • 下單後立即進貨 (約4週~6週)

  • 深度學習與電腦視覺  項目式教材-preview-1
  • 深度學習與電腦視覺  項目式教材-preview-2
深度學習與電腦視覺  項目式教材-preview-1

相關主題

商品描述

本書基於國產自主可控龍芯處理器,系統地介紹電腦視覺領域的基本理論與實踐,並結合當前主流的深度學習框架和龍芯平臺以項目式教學的形式講述任務的實施。本書主要包括OpenCV基礎功能實戰、深度學習框架的部署、電腦視覺技術基礎知識、圖像分類網絡的部署、目標檢測網絡的部署、圖像分割網絡的部署、龍芯智能計算平臺模型的訓練和龍芯智能計算平臺的推理部署等內容。通過閱讀本書,讀者能夠瞭解和掌握深度學習在電腦視覺中的應用,並基於國產自主可控龍芯處理器進行工程實踐。

本書適合深度學習與電腦視覺領域的從業者、深度學習與電腦視覺的愛好者閱讀,也可作為高等院校電腦相關專業的教材。

作者簡介

彭飞,毕业于中国科学技术大学计算机科学与技术学院,博士,教授级高级工程师,现任龙芯中科(合肥)技术有限公司总经理;参与“核高基”“973”“863”等国家重大课题,获得重点领域科学技术奖国家二等奖,担任中国科学技术大学先进技术研究院硕士研究生企业导师、安徽省大数据中心咨询专家、安徽省计算机学会常务理事、安徽省商用密码行业协会副会长、安徽省信息技术应用创新产业联盟秘书长。

张强,毕业于南京航空航天大学计算机科学与技术学院,硕士,高级工程师,合肥市高层次人才,中国科学院工程技术专业工程师,现就职于龙芯中科(合肥)技术有限公司,主要负责自主可控龙芯平台在深度学习领域的软件研发与生态建设等方面的工作。

目錄大綱

項目1 OpenCV基礎功能實戰 1

1.1 知識引入 1

1.1.1 OpenCV簡介 1

1.1.2 OpenCV的主要模塊 1

1.1.3 OpenCV的版本 2

1.1.4 OpenCV-Python 3

1.1.5 龍芯平臺和OpenCV 3

1.2 任務1:圖像讀取、顯示和保存 3

1.2.1 任務描述 3

1.2.2 技術準備 3

1.2.3 任務實施 4

1.3 任務2:視頻的獲取、顯示和保存 4

1.3.1 任務描述 4

1.3.2 技術準備 5

1.3.3 任務實施 6

1.4 任務3:幾何圖形繪制 7

1.4.1 任務描述 7

1.4.2 技術準備 7

1.4.3 任務實施 9

1.5 任務4:鼠標事件的交互與響應 10

1.5.1 任務描述 10

1.5.2 技術準備 10

1.5.3 任務實施 11

1.6 任務5:圖像幾何變換 12

1.6.1 任務描述 12

1.6.2 技術準備 12

1.6.3 任務實施 15

1.7 任務6:圖像濾波技術 19

1.7.1 任務描述 19

1.7.2 技術準備 19

1.7.3 任務實施 21

1.8 任務7:圖像邊緣檢測 24

1.8.1 任務描述 24

1.8.2 技術準備 24

1.8.3 任務實施 26

1.9 任務8:人臉檢測與識別 28

1.9.1 任務描述 28

1.9.2 技術準備 28

1.9.3 任務實施 30

1.10 項目總結 32

項目2 深度學習框架的部署 33

2.1 知識引入 33

2.1.1 深度學習的定義 33

2.1.2 神經網絡的基本概念 33

2.1.3 深度學習的發展歷程 36

2.1.4 深度學習的應用場景 37

2.1.5 如何學習深度學習 37

2.1.6 使用深度學習框架的優勢 38

2.2 任務1:基於龍芯平臺編譯與部署TensorFlow 38

2.2.1 任務描述 38

2.2.2 技術準備 39

2.2.3 任務實施 45

2.3 任務2:基於龍芯平臺編譯與部署PyTorch 51

2.3.1 任務描述 51

2.3.2 技術準備 51

2.3.3 任務實施 56

2.4 任務3:基於龍芯平臺編譯與部署ONNX Runtime 59

2.4.1 任務描述 59

2.4.2 技術準備 59

2.4.3 任務實施 60

2.5 任務4:基於龍芯平臺編譯與部署PaddlePaddle 64

2.5.1 任務描述 64

2.5.2 技術準備 64

2.5.3 任務實施 67

2.6 任務5:基於龍芯平臺編譯與部署NCNN 71

2.6.1 任務描述 71

2.6.2 技術準備 71

2.6.3 任務實施 72

2.7 項目總結 82

項目3 電腦視覺技術基礎知識 83

3.1 知識引入 83

3.1.1 電腦視覺概述 83

3.1.2 電腦視覺的應用領域 83

3.2 任務:常見電腦視覺任務 83

3.2.1 任務描述 83

3.2.2 技術準備 84

3.2.3 任務實施 84

3.3 項目總結 94

項目4 圖像分類網絡的部署 95

4.1 知識引入 95

4.1.1 CNN簡介 95

4.1.2 CNN基礎模塊 96

4.2 任務1:基於龍芯平臺部署VGG 16 102

4.2.1 任務描述 102

4.2.2 技術準備 102

4.2.3 任務實施 104

4.3 任務2:基於龍芯平臺部署ResNet 18 106

4.3.1 任務描述 106

4.3.2 技術準備 106

4.3.3 任務實施 109

4.4 任務3:基於龍芯平臺部署Inception v3 112

4.4.1 任務描述 112

4.4.2 技術準備 112

4.4.3 任務實施 116

4.5 任務4:基於龍芯平臺部署Xception 122

4.5.1 任務描述 122

4.5.2 技術準備 122

4.5.3 任務實施 124

4.6 任務5:基於龍芯平臺部署MobileNet 129

4.6.1 任務描述 129

4.6.2 技術準備 129

4.6.3 任務實施 131

4.7 項目總結 133

項目5 目標檢測網絡的部署 134

5.1 知識引入 134

5.1.1 目標檢測基本任務 134

5.1.2 目標檢測基本概念 134

5.2 任務1:基於龍芯平臺部署兩階段算法Faster R-CNN 137

5.2.1 任務描述 137

5.2.2 技術準備 137

5.2.3 任務實施 138

5.3 任務2:基於龍芯平臺部署兩階段算法Keypoint R-CNN 139

5.3.1 任務描述 139

5.3.2 技術準備 139

5.3.3 任務實施 141

5.4 任務3:基於龍芯平臺部署單階段算法YOLO v3 141

5.4.1 任務描述 141

5.4.2 技術準備 141

5.4.3 任務實施 142

5.5 任務4:基於龍芯平臺部署單階段算法SSD 143

5.5.1 任務描述 143

5.5.2 技術準備 143

5.5.3 任務實施 144

5.6 項目總結 148

項目6 圖像分割網絡的部署 149

6.1 知識引入 149

6.2 任務1:基於龍芯平臺部署語義分割網絡DeepLab v3+ 150

6.2.1 任務描述 150

6.2.2 技術準備 150

6.2.3 任務實施 154

6.3 任務2:基於龍芯平臺部署實例分割網絡Mask R-CNN 155

6.3.1 任務描述 155

6.3.2 技術準備 155

6.3.3 任務實施 157

6.4 任務3:基於龍芯平臺部署全景分割網絡Panoptic FPN 157

6.4.1 任務描述 157

6.4.2 技術準備 157

6.4.3 任務實施 159

6.5 項目總結 159

項目7 龍芯智能計算平臺模型的訓練 160

7.1 知識引入 160

7.1.1 龍芯智能計算平臺 160

7.1.2 龍芯智能計算平臺的優勢 163

7.1.3 龍芯智能計算平臺的應用 164

7.2 任務:利用龍芯AI訓練平臺訓練模型 164

7.2.1 任務描述 164

7.2.2 技術準備 164

7.2.3 任務實施 165

7.3 項目總結 169

項目8 龍芯智能計算平臺的推理部署 170

8.1 知識引入 170

8.2 任務1:基於AI加速卡的推理部署 170

8.2.1 任務描述 170

8.2.2 技術準備 170

8.2.3 任務實施 171

8.3 任務2:基於NCNN框架的推理部署 177

8.3.1 任務描述 177

8.3.2 技術準備 178

8.3.3 任務實施 178

8.4 項目總結 180