DetEval與mAP的相同與不同

2021-08-01 08:24:54 字數 597 閱讀 6637

deteval是icdar2013衡量文字檢測演算法的方法,而map則是general的object detection演算法的衡量方法。它們之前有什麼相同和不同呢?

它們都是檢測演算法的衡量方法,都需要計算recall和precision.

diff

deteval(非積分形式的evalfixed)

maprecall和precision的計算方式不同

計算了兩個矩陣:基於bbox的recall與precision 矩陣。 對它們分別取閾值,同時考慮考慮了一對多、多對

一、一對一matching的情況,得到最終的recall與precision

只考慮一對一matching,乙個recall對應乙個precision, 可繪製出recall-precision曲線

最終的衡量指標也不同

f-mean

recall-precision曲線的面積(有兩種計算方式)

deteval為了適應文字檢測演算法的特點,計算方式比map更複雜。相比於map僅考慮一對一matching,deteval還考慮了多對

一、一對多matching, 一般情況下(取各自的預設引數計算得到的值), deteval的值要大於map。

AsyncTask與Handler的相同點跟區別

asysctask定義了三種泛型型別params,progress和result.1,params啟動任務執行的輸入引數,比如http請求的url 2,progress後台任務執行的百分比 3,result後台執行任務最終返回的結果,比如string,比如我需要得到的list asynctask方法...

json與string與map的理解

json是一種特殊格式的string字串,也就是json也是string型別,只是這種string是有格式的,那麼他的格式就是類似m ap的格式 key value 舉例子 map map request.getparametermap map值為 system.out.println reques...

map與 each的區別

each方法是乙個不可變的迭代方法,map方法可以用來當做迭代方法用,但是它事實上是操作提供的陣列放回乙個陣列。另外乙個重要的事情是each放回原始陣列,map則放回乙個新陣列,如果你過度使map返會新陣列,就要考慮到浪費記憶體的問題。例如 var items 1,2,3,4 each items,...