原创 線性代數的本質_01_向量、張成空間與基

向量: 向量究竟是什麼?在線性代數中,最根源最基本的就是向量,在不同行業不同場景中,向量的解釋是不一樣的。 在物理學中,向量可以看成空間中的箭頭,有大小和方向,例如,用來表示作用力,速度等,向量只有大小和方向,可以任意移動,沒有位置。在三

原创 VTK_測距&隨機數&變換&投影

vtk測距: 點-點: #include <iostream> #include <vtkMath.h> int main(int argc, char* argv[]) { // 創建兩個空間點 double p0[3] = {

原创 線性代數與空間變換_00

前言: 相信大家都學過線性代數這門課程,線性代數是學習任何技術學科都需要掌握的科目之一,如果不熟悉線性代數,要想學習其他自然科學是非常困難的,各類計算機計算中,例如無人機集羣的控制,顯卡計算的圖形變換,虛擬現實技術,再者各類3D遊戲引擎,

原创 VTK003_vtk-交互&屬性

VTK基礎交互:       VTK交互使用vtkRenderWindowInteractor,它將負責某個vtkRenderWindow窗口的監聽,包括鼠標、鍵盤、時鐘等消息,通過vtk中的Command/Observer設計模式進行處

原创 線性代數的本質_02_矩陣運算與線性變換複合

線性變換: 變換,本質上就是函數,將輸入的東西通過變換得到輸出,中間的變換和以前學習的函數是一個意思(f(x)),在線性代數中,輸入通常爲向量,輸出通常爲這個向量的變換。兒變換一詞更有運動的含義在裏面,那麼向量是如何運動的,下面還是以二

原创 VTK010_vtk-圖像基礎處理_上

1、圖像融合: 圖像融合,將兩張圖片進行融合在一起,體現爲每張圖片都有不同的透明度。 #include <vtkSmartPointer.h> #include <vtkJPEGReader.h> //#include <vtkIma

原创 VTK008_vtk-數據結構及轉換

VTK數據結構: vtk可視化管線和渲染引擎是vtk最重要的兩部分,具體而言,前者是用於讀取數據處理數據,後者則是渲染數據,顯示模型,在這之間,離不開vtk的數據結構。可以認爲數據結構是連接vtk可視化管線和vtk渲染引擎的橋樑。 vtk

原创 VTK002_vtk-HelloWorld

VTK_常用類:         VTK中,有非常多的類,在實現HelloWorld程序中,主要使用幾個類:       1、vtkRenderWindow:       vtkRenderWindow繼承與vtkWindow,也有子

原创 線性代數的本質_06_向量是什麼、線性代數是什麼

什麼是向量: 回到第一節所說的,什麼是向量,是空間中的箭頭?僅僅是一個實數序列?還是計算機中的表。在數學中,或許我們理解爲實數序列比較合適,當維度變得更高時,向量就會變得越大,實數個數就會越多,如圖: 如果我們純粹從空間上來理解,當超過

原创 VTK005_vtk-相機

相機介紹:       首先,這裏的相機並不是我們生活中常說的相機,但也有類似的地方,在計算機圖形學中,相機的位置焦點等參數實際上對應生活中人眼的位置和所看的點。無論是OpenGL還是VTK中,都有相機,當前使用的相機將決定我們看到的事物

原创 線性代數的本質_04_點積與叉積

點積: 點積的計算非常簡單,兩個相同長度的數組點積等於對應位置元素乘積之和。在線性代數中,點積的計算是比較靠前的內容,而且我們知道兩個向量點積除以兩個向量的模的乘積等於向量夾角的餘弦值,點積的先後順序也並不影響結果,這是非常重要的。 在幾

原创 線性代數的本質_03_行列式、逆矩陣、列空間和零空間

行列式: 回顧之前的空間變換,在數學上體現在行列式的乘法,有的空間變換會拉伸空間,有的會壓縮,甚至,有的變換會將某個象限壓縮,另外的象限拉伸,那麼這些空間被拉伸了多少呢?。在線性代數中,行列式的計算是比較容易的,就是左上角到右下角元素乘積

原创 線性代數的本質_05_基變換,特徵向量、特徵值

基變換: 在之前的博客中,實際上已經提到過基變換,知識沒提這個名字,就是將矩陣看做是一個變換即可,變換是從單位矩陣變換到這個變換矩陣的。例如,習慣上,來我們會把正右定義爲x軸,上定義爲y軸,且【1,0】代表x基向量,【0,1】代表y基向量

原创 VTK011_vtk-圖像基礎處理_下

7、灰色圖轉彩色圖像(查表映射): 灰色圖轉化成彩色圖,實際上是將灰色圖的不同黑白程度對應到不同的其他顏色,是一種顏色一一對應的方法,在實際中,有的圖片保存也有這種方式,裏面保存了一張表,像素點保存的是索引值。 #include <vt

原创 VTK009_vtk-圖片圖形圖像

圖像數據實例: 圖像實例 1(繪製圖像): #include <iostream> #include <vtkSmartPointer.h> #include <vtkRenderWindow.h> #include <vtkRend