[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Octave AR應用實戰
    該商品所屬分類:計算機/網絡 -> 計算機/網絡
    【市場價】
    739-1070
    【優惠價】
    462-669
    【作者】 於紅博 
    【所屬類別】 圖書  計算機/網絡  操作繫統/繫統開發  其他 
    【出版社】清華大學出版社 
    【ISBN】9787302652632
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302652632
    叢書名:計算機技術開發與應用叢書

    作者:於紅博
    出版社:清華大學出版社
    出版時間:2024年02月 


        
        
    "

    產品特色

    編輯推薦

    本書依據真實的工業研發經驗和筆者在科學計算領域的積累,將實際的應用場景和理論的AR算法相融合,博采其他編程語言的經典概念,配合Octave編程的基礎知識進行實戰,力求讀者可以由淺入深地上手AR技術中的各個環節。書中還講解了傾斜攝影技術,傾斜攝影是一種高新技術,在遙感測繪等方面的AR應用上非常廣泛。

     
    內容簡介

    Octave為GNU項目下的開源軟件,旨在解決線性和非線性的數值計算問題。本書全面講解AR技術在理論上的基礎和在行業內的應用,幫助讀者盡快掌握Octave的應用技巧。
    本書共13章,涵蓋廣泛的AR技術應用場景,將龐大的AR技術分解為可視化技術、計算機視覺、硬件選型、SLAM算法等方面,分類進行詳細講解,並提供大量實用程序示例,讓讀者不僅可以在學習過程中減小阻礙,在實際的工程研究中也方便查找,內容覆蓋全面。
    本書針對零基礎的讀者,有VR方向研發經驗的程序設計人員也可以學到很多Octave獨有的特性。

    作者簡介

    於紅博,曾在某世界500強公司擔任測試開發工程師,參與內部框架的維護和開發。主要涉及科學計算、圖像處理、自動化繫統設計、模式識別、神經網絡等分支的算法設計和程序設計領域。在業餘時間愛好編寫、審閱及完善開源軟件,對於開源軟件的發展做出了一定的貢獻。

    目錄
    第1章緒論1
    第2章模型與背景畫面52.1定義二維模型5
    2.1.1matgeom5
    2.1.2矩形6
    2.1.3圓形7
    2.1.4圓弧7
    2.1.5橢圓9
    2.1.6橢圓弧9
    2.2定義三維模型11
    2.2.1膠囊體11
    2.2.2立體圓形11
    2.2.3立體圓弧12
    2.2.4圓柱體12
    2.2.5球體14

    第1章緒論1
    第2章模型與背景畫面52.1定義二維模型5
    2.1.1matgeom5
    2.1.2矩形6
    2.1.3圓形7
    2.1.4圓弧7
    2.1.5橢圓9
    2.1.6橢圓弧9
    2.2定義三維模型11
    2.2.1膠囊體11
    2.2.2立體圓形11
    2.2.3立體圓弧12
    2.2.4圓柱體12
    2.2.5球體14
    2.2.6立體橢圓14
    2.2.7橢球體15
    2.2.8圓環面15
    2.2.9圓頂面17
    2.2.10正方體17
    2.2.11長方體17
    2.3盒子模型19
    2.4制作復雜的模型20
    2.4.1制作二維機器人模型20
    2.4.2制作三維機器人模型27
    2.5以圖片格式保存模型35
    2.6FFmpeg36
    2.6.1安裝FFmpeg37
    2.6.2FFmpeg支持的命令37
    2.7播放真實的背景畫面37
    2.7.1ffplay命令的主要選項38
    2.7.2ffplay命令的鍵盤操作選項40
    2.7.3ffmpeg命令的用例41
    2.8模型圖片背景透明化42
    2.8.1SVG格式42
    2.8.2SVG格式的不透明度屬性42
    2.8.3SVG格式的點屬性43
    2.8.4SVG格式的sv素43
    2.8.5SVG格式的素43
    2.8.6SVG格式的組素43
    2.8.7Octave保存的SVG圖片的結構44
    2.8.8通過Octave修改SVG圖片背景的透明度45
    2.8.9GIF格式46
    2.8.10GIF格式的背景透明效果46
    2.9ImageMagick47
    2.9.1安裝ImageMagick47
    2.9.2安裝magick47
    2.9.3ImageMagick的用例47
    2.9.4制作透明背景的GIF圖片48
    2.10讀取或寫入圖像48
    2.10.1讀取圖像48
    2.10.2寫入圖像49
    2.10.3設置或返回讀取圖像的路徑50
    2.10.4返回圖像信息50
    2.10.5管理支持的圖像格式51
    2.10.6Octave默認支持處理的圖像格式53
    2.11顯示圖像54
    2.11.1以基礎方式顯示圖像54
    2.11.2將圖像矩陣顯示為圖像54
    2.11.3以縮放模式顯示圖像54
    2.12轉換圖像類型55
    2.12.1將圖像轉換為double格式55
    2.12.2將灰度圖像或黑白圖像轉換為索引圖像55
    2.12.3將索引圖像轉換為灰度圖像或黑白圖像56
    2.12.4將RGB圖像轉換為索引圖像56
    2.12.5將索引圖像轉換為RGB圖像56
    2.13將模型放置於真實的背景畫面上56
    2.13.1預覽AR畫面57
    2.13.2背景畫面為視頻時的處理方法57
    2.13.3加快視頻的處理速度57
    2.14放置模型應用58
    2.14.1放置模型應用原型設計58
    2.14.2放置模型應用視圖代碼設計58
    2.14.3放置模型應用屬性代碼設計62
    2.14.4放置模型應用回調函數代碼設計69
    2.14.5選擇圖像文件74
    2.14.6將視頻解壓為圖片78
    2.14.7生成輸出文件名或文件夾79
    2.14.8初始化軸對像81
    2.14.9設置軸對像的寬高比82
    2.14.10生成預覽圖片或視頻83
    2.14.11更新AR畫面的預覽效果90
    2.14.12實際采用的視頻預處理方式和處理方式92
    2.15日志功能94
    2.15.1日志的原理94
    2.15.2日志級別94
    2.15.3日志格式95
    2.15.4日志持久化96
    2.15.5實例化日志對像96
    2.15.6日志類97
    2.15.7在放置模型應用中使用日志類101
    第3章位姿103
    3.1位姿在不同坐標繫下的數學表述103
    3.1.1球面角103
    3.1.2球面坐標103
    3.1.3歐拉角103
    3.1.4RPY角104
    3.2計算幾何相關知識104
    3.2.1兩點求角度104
    3.2.2三點求角度104
    3.3力學相關知識104
    3.3.1質點104
    3.3.2質點繫104
    3.3.3質心104
    3.3.4質心運動定理105
    3.3.5剛體105
    3.4旋轉矩陣105
    3.4.1旋轉矩陣的用法105
    3.4.2歐拉角與旋轉矩陣的變換106
    3.4.3根據旋轉角度創建旋轉矩陣107
    3.4.4根據旋轉矩陣計算轉軸或旋轉角度107
    3.5仿射變換108
    3.5.1平移變換108
    3.5.2縮放變換108
    3.5.3剪切變換108
    3.5.4旋轉變換109
    3.5.5仿射變換矩陣的尺寸描述109
    3.6Octave的空間變換函數110
    3.6.1安裝image工具箱110
    3.6.2實例化仿射變換對像110
    3.6.3根據仿射變換對像進行仿射變換112
    3.6.4根據仿射變換對像進行仿射變換的逆變換112
    3.6.5推斷仿射變換矩陣112
    3.6.6裁剪圖像函數114
    3.6.7縮放圖像函數114
    3.6.8旋轉圖像函數115
    3.6.9快速旋轉和縮放圖像函數116
    3.6.10透視變換函數116
    3.6.11高斯金字塔函數117
    3.6.12重新映射圖像函數117
    3.6.13剪切變換函數118
    3.6.14平移變換函數119
    3.7ImageMagick的空間變換命令119
    3.7.1resize參數119
    3.7.2geometry參數121
    3.7.3thumbnail參數121
    3.7.4sample參數122
    3.7.5scale參數122
    3.7.6filter參數122
    3.7.7magnify參數123
    3.7.8adaptiveresize參數123
    3.7.9interpolate參數123
    3.7.10interpolativeresize參數123
    3.7.11distort參數123
    3.7.12 distort參數131
    3.8通過GUI控制模型的位姿132
    3.8.1控制模型的位姿應用原型設計132
    3.8.2控制模型的位姿應用視圖代碼設計133
    3.8.3控制模型的位姿應用回調函數代碼設計139
    3.8.4位姿的默認值142
    第4章投影144
    4.1平行投影和透視投影144
    4.2建立模型的邊界盒145
    4.2.1判斷邊界145
    4.2.2hggroup146
    4.2.3圖形對像定位148
    4.2.4根據邊界點的位置繪制邊界盒150
    4.2.5自動確定模型的邊界150
    4.2.6在模型類中添加繪制邊界盒功能157
    4.3將二維模型投影為三維模型160
    4.4Octave的相機概念164
    4.4.1相機位置165
    4.4.2相機目標165
    4.4.3相機視角165
    4.4.4軸對像的方向166
    4.5更改三維模型的投影效果167
    4.5.1視點變換167
    4.5.2觀察點變換167
    4.6通過GUI控制模型的投影效果167
    4.6.1控制投影效果應用原型設計168
    4.6.2控制投影效果應用視圖代碼設計168
    4.6.3更新模型文件的預覽效果172
    4.6.4顯示當前的選項值174
    4.6.5修改當前的選項值176
    4.6.6保存模型文件的預覽效果179
    第5章畸變182
    5.1圖像畸變182
    5.1.1徑向畸變182
    5.1.2桶形畸變和枕形畸變182
    5.1.3切向畸變183
    5.2Hugin183
    5.2.1安裝Hugin183
    5.2.2Hugin鏡頭校準的默認狀態184
    5.2.3Hugin鏡頭校準的鏡頭類型184
    5.2.4Hugin鏡頭校準的圖片要求185
    5.2.5Hugin鏡頭校準的必選參數185
    5.2.6Hugin鏡頭校準的可選參數185
    5.2.7Hugin鏡頭校準的常見錯誤185
    5.2.8Hugin鏡頭校準的預覽功能185
    5.2.9Hugin保存鏡頭186
    5.3kalibr188
    5.3.1kalibr在Docker之下安裝並校準相機188
    5.3.2kalibr源碼安裝並校準相機189
    5.3.3kalibr以ROS包的格式收集數據190
    5.3.4kalibr校準多個相機190
    5.3.5kalibr校準帶IMU的相機191
    5.3.6kalibr校準多個IMU193
    5.3.7kalibr校準滾動快門相機194
    5.3.8kalibr對優化校準結果的改進建議194
    5.3.9kalibr使用數據集校準194
    5.3.10kalibr支持的相機模型194
    5.3.11kalibr支持的畸變模型195
    5.3.12kalibr支持的校準目標195
    5.3.13kalibr設置相機焦點196
    5.3.14kalibr校準驗證器197
    5.3.15kalibr配合ROS 2使用197
    5.4畸變的校準197
    5.4.1用現成的參數校準畸變197
    5.4.2用Hugin校準畸變198
    5.5畸變的矯正200
    5.5.1用校準參數矯正畸變200
    5.5.2用坐標映射矯正畸變202
    5.6通過GUI控制矯正效果205
    5.6.1控制矯正效果應用原型設計205
    5.6.2控制矯正效果應用視圖代碼設計206
    5.6.3控制矯正效果應用回調函數代碼設計211
    5.6.4校準參數的默認值214
    第6章計算機視覺216
    6.1Canny邊緣檢測216
    6.2Hough直線檢測217
    6.3自適應局部圖像閾值處理218
    6.4SIFT算法218
    6.4.1高斯金字塔218
    6.4.2高斯尺度空間219
    6.4.3DoG空間219
    6.4.4SIFT特征點定位220
    6.4.5SIFT特征點方向220
    6.4.6SIFT特征匹配221
    6.5SURF算法221
    6.5.1SURF算法和SIFT算法的區別221
    6.5.2積分圖像222
    6.5.3構造Hessian矩陣222
    6.5.4用盒子濾波器代替高斯濾波器223
    6.5.5SURF特征點定位223
    6.5.6SURF特征點方向分配223
    6.5.7SURF特征匹配224
    6.6生成圖像處理時需要的特殊矩陣224
    6.6.1生成均值濾波器224
    6.6.2生成圓形區域均值濾波器225
    6.6.3生成高斯濾波器226
    6.6.4生成高斯拉普拉斯算子227
    6.6.5生成拉普拉斯算子228
    6.6.6生成銳化算子228
    6.6.7生成運動模糊算子229
    6.6.8生成Sobel算子229
    6.6.9生成Prewitt算子230
    6.6.10生成Kirsch算子230
    6.7ImageMagick的計算機視覺變換命令230
    6.7.1edge參數230
    6.7.2canny參數231
    6.7.3houghlines參數231
    6.7.4lat參數231
    6.8文件擴展名為oct的程序231
    6.8.1編譯oct程序232
    6.8.2編譯oct程序時支持的可選參數232
    6.8.3編譯oct程序時支持的環境變量234
    6.9PCL庫235
    6.9.1安裝PCL庫235
    6.9.2PCL庫的點的類型236
    6.9.3在Octave中使用PCL庫238
    6.10點雲模型239
    6.10.1點雲模型的概念239
    6.10.2點雲模型的存儲格式239
    6.10.3讀取PCD模型240
    6.10.4寫入PCD模型241
    6.10.5PCD模型可視化242
    6.10.6OpenNI點雲捕捉247
    6.10.7點雲分割248
    6.11通過GUI控制計算機視覺變換效果252
    6.11.1控制計算機視覺變換效果應用原型設計252
    6.11.2控制計算機視覺變換效果應用視圖代碼設計256
    6.11.3控制計算機視覺變換效果應用回調函數代碼設計262
    6.11.4計算機視覺變換參數的默認值266
    6.11.5顯示當前修改的參數267
    6.11.6計算機視覺變換的關聯關繫269
    6.11.7計算機視覺變換的流程272
    6.12OctoMap279
    6.12.1OctoMap源碼安裝280
    6.12.2OctoMap通過vcpkg安裝280
    6.12.3octomap ROS包的用法281
    6.12.4octomap_rviz_plugins281
    6.13Caffe281
    6.13.1Caffe源碼安裝281
    6.13.2Caffe使用Docker安裝283
    6.13.3Caffe訓練MNIST模型283
    6.13.4Caffe訓練ImageNet模型287
    6.14SOLD2288
    6.14.1SOLD2源碼安裝288
    6.14.2SOLD2使用pip安裝288
    6.14.3SOLD2訓練模型288
    6.14.4SOLD2使用模型289
    6.15YOLOv5290
    6.15.1YOLOv5源碼安裝290
    6.15.2YOLOv5推斷290
    6.15.3YOLOv5使用detect.py推斷291
    6.15.4在其他應用中使用YOLOv5291
    6.15.5YOLOv5數據集訓練292
    6.16YOLOv8292
    6.16.1YOLOv8源碼安裝292
    6.16.2YOLOv8的模式293
    6.16.3YOLOv8的CLI模式293
    6.16.4YOLOv8的Python模式298
    6.16.5YOLOv8的三大組件300
    6.17Fast RCNN303
    6.17.1Fast RCNN源碼安裝304
    6.17.2Fast RCNN運行用例304
    第7章硬件選型與AR算法306
    7.1相機選型306
    7.1.1單目相機和雙目相機306
    7.1.2景深相機307
    7.1.3全景相機307
    7.1.4柱面全景相機308
    7.1.5網絡攝像頭308
    7.2鏡頭選型308
    7.2.1變焦鏡頭和定焦鏡頭308
    7.2.2正圓鏡頭和橢圓鏡頭309
    7.2.3不同焦段的鏡頭309
    7.2.4不同視角的鏡頭309
    7.2.5標準鏡頭309
    7.2.6廣角鏡頭309
    7.2.7長焦鏡頭310
    7.2.8魚眼鏡頭310
    7.2.9微距鏡頭310
    7.2.10移軸鏡頭310
    7.2.11折返鏡頭310
    7.3IMU選型311
    7.3.13軸IMU311
    7.3.26軸IMU311
    7.3.39軸IMU312
    7.3.4不同精度的IMU312
    7.3.5不同封裝的IMU312
    7.4激光雷達選型312
    7.4.1不同線數的激光雷達313
    7.4.2不同記錄光能方式的激光雷達313
    7.4.3不同工作條件的激光雷達313
    7.5聲吶選型313
    7.5.1不同頻率的聲吶313
    7.5.2不同記錄聲波方式的聲吶314
    7.5.3不同掃描方式的聲吶314
    7.5.4數字成像聲吶315
    7.5.5數字剖面聲吶315
    7.6機器人選型315
    7.6.1常用的機器人315
    7.6.2不同連接方式的機器人315
    7.6.3不同移動性的機器人316
    7.6.4不同控制方式的機器人316
    7.6.5不同幾何結構的機器人316
    7.6.6不同智能程度的機器人316
    7.6.7不同用途的機器人316
    7.7AR算法中的景深317
    7.8點雲處理算法317
    7.8.1點雲反射317
    7.8.2點雲降噪317
    7.8.3點雲分類318
    7.8.4體素濾波器318
    7.9裡程計算法319
    7.9.1不同傳感器的裡程計319
    7.9.2不同參考圖像或參考點的裡程計320
    7.9.3裡程計的傳感器融合320
    7.10建圖算法320
    7.10.1狀態估計320
    7.10.2回環檢測321
    7.10.3在線建圖321
    7.10.4離線建圖322
    7.11路徑規劃算法322
    7.11.1A算法322
    7.11.2Dijkstra算法322
    7.11.3RRT算法322
    7.11.4D算法322
    第8章傾斜攝影323
    8.1傾斜攝影技術的特點323
    8.2傾斜攝影的圖像特點324
    8.3傾斜攝影方式325
    8.4傾斜攝影的遮擋關繫325
    8.5傾斜攝影的相機326
    8.6傾斜攝影的相機選型329
    第9章SLAM算法入門331
    9.1SLAM算法的流程331
    9.2instrumentcontrol332
    9.2.1常用函數332
    9.2.2通用函數335
    9.2.3GPIB335
    9.2.4I2C339
    9.2.5MODBUS341
    9.2.6並口344
    9.2.7串口346
    9.2.8新版串口352
    9.2.9SPI357
    9.2.10TCP360
    9.2.11TCP客戶端363
    9.2.12TCP服務器端365
    9.2.13UDP367
    9.2.14UDP端口371
    9.2.15USBTMC375
    9.2.16VXI11377
    9.3SLAM算法的分類379
    9.3.1不同硬件的SLAM算法379
    9.3.2二維SLAM和三維SLAM380
    9.3.3緊耦合SLAM和松耦合SLAM380
    9.3.4室內SLAM和室外SLAM381
    9.3.5不同微調方式的SLAM381
    9.4SLAM算法實戰381
    第10章SLAM算法的常用庫393
    10.1Protobuf393
    10.1.1Protobuf源碼安裝393
    10.1.2Protobuf通過DNF軟件源安裝394
    10.1.3Protobuf用法394
    10.2g2o396
    10.2.1g2o源碼安裝397
    10.2.2g2o的文件格式398
    10.2.3g2o的基本用法398
    10.2.4g2o運行用例400
    10.2.5g2o的擬合命令404
    10.2.6g2o的輸出命令409
    10.2.7g2o的轉換命令411
    10.2.8g2o制造數據411
    10.2.9g2o的模擬器命令416
    10.2.10g2o的優化命令418
    10.2.11g2o的校準命令421
    10.2.12g2o的GUI命令422
    10.3g2opy427
    10.3.1g2opy源碼安裝427
    10.3.2g2opy用法428
    10.4ROS428
    10.4.1ROS 1源碼安裝428
    10.4.2ROS 2源碼安裝429
    10.4.3使用Docker安裝ROS 1430
    10.4.4使用Docker安裝ROS 2430
    10.4.5離線訪問rosdistro431
    10.4.6ROS包初始化環境變量432
    10.4.7ROS 1版本更新432
    10.4.8ROS 2版本更新433
    10.4.9ROS的發行版434
    10.5rviz434
    10.5.1rviz初始化環境變量434
    10.5.2rviz主界面操作435
    10.5.3rviz支持的界面類型435
    10.5.4rviz的配置文件436
    10.5.5rviz在預覽時支持的鼠標操作437
    10.5.6rviz的鍵盤操作選項438
    10.5.7rviz管理插件438
    10.6GLClib438
    10.6.1GLClib源碼安裝439
    10.6.2GLClib運行用例439
    10.7GLCPlayer 440
    10.7.1GLCPlayer源碼安裝440
    10.7.2安裝GLCPlayer的Windows安裝包441
    10.7.3GLCPlayer的主界面441
    10.7.4GLCPlayer的用法445
    10.8Pangolin451
    10.8.1Pangolin支持的主要特性451
    10.8.2Pangolin源碼安裝451
    10.9TEASER 452
    10.9.1TEASER 源碼安裝452
    10.9.2TEASER 運行用例454
    10.10Ceres解算器454
    10.10.1Ceres解算器源碼安裝454
    10.10.2Ceres解算器通過DNF軟件源安裝456
    10.10.3Ceres解算器通過vcpkg安裝456
    10.10.4Ceres解算器使用BAL數據集456
    10.11Kindr456
    10.11.1Kindr源碼安裝456
    10.11.2Kindr使用catkin安裝457
    10.11.3Kindr二次開發457
    10.11.4Kindr編譯文檔458
    10.12Sophus458
    10.12.1Sophus源碼安裝458
    10.12.2Sophus安裝Python的包應用458
    10.12.3Sophus的C 常用函數和方法459
    10.12.4Sophus的Python常用函數和方法459
    第11章開源的SLAM算法實現462
    11.1OKVIS462
    11.1.1OKVIS源碼安裝462
    11.1.2OKVIS運行用例464
    11.1.3OKVIS的輸出數據464
    11.1.4OKVIS的配置文件464
    11.1.5OKVIS對校準相機的要求466
    11.1.6OKVIS二次開發466
    11.2VINSMono467
    11.2.1VINSMono源碼安裝467
    11.2.2VINSMono使用視覺慣性裡程計和姿態圖數據集467
    11.2.3VINSMono建圖合並468
    11.2.4VINSMono建圖輸入/輸出468
    11.2.5VINSMono AR演示468
    11.2.6VINSMono使用相機468
    11.2.7VINSMono在不同相機上的表現469
    11.2.8VINSMono在Docker之下安裝469
    11.3ROVIO469
    11.3.1ROVIO源碼安裝470
    11.3.2ROVIO相機內參470
    11.3.3ROVIO的配置文件471
    11.3.4ROVIO通過校準方式獲取相機內參471
    11.4MSCKF_VIO471
    11.4.1MSCKF_VIO源碼安裝471
    11.4.2MSCKF_VIO校準472
    11.4.3MSCKF_VIO使用數據集472
    11.4.4MSCKF_VIO的ROS節點473
    11.5ORBSLAM473
    11.5.1ORBSLAM源碼安裝474
    11.5.2ORBSLAM的用法475
    11.5.3ORBSLAM的設置文件475
    11.5.4ORBSLAM結果失敗的總結475
    11.6ORBSLAM2476
    11.6.1ORBSLAM2源碼安裝476
    11.6.2ORBSLAM2的單目相機用例477
    11.6.3ORBSLAM2的雙目相機用例477
    11.6.4ORBSLAM2的景深相機用例478
    11.6.5ORBSLAM2編譯ROS包478
    11.6.6ORBSLAM2的ROS包的用法478
    11.6.7ORBSLAM2的模式479
    11.7ORBSLAM3479
    11.7.1ORBSLAM3源碼安裝479
    11.7.2ORBSLAM3配置相機480
    11.7.3ORBSLAM3執行用例480
    11.7.4ORBSLAM3編譯ROS包480
    11.7.5ORBSLAM3的ROS包的用法480
    11.7.6ORBSLAM3分析運行時間481
    11.7.7ORBSLAM3相機校準481
    11.8Cube SLAM481
    11.8.1Cube SLAM的模式481
    11.8.2Cube SLAM源碼安裝482
    11.8.3Cube SLAM的ROS包的用法482
    11.8.4Cube SLAM的注意事項483
    11.9DSSLAM483
    11.9.1DSSLAM源碼安裝483
    11.9.2DSSLAM使用TUM數據集484
    11.9.3DSSLAM的目錄結構484
    11.10DynaSLAM484
    11.10.1DynaSLAM源碼安裝485
    11.10.2DynaSLAM使用景深相機和TUM數據集485
    11.10.3DynaSLAM使用雙目相機和KITTI數據集486
    11.10.4DynaSLAM使用單目相機和TUM數據集486
    11.10.5DynaSLAM使用單目相機和KITTI數據集486
    11.11DXSLAM486
    11.11.1DXSLAM源碼安裝486
    11.11.2DXSLAM使用TUM數據集487
    11.11.3DXSLAM配置相機487
    11.11.4DXSLAM的模式488
    11.12LSDSLAM488
    11.12.1LSDSLAM源碼安裝488
    11.12.2LSDSLAM的ROS包489
    11.12.3LSDSLAM使用相機489
    11.12.4LSDSLAM使用數據集489
    11.12.5LSDSLAM的校準文件489
    11.12.6LSDSLAM的鍵盤操作選項490
    11.12.7LSDSLAM動態調節參數490
    11.12.8LSDSLAM對優化結果的改進建議491
    11.12.9LSDSLAM查看器492
    11.12.10LSDSLAM查看器的鍵盤操作選項492
    11.12.11LSDSLAM查看器動態調節參數493
    11.13GTSAM494
    11.13.1GTSAM源碼安裝494
    11.13.2GTSAM的用法496
    11.13.3GTSAM的包應用496
    11.13.4GTSAM的包應用運行用例497
    11.13.5GTSAM對提升性能的改進建議498
    11.14Limo498
    11.14.1Limo源碼安裝499
    11.14.2Limo在Docker之下安裝499
    11.14.3Limo在Docker之下安裝語義分割功能500
    11.14.4Limo的核心庫500
    11.14.5Limo使用數據集500
    11.15LeGOLOAM501
    11.15.1LeGOLOAM源碼安裝501
    11.15.2LeGOLOAM的外部變量502
    11.15.3LeGOLOAM使用ROS包502
    11.16SCLeGOLOAM503
    11.16.1SCLeGOLOAM源碼安裝503
    11.16.2SCLeGOLOAM使用ROS包503
    11.17MULLS503
    11.17.1MULLS源碼安裝504
    11.17.2MULLS運行用例505
    11.17.3MULLS使用數據集506
    11.17.4MULLS的鍵盤操作選項506
    11.17.5MULLS的SLAM參數508
    11.17.6MULLS保存結果的首選項511
    第12章貼圖512
    12.1補丁對像512
    12.1.1由單個多邊形構成的補丁對像512
    12.1.2由多個多邊形構成的補丁對像513
    12.1.3使用多個補丁對像繪圖513
    12.2面對像514
    12.2.1由單個面構成的面對像514
    12.2.2由多個面構成的面對像515
    12.2.3使用多個面對像繪圖516
    12.3顏色圖517
    12.3.1Octave的內置顏色圖517
    12.3.2查看顏色圖518
    12.3.3查看色譜519
    12.3.4顏色調節520
    12.3.5顏色設計521
    12.4顏色圖插值523
    12.4.1interp1()函數523
    12.4.2interp1()函數支持的插值方式523
    12.4.3其他的一維插值函數524
    12.5顏色圖重采樣525
    12.5.1顏色圖向下采樣525
    12.5.2顏色圖向上采樣526
    12.6顏色條526
    12.6.1顯示顏色條526
    12.6.2指定顏色條的繪制位置526
    12.6.3刪除顏色條527
    12.7按坐標上色528
    12.7.1fill3()函數528
    12.7.2fill3()函數支持的其他參數529
    12.7.3按坐標上色和其他對像的關繫529
    12.8使用顏色圖上色529
    12.9網格和網格面529
    12.9.1創建網格530
    12.9.2繪制網格面534
    12.9.3特殊的網格面536
    12.9.4網格面和其他對像的關繫536
    12.10光照效果536
    12.10.1構造光源對像536
    12.10.2光源對像的數量限制537
    12.10.3光源對像對其他對像的影響538
    12.10.4光照效果對比538
    12.10.5構造相機光源對像542
    12.10.6內置的相機光源方向542
    12.10.7精確的相機光源方向543
    12.10.8指定相機光源的風格543
    12.11材質543
    12.11.1材質的尺度544
    12.11.2Octave的內置材質544
    12.11.3修改材質544
    12.11.4材質設計545
    12.12貼圖實戰案例545
    第13章推流和拉流551
    13.1推流時使用的網絡協議551
    13.1.1HTTP551
    13.1.2RTMP551
    13.1.3RTSP552
    13.1.4RTP552
    13.1.5TCP553
    13.1.6UDP553
    13.2Nginx553
    13.2.1帶插件編譯並安裝Nginx554
    13.2.2啟動和停止Nginx555
    13.2.3安裝HLS庫555
    13.2.4Nginx的RTMP配置556
    13.3rtspsimpleserver556
    13.3.1安裝rtspsimpleserver556
    13.3.2rtspsimpleserver的用法557
    13.4使用FFmpeg推流558
    13.4.1FFmpeg推流媒體文件558
    13.4.2FFmpeg轉流558
    13.4.3FFmpeg支持的網絡協議559
    13.4.4FFmpeg指定編譯選項559
    13.4.5FFmpeg編譯第三方庫559
    13.5libx264編碼器561
    13.6推流的分類561
    13.6.1點對點推流561
    13.6.2廣播式推流562
    13.7常用的拉流客戶端562
    13.7.1VLC562
    13.7.2mplayer562
    13.7.3mpv563
    13.8推流工具類563
    13.8.1推流工具類的構造方法563
    13.8.2拼接推流命令565
    13.8.3獲取推流命令569
    13.8.4發送推流命令569
    13.9推流CLI應用571
    13.10推流GUI應用573
    13.10.1推流應用原型設計573
    13.10.2推流應用視圖代碼設計574
    13.10.3啟動推流或停止推流577
    13.10.4推流應用和推流工具類的配合邏輯581
    13.10.5推流應用的優化邏輯583
    13.11拉流應用585
    13.11.1拉流應用原型設計585
    13.11.2拉流應用視圖代碼設計586
    13.11.3拉流應用回調函數代碼設計589
    13.12一體化部署592
    13.12.1部署方案592
    13.12.2rtspsimpleserver的端口配置592
    13.12.3視頻流屬性代碼設計593
    13.12.4客戶端提示字符串設計598
    13.12.5推流應用和拉流應用共同運行599

    前言
    AR技術是增強現實技術的簡稱,是一種將虛擬信息與真實世界進行融合的技術。AR技術通過計算機生成的圖像、聲音和其他感官輸入,素疊加到真實環境中,使用戶可以與虛擬和真實世界進行交互。
    AR技術通常使用智能手機、平板電腦、AR眼鏡或頭戴式顯示器等設備來呈現虛擬內容。通過這些設備,用戶不僅可以看到真實場景,還可以看到額外添加的特效。
    AR技術在人們的生活中逐漸普及。用戶可以通過支持AR芯片的手機拍攝實時的特效視頻,可以通過AR眼鏡等新型外設看到增強的景像,還可以通過智能駕駛技術更輕松地駕車出行。
    AR技術的應用場景廣泛。AR技術可用於制作電子遊戲,有些AR遊戲可以在現實世界中放置桌椅模型,並將所有用戶虛擬成卡通人物。AR技術可用於制作遠程教育應用,為學生營造出一種輕松愉快的學習氛圍;在AR應用中的教具也可能是虛擬的模型,擁有更豐富的動作,因此教師也能更好地發揮自己的教學水平。AR技術可用於零售行業,消費者可以通過AR應用遠程查看商品的任意角度;AR應用還支持試穿功能,實時拍攝用戶的視頻影像,並將服飾模型放置在人物之上,達到遠程試穿的效果。制造業中的AR技術可實時展示工業設計、維修和裝配的效果,提供實時指導和可視化信息,提高工作效率和準確性。

    AR技術是增強現實技術的簡稱,是一種將虛擬信息與真實世界進行融合的技術。AR技術通過計算機生成的圖像、聲音和其他感官輸入,素疊加到真實環境中,使用戶可以與虛擬和真實世界進行交互。
    AR技術通常使用智能手機、平板電腦、AR眼鏡或頭戴式顯示器等設備來呈現虛擬內容。通過這些設備,用戶不僅可以看到真實場景,還可以看到額外添加的特效。
    AR技術在人們的生活中逐漸普及。用戶可以通過支持AR芯片的手機拍攝實時的特效視頻,可以通過AR眼鏡等新型外設看到增強的景像,還可以通過智能駕駛技術更輕松地駕車出行。
    AR技術的應用場景廣泛。AR技術可用於制作電子遊戲,有些AR遊戲可以在現實世界中放置桌椅模型,並將所有用戶虛擬成卡通人物。AR技術可用於制作遠程教育應用,為學生營造出一種輕松愉快的學習氛圍;在AR應用中的教具也可能是虛擬的模型,擁有更豐富的動作,因此教師也能更好地發揮自己的教學水平。AR技術可用於零售行業,消費者可以通過AR應用遠程查看商品的任意角度;AR應用還支持試穿功能,實時拍攝用戶的視頻影像,並將服飾模型放置在人物之上,達到遠程試穿的效果。制造業中的AR技術可實時展示工業設計、維修和裝配的效果,提供實時指導和可視化信息,提高工作效率和準確性。
    筆者依據真實的工業研發經驗和在科學計算領域的積累,將實際的應用場景和理論的AR算法相融合,博采其他編程語言的經典概念,配合Octave編程的基礎知識進行實戰,力求使讀者由淺入深地上手AR技術中的各個環節。
    本書共分為13章,主要內容如下。
    第1章緒論,為Octave的概述內容。
    第2章從簡單的模型入手,到如何創建復雜的模型,再到實際研發過程中的模型背景如何透明等技術細節,最後編寫在AR畫面中放置模型的實戰應用。
    第3章講解與位姿相關的知識。從數學和力學等基礎理論入手,到仿射變換的理論和應用,再配合Octave的仿射變換函數和其他工具的空間變換命令,最後編寫機器人模型位姿變換的實戰應用。從傳統的幾何變換到復雜的仿射變換,這種思維的轉變是本章的一大難點。
    第4章講解與投影相關的知識。讀者需要先理解投影的理論,再配合Octave的相機概念,即可在軟件層面上輕松控制機器人模型的投影效果,最後編寫控制機器人模型的投影效果的實戰應用。
    第5章講解與畸變相關的知識。從投影的分類入手,再講解畸變矯正工具的用法,配合畸變矯正的公式理論,幫助讀者在拍攝AR畫面時能夠一步微調畫面的顯示效果,最後編寫畸變矯正的實戰應用。
    第6章講解與計算機視覺相關的知識。先講解經典且常用的SIFT和SURF等算法,再深入講解計算機視覺的代碼如何在Octave上實現,引導讀者根據實際的應用場景去編寫新的算法。還涉及點雲模型在計算機視覺中的用法,引領讀者在開發AR應用時脫離固有的RGB彩色圖像的限制,最後介紹YOLOv8等頂級的計算機視覺算法。
    第7章從AR繫統的硬件選型入手,意在讓讀者領悟理論的算法與實際的硬件之間的關聯。不同的算法往往對應不同的選型方案,本章的內容對提高讀者的AR繫統設計能力有較大幫助。
    第8章講解與傾斜攝影相關的知識。傾斜攝影是一種高新技術,在遙感測繪等方面的AR應用上被廣泛應用,並且具備卓越的性能優勢。
    第9章講解SLAM算法的入門知識。先從SLAM算法的流程開始講解,又講解了Octave的傳感器數據讀取函數等基礎用法,最後從頭編寫一套SLAM算法代碼,幫助讀者從能夠開發單個的算法提升到能夠開發整套SLAM算法。
    第10章和第11章講解SLAM算法的常用庫和開源算法的實現,幫助讀者能夠在已有的SLAM算法基礎上進行二次開發,希望讀者能夠具備拿來就用和知道用什麼的能力。二次開發已有的開源算法也是業界常用的一種做法。
    第12章講解與貼圖相關的知識。貼圖是一種具有藝術性的工序,本章不但從代碼層面上講解貼圖的各種實戰應用,還舉了大量生活中的例子,使內容更貼近實際且更容易理解。
    第13章講解推流和拉流。本章中的實戰內容將算法處理完的AR視頻以流媒體的形式在網絡上傳輸,並且涵蓋和部署應用相關的技術難點。
    素材(源代碼)等資源: 掃描封底的文泉雲盤防盜碼,再掃描目錄上方的二維碼下載。
    限於本人的水平和經驗,書中一定存在疏漏之處,懇請專家與讀者批評指正。


    於紅博2023年11月於哈爾濱

















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部