🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

クラス SinusoidalPattern


  • public class SinusoidalPattern extends StructuredLightPattern
    CITE: faps に基づくフーリエ変換プロファイロメトリ (FTP)、位相シフトプロファイロメトリ (PSP)、およびフーリエ補助位相シフトプロファイロメトリ (FAPS) を実装するクラス。このクラスは、FTP、PSP、FAPSで利用できる正弦波パターンを生成する。
    • コンストラクタの詳細

      • SinusoidalPattern

        protected SinusoidalPattern​(long addr)
    • メソッドの詳細

      • create

        public static SinusoidalPattern create​(SinusoidalPattern_Params parameters)
        Constructor.
        引数:
        parameters - SinusoidalPatternの引数 SinusoidalPattern::Params: プロジェクタの幅・高さおよびパターンの引数。
        戻り値:
        自動生成
      • create

        public static SinusoidalPattern create()
        Constructor.
        戻り値:
        自動生成
      • computePhaseMap

        public void computePhaseMap​(java.util.List<Mat> patternImages,
                                    Mat wrappedPhaseMap,
                                    Mat shadowMask,
                                    Mat fundamental)
        Compute a wrapped phase map from sinusoidal patterns.
        引数:
        patternImages - ラップド位相マップを計算するための入力データ。
        wrappedPhaseMap - 3つの手法のいずれかで得られるラップド位相マップ。
        shadowMask - 影領域を除外するために使用するマスク。
        fundamental - エピポーラ線を計算してマッチング処理を容易にするために使用する基礎行列。
      • computePhaseMap

        public void computePhaseMap​(java.util.List<Mat> patternImages,
                                    Mat wrappedPhaseMap,
                                    Mat shadowMask)
        Compute a wrapped phase map from sinusoidal patterns.
        引数:
        patternImages - ラップド位相マップを計算するための入力データ。
        wrappedPhaseMap - 3つの手法のいずれかで得られるラップド位相マップ。
        shadowMask - 影領域を除外するために使用するマスク。
      • computePhaseMap

        public void computePhaseMap​(java.util.List<Mat> patternImages,
                                    Mat wrappedPhaseMap)
        Compute a wrapped phase map from sinusoidal patterns.
        引数:
        patternImages - ラップド位相マップを計算するための入力データ。
        wrappedPhaseMap - 3つの手法のいずれかで得られるラップド位相マップ。
      • unwrapPhaseMap

        public void unwrapPhaseMap​(Mat wrappedPhaseMap,
                                   Mat unwrappedPhaseMap,
                                   Size camSize,
                                   Mat shadowMask)
        Unwrap the wrapped phase map to remove phase ambiguities.
        引数:
        wrappedPhaseMap - パターンから計算されたラップド位相マップ。
        unwrappedPhaseMap - 2つのデバイス間の対応を求めるために使用するアンラップド位相マップ。
        camSize - カメラの解像度。
        shadowMask - 影領域を除外するために使用するマスク。
      • unwrapPhaseMap

        public void unwrapPhaseMap​(Mat wrappedPhaseMap,
                                   Mat unwrappedPhaseMap,
                                   Size camSize)
        Unwrap the wrapped phase map to remove phase ambiguities.
        引数:
        wrappedPhaseMap - パターンから計算されたラップド位相マップ。
        unwrappedPhaseMap - 2つのデバイス間の対応を求めるために使用するアンラップド位相マップ。
        camSize - カメラの解像度。
      • findProCamMatches

        public void findProCamMatches​(Mat projUnwrappedPhaseMap,
                                      Mat camUnwrappedPhaseMap,
                                      java.util.List<Mat> matches)
        Find correspondences between the two devices thanks to unwrapped phase maps.
        引数:
        projUnwrappedPhaseMap - プロジェクタのアンラップド位相マップ。
        camUnwrappedPhaseMap - カメラのアンラップド位相マップ。
        matches - 対応マップの表示に使用する画像。
      • computeDataModulationTerm

        public void computeDataModulationTerm​(java.util.List<Mat> patternImages,
                                              Mat dataModulationTerm,
                                              Mat shadowMask)
        compute the data modulation term.
        引数:
        patternImages - 投影されたパターンを撮影した画像。
        dataModulationTerm - データ変調項を保存するMat。
        shadowMask - 影領域を除外するために使用するマスク。