原创 Ceres-Solver

Why ceres? 爲什麼起名爲Ceres呢? http://ceres-solver.org/index.html#id1 Ceres-Solver可以用來解什麼問題: Non-linear Least Squares probl

原创 一文詳解爲什麼需要用CMake來管理大型C++工程

場景1:編譯普通C++代碼 /*hello_world.cpp*/ #include <iostream> using namespace std; int main() { cout << "Hello, world!" <

原创 Python學習記錄(八):Socket通信

安裝包python-socketio 參考資料 https://python-socketio.readthedocs.io/en/latest/intro.html#client-examples https://www.runoob.

原创 矩陣求逆之伴隨矩陣法

本文主要內容:伴隨矩陣法矩陣求逆 一、原理/知識點 \[A^{-1}=\frac{1}{|A|}A^{*} \]|A|爲矩陣A的行列式。若|A|=0,則矩陣A爲奇異矩陣 (Singular Matrix),不存在逆矩陣。 A*爲矩陣A的伴隨

原创 【基礎】多視圖幾何中旋轉的表示

旋轉矩陣 旋轉向量 四元數 歐拉角 參考資料 歐拉角與旋轉矩陣相互轉換

原创 【基礎】PnP求解位姿

PnP (Perspective-n-Point) 是求解3D到2D點運動的方法。他描述了當我們知道n個3D空間點(世界座標系)以及它們的投影位置時,如何估計相機的姿態。 PnP問題有很多求解方法,例如用三對點估計位姿的P3P,直接線性變換

原创 colmap相機模型

COLMAP實現不同複雜度的不同相機模型。如果沒有先驗已知的內參,通常最好使用最簡單的相機模型,它足夠複雜來建模畸變效應: SIMPLE_PINHOLE和PINHOLE: Use these camera models, if your

原创 Python學習記錄(七):編程規範

https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

原创 Python學習記錄(六):關鍵字

打印Python語言的關鍵字,我們代碼中的變量不能與內置的關鍵字相同 >>> import keyword >>> print(keyword.kwlist) ['False', 'None', 'True', '__peg_parser_

原创 Linux學習記錄(六):SSH

使用場景:VSCode通過SSH訪問遠程服務器 通過SSH連接遠程服務器:ssh user@hostname(SSH默認端口爲22),然後提示需要輸入登錄密碼 參考:https://code.visualstudio.com/docs/r

原创 opencv-python仿射變換

https://learnopencv.com/warp-one-triangle-to-another-using-opencv-c-python/

原创 opencv-python圖像/視頻讀取

import cv2 video = cv2.VideoCapture(video_path) width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(video.ge

原创 ffmpeg Windows安裝

https://www.wikihow.com/Install-FFmpeg-on-Windows 修改環境變量

原创 Python學習記錄(五):圖像讀取

一、OpenCV圖像讀取 import cv2 image = cv2.imread(image_path) # print(image.shape) # [H, W, C] cv2.imshow("window1", image) cv

原创 【Python】os.path路徑相關

Python自帶os.path庫相關函數 一、判斷文件/路徑是否存在 os.path.isfile() os.path.isdir() os.path.exists() 二、創建文件夾 os.makedirs() https://ww