ArUco Marker檢測原理

2021-10-02 22:37:06 字數 1101 閱讀 4130

標記檢測過程包括兩個主要步驟:

檢測候選marker

在該步驟中,分析影象以找到作為標記的候選的正方形形狀。 它首先進行自適應閾值處理以對標記進行分割,然後從閾值影象中提取輪廓,並丟棄那些非凸起或不接近正方形的輪廓。 還應用了一些額外的過濾(去除太小或太大的輪廓,去除彼此太近的輪廓等)。

自適應閾值處理

adaptivethreshold

(_in, _out,

255, adaptive_thresh_mean_c, thresh_binary_inv, winsize, constant)

;adaptivethreshwinsizemin(3

),adaptivethreshwinsizemax(23

),adaptivethreshwinsizestep(10

),

數字越大,二值化以後的邊緣越粗

參考:提取輪廓

static

void

_findmarkercontours

(inputarray _in, vector< vector< point2f >

>

&candidates,

vector< vector< point >

>

&contoursout,

double minperimeterrate,

double maxperimeterrate,

double accuracyrate,

double mincornerdistancerate,

int mindistancetoborder)

透視變換

otsu

threshold

(resultimg, resultimg,

125,

255, thresh_binary | thresh_otsu)

;

aruco marker使用筆記

sdk環境 opencv 4.1.1 cuda 10.2 1.git clone 2.複製到catkin ws src目錄 3.回到上級目錄 catkin make install 4.一系列報錯 1.如何配置相機引數 2.aruco碼生成 啟動ros roscore 啟動realsense相機 r...

Fire Eye APT檢測原理

文章 fireeye apt攻擊檢測的關鍵技術是mvx技術 多向量虛擬執行,multi vector virtual execution 即在虛擬環境下執行和檢測攻擊,發現惡意指令碼和阻斷攻擊。vx engine是核心處理引擎,從技術原理的角度上來說,檢測主要分為兩個階段 1 階段1 捕獲階段,即捕...

邊緣檢測原理

在2 d 影象中,沿一定方向上的邊緣可以用該放下剖面上的4個引數來模型化。位置 邊緣 等效的 最大灰度變化處 邊緣朝向就在該變化的方向上 斜率 邊緣在其朝向上的傾斜程度 由於取樣等原因,實際影象中的邊緣是傾斜的 均值 分屬邊緣兩邊 近鄰 畫素的灰度均值 由於雜訊等原因,灰度有波動 幅度 邊緣兩邊灰度...