原创 使用QT顯示OpenCV讀取的圖片

文章目錄1. 概述2. 實現2.1. 代碼2.2. 解析3. 結果 1. 概述 OpenCV自帶了一部分常用的GUI功能,但是更多的圖像處理功能需要其他GUI框架來輔助實現,這裏通過QT來顯示OpenCV讀取的圖片。 2. 實現

原创 已知線段上某點與起點的距離,求該點的座標

文章目錄1. 概述2. 實現 1. 概述 在實際進行空間幾何計算的時候,很難確定直線的方向向量,一般都是知道線段的起點OOO和終點EEE。那麼顯然方向向量爲D=E−OD=E-OD=E−O。這時,根據射線的向量方程,線段上某一點P爲

原创 基於均值座標(Mean-Value Coordinates)的圖像融合算法的優化實現

文章目錄1. 概述2. 實現2.1. 原理2.2. 核心代碼2.3. 第二種優化3. 結果 1. 概述 我在之前的文章《基於均值座標(Mean-Value Coordinates)的圖像融合算法的具體實現》中,根據《Coordin

原创 Windows下編譯並使用64位GMP

文章目錄1. 概述2. 編譯2.1. GCC環境2.2. 編譯過程3. 使用3.1. 調用3.2. 示例4. 參考 1. 概述 GMP是一個開源的數學運算庫,它可以用於任意精度的數學運算,包括有符號整數、有理數和浮點數,是進行大數

原创 osgEarth使用筆記1——顯示一個數字地球

文章目錄1. 概述2. 實現2.1. 三維顯示2.2. 二維顯示 1. 概述 osgEarth支持.earth格式的文件,裏面保存了數字地球相關信息的配置XML,只需要讀取這個配置文件,就可以直接得到相應的數字地球相關效果。但實際

原创 Cesium案例解析(九)——Rotatable2DMap旋轉2D地圖

文章目錄 Cesium的Rotatable 2D Map示例展示了一個旋轉的二維地圖: 'use strict'; var viewer = new Cesium.Viewer('cesiumContainer', {

原创 Cesium案例解析(十)——CZML點

文章目錄1. 概述2. 案例3. 結果 1. 概述 CZML是Cesium中用於描述動態圖形場景的JSON格式,它們的關係類似於Google Earth與KML之間的關係,一般會認爲KML是一種矢量格式,但KML或者CZML絕不是

原创 Windows下編譯64位CGAL

文章目錄1. 準備2. CMake構建 1. 準備 CGAL的官網準備了壓縮包和安裝程序兩種類型的的源代碼,推薦使用安裝程序包,因爲其中自帶了編譯好的gmp和mpfr庫。gmp和mpfr是CGAL的依賴庫,如果自己編譯的話特別麻煩

原创 C++中自定義結構體或類作爲關聯容器的鍵

文章目錄1. 概述2. 實例 1. 概述 STL中像set和map這樣的容器是通過紅黑樹來實現的,插入到容器中的對象是順序存放的,採用這樣的方式是非常便於查找的,查找效率能夠達到O(log n)。所以如果有查找數據的需求,可以採用

原创 矢量線的一種柵格化算法

文章目錄1. 概述1.1. 已知算法1.2. 本文算法2. 實現3. 參考 1. 概述 1.1. 已知算法 將一條線段柵格化的最簡單的算法思路是根據其斜率,按X或Y方向步進取值: 除此之外還有一種算法是利用計算機圖形學中繪製直線的

原创 C++標準庫中copy算法的使用

文章目錄 std::copy是C++標準庫中的算法接口,主要用於兩個容器間的複製,據說其效率要優於自己用for循環逐個複製。之前一直非常混淆其中的用法,這裏總結了幾個例子如下: #include <iostream> #inclu

原创 WebGL簡易教程(十二):包圍球與投影

文章目錄1. 概述2. 實現詳解3. 具體代碼4. 參考 1. 概述 在之前的教程中,都是通過物體的包圍盒來設置模型視圖投影矩陣(MVP矩陣),來確定物體合適的位置的。但是在很多情況下,使用包圍盒並不方便計算,可以利用包圍盒再生成

原创 空間射線與三角形相交算法的兩種實現

文章目錄1. 概述2. 常規算法2.1. 理論推導2.2. 具體實現3. 優化算法3.1. 理論推導3.2. 具體實現4. 參考 1. 概述 任何複雜的三維模型都可以視作空間三角面片的集合,很容易碰到的一個問題就是空間射線與三角形

原创 WebGL簡易教程(十三):幀緩存對象(離屏渲染)

文章目錄1. 概述2. 示例2.1. 着色器部分2.2. 初始化/準備工作2.2.1. 着色器切換2.2.1.1. 初始化2.2.1.2. 頂點緩衝區2.2.2. 幀緩衝區2.2.2.1. 創建幀緩衝對象(gl.createFra

原创 Cesium案例解析(五)——3DTilesPhotogrammetry攝影測量3DTiles數據

文章目錄1. 概述2. 案例3. 結果 1. 概述 3D Tiles是用於傳輸和渲染大規模3D地理空間數據的格式,例如攝影測量,3D建築,BIM / CAD,實例化特徵和點雲等。與常規的模型文件格式相比,最大的特點就是包含了分層分