3

OpenCV 2.0 では、画像と行列の個別のクラスから、 という統一されたクラスに切り替えましたcv::Mat。そこでの設計上の決定は何でしたか?画像と行列の両方を日常的に扱っている私にとって、これらは非常に異なるオブジェクトですが、たまたま共通点があります。両方ともグリッドでアクセスされます。ただし、私の頭の中で行列を行列にすることは、あなたができることですy = A*x。ここで、A は m x n、x は n x 1、y は m x 1 です。これは、A がイメージの場合、ほとんど意味がありません。この操作を実行したいと考えています。

CV_32FC3クラスをマージすると、テンプレート化と奇数の行列タイプ ( 3 チャネルの浮動小数点行列/画像の場合など)が必要になるという厄介な副作用もありました。OpenCV に取り組んでいる連中が頭がおかしくないことは知っているので、画像クラスと行列クラスをマージした設計上の決定は何でしたか? コードの再利用でしたか?なんとなく効率的でしたか?

4

1 に答える 1

3

主な欠点は、乗算を行うために'*'をオーバーロードできないことですが、とにかく組み込み型よりも複雑なものについては'*'をオーバーロードするべきではないと思います。

畳み込みカーネルとは何ですか?画像または行列ですか?

すべてのハンドラー/コンストラクター関数を2セットではなく、一度だけ学習する必要があります

于 2012-04-16T16:59:20.707 に答える