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,...