お世話になります。
opencv subdiv subdivのクラスリファレンスを読むと、多くの関数の引数や戻り値の型にpoint2fが使われています。
自分のやりたいこととしては、point2fでは精度が低く、使いたくないのでなんとかpoint2dで扱いたいのですが、何か方法などありますでしょうか。また、point2fを使わざるを得ないにしても、精度を落とさず処理をする方法などありますでしょうか。
リファレンスをぱっと見した雰囲気だとドロネー分割(ボロノイ図)の実装なのかな? と見えますが,
やりたいことがドロネー(ボロノイ)なのであれば,アルゴリズムは探せば相応に出てくるでしょうから,自前で実装してしまうのが手っ取り早いのではないでしょうか.
(処理速度等の性能面がどうなるか,という点の問題は別途あるかもですが…)
そのクラスを使う限りはfloat精度であきらめるしかないと思うので…
(データ値次第では double をK倍してから float にして食わせ,処理結果を double にしてKで除すみたいな小手先の話で少しは救える可能性とかがあり得るのかもしれませんが)
(その subdiv の実装部をソースから抜き出してきて,ことごとくdoubleに差し替えたものを作る! みたいな荒業も考えられる…か?)
あなたの回答
tips
プレビュー