原创 從源碼學習OpenCV(二)Mat

文章目錄一、Mat1.Mat類說明2.Mat類聲明3.構造函數實現4.成員函數實現5.靜態函數實現相關代碼 一、Mat 我們有多種方式從現實世界中獲取數字圖像:數碼相機,掃描儀,計算機斷層掃描和磁共振成像等等。在任何情況下,我們(

原创 從源碼學習OpenCV(一)查看源碼

一、使用平臺 OpenCV 4.1.1 Windows 7 Qt Creator 4.3.1 二、下載源碼 進入OpenCV官網,在 Releases 頁面中選擇需要的版本進行下載,這裏選擇4.1.1版本。點擊 Source 下

原创 基於OpenCASCADE自制三維建模軟件(六)瓶子模型例程

文章目錄概述預備知識模型規格一、構建輪廓定義支持點定義幾何圖形定義拓撲結構完成輪廓二、構建瓶身拉伸輪廓倒角添加瓶頸創造中空的實體三、構建螺紋創建表面定義二維曲線創建邊和線構建螺紋四、整合模型五、實際效果項目倉庫 在OpenCASC

原创 基於OpenCASCADE自制三維建模軟件(四)實現三維顯示界面

文章目錄一、配置系統變量及QMake文件二、創建界面三、編譯並運行項目四、問題處理項目倉庫 一、配置系統變量及QMake文件 在系統環境變量中添加CASROOT變量,將OpenCASCADE庫的目錄路徑填入變量值中 打開Qt

原创 基於OpenCASCADE自制三維建模軟件(二)Open CASCADE

文章目錄概述一、基礎類(Foundation Classes)1.1.根類(Root Classes)1.2.字符串(Strings)1.3.集合(Collections)1.4.標準對象的集合(Collections of St

原创 基於OpenCASCADE自制三維建模軟件(五)鼠標模式

文章目錄一、選擇導航模式二、平移三、縮放四、旋轉五、實際效果項目倉庫 鼠標控制模式用於三維空間可視化導航,通過鼠標的按鍵及少數鍵盤按鍵的組合,可以實現對三維視圖的平移、縮放、選擇等操作。 一、選擇導航模式 由於之前使用過Blend

原创 基於OpenCASCADE自制三維建模軟件(十一)使用ASSIMP導入導出

文章目錄一、導入模型二、導出模型項目倉庫 一、導入模型 打開導入對話框 首先從Assimp::Importer中獲取ASSIMP支持導入的文件格式,然後用QFileDialog::getOpenFileName函數彈出文件對話框

原创 基於OpenCASCADE自制三維建模軟件(十)編譯ASSIMP庫

文章目錄一、ASSIMP介紹二、生成ASSIMP工程三、編譯工程四、導入ASSIMP庫項目倉庫 一、ASSIMP介紹 Assimp是Open Asset Import Library(開放的資產導入庫)的縮寫。Assimp能夠導入

原创 基於OpenCASCADE自制三維建模軟件(八)兼容Linux平臺

文章目錄一、系統環境二、編譯源碼三、修改pro文件四、宏定義五、運行效果項目倉庫 一、系統環境 系統:Ubuntu 18.04 Qt5.9.2 二、編譯源碼 首先下載源碼包,然後編譯源碼和安裝到系統。 $ mkdir build

原创 基於OpenCASCADE自制三維建模軟件(七)立方體、圓柱、球、圓錐、圓環

文章目錄一、立方體1.構造2.實例二、圓柱1.構造2.實例三、球1.構造2.實例四、圓錐1.構造2.實例五、圓環1.構造2.實例項目倉庫 Open CASCADE有現成的模型,包括立方體、圓柱、球、圓錐和圓環等,現製作點擊按鈕生成

原创 基於OpenCASCADE自制三維建模軟件(九)選擇物體

文章目錄一、檢測模型二、選擇模型項目倉庫 OpenCASECADE提供模型選擇的方法,在AIS_InteractiveContext中,MoveTo方法讓鼠標檢測到的模型高亮,Select方法實現選擇模型,ShiftSelect方

原创 自制三維建模軟件(六)瓶子模型例程

文章目錄概述預備知識模型規格一、構建輪廓定義支持點定義幾何圖形定義拓撲結構完成輪廓二、構建瓶身拉伸輪廓倒角添加瓶頸創造中空的實體三、構建螺紋創建表面定義二維曲線創建邊和線構建螺紋四、整合模型五、實際效果項目倉庫 在OpenCASCAD

原创 【個人項目整理】機器人、三維模型

一、五軸舵機機器人 利用D-H參數搭建機器人模型,計算運動學正逆解,運行關節插補和直線插補運動。 源碼倉庫:https://github.com/Jelatine/arm-robot-arduino 二、3D高達遊戲 使用Qt+Op

原创 自制三維建模軟件(五)鼠標模式

文章目錄一、選擇導航模式二、平移三、縮放四、旋轉五、實際效果項目倉庫 鼠標控制模式用於三維空間可視化導航,通過鼠標的按鍵及少數鍵盤按鍵的組合,可以實現對三維視圖的平移、縮放、選擇等操作。 一、選擇導航模式 由於之前使用過Blender

原创 自制三維建模軟件(四)實現三維顯示界面

文章目錄一、配置系統變量及QMake文件二、創建界面三、編譯並運行項目四、問題處理項目倉庫 一、配置系統變量及QMake文件 在系統環境變量中添加CASROOT變量,將OpenCASCADE庫的目錄路徑填入變量值中 打開Qt Cr