前提・実現したいこと
Frame #: 1 ID:1 KPHN (866 800 965 850) ID:2 KPHN (796 850 851 904) Frame_time:0.100 Frame #: 2 ID:1 KPHN (866 800 967 851) **ID:3** KPHN (796 852 851 906) Frame_time:0.133 Frame #: 3 ID:1 KPHN (873 799 976 851) ID:3 KPHN (796 852 853 909)
これを
Frame #: 1 ID:1 KPHN (866 800 965 850) ID:2 KPHN (796 850 851 904) Frame_time:0.100 Frame #: 2 ID:1 KPHN (866 800 967 851) **ID:2** KPHN (796 852 851 906) Frame_time:0.133 Frame #: 3 ID:1 KPHN (873 799 976 851) **ID:2** KPHN (796 852 853 909)
ソース(未完成)
f = open('out.csv', 'r', encoding='UTF-8') i= open('inp.txt','w', encoding='UTF-8') a="ID:" for data in f: if a in data: i.write(data) elif a not in data: i.write(data) f.close()
やりたいこと
このような形式で表記されているtxtファイルがあるとして右4つの座標点のでどれかが+ー5の範囲内ならおなじID に書き直すというプログラムを書きたいです
これはYolov4とDeepsortを用いKPHNという物体をトラッキングしているのですが誤認識などでもともとIDが振られているものに対して新たに新しいIDが振られているのでそれを直したいという感じです。
上の場合でいうとID2とID3は同一物体なのに精度の問題でID3と振られています。
回答2件
あなたの回答
tips
プレビュー