3

画像処理ライブラリ OpenCV には、RegionOfInterest と呼ばれる概念があり、ほとんどの関数はその領域でのみ動作します。領域は、設定、移動、設定解除などを行うことができます。

私は同様のアプリケーション データに取り組んでおり、同様のパターンを使用して領域を選択し、その領域内で分析と処理を行うことを検討しています。

関心領域は推奨される設計パターンですか? 高いパフォーマンスが求められるアプリケーションであるOpenCVでパフォーマンスが向上することがわかりました。私のアプリケーションは高性能の恩恵を受けますが、OpenCV ほど重要ではありません。

どのような代替手段がありますか? 同じ問題を解決する Region オブジェクトを作成することを検討していますが、たとえば、同じデータ セットから複数の領域を作成できます。この方法には重大な欠点がありますか?

4

5 に答える 5

1

関心領域は、処理しているオブジェクトの性質に実際に関連しています。画像は、連続した 2D (または高次元) 格子または規則的なサンプル ポイント (ピクセル) です。画像の一部、つまり関心領域のみを処理することは、画像処理において非常に便利です。ROI のみが保持される場合、プロセスが高速化され、メモリを節約することさえできます。ROI の大きな利点は、それらが長方形などの単純な幾何学的形状にバインドされているため、非常に扱いやすいことです。

データに画像のような構造がない場合は、 Compositeなどの適切なデザイン パターンをいつでも使用できます。複合パターンを使用すると、データの (サブ) グループを設定し、グループ内の各要素に適用されるグループに対して操作を実行できます。

于 2012-10-19T07:45:44.483 に答える
1

あなたの説明から、オブザーバーの変種のように聞こえます。これらの機能は、システムの状態の特定の部分のみを「観察」し、それに関してのみアクティブ化されます。

だから私の答えはイエスです:)

于 2012-10-19T08:39:44.667 に答える
0

私にとって、「関心領域」は、いわゆる「領域」オブジェクトのシングルトンに相当します。したがって、あなたの決定は、1つまたは複数の「リージョン」オブジェクトが必要か/必要か/余裕があるかを決定することになります。

スレッドセーフまたは再入可能性は問題ですか?

于 2012-10-19T00:11:33.333 に答える
0

ROIを特定するには、関心のある実際のアルゴリズムを実行することが重要です。

私はバーコード認識に取り組み、実際にデコード フェーズを解決するオープン ソース ライブラリが利用可能であることを考えると、ROIなしでタスクを実行することの難しさを経験しました。

アルゴリズムは、特定の種類のデータに対して適切に機能するように設計されており、実際の画像処理では ROI の識別がほぼ不可欠であると言えます。

于 2012-10-19T10:38:41.710 に答える
0

関心のある領域はおそらく設計パターンhttp://en.wikipedia.org/wiki/Software_design_patternではありません。デザインパターン (プラスまたはマイナスの数) はhttp://en.wikipedia.org/wiki/Design_Patterns_%28book%29にあります。にもたくさんの柄があります。http://hillside.net/patterns/を参照

于 2012-10-19T00:14:50.607 に答える