LiftingWaveletTransform
LiftingWaveletTransform[data]
data の配列のリフティングウェーブレット変換(LWT)を与える.
LiftingWaveletTransform[data,wave]
ウェーブレット wave を使ったリフティングウェーブレット変換を与える.
LiftingWaveletTransform[data,wave,r]
r レベルの細分化を使ったリフティングウェーブレット変換を与える.
詳細とオプション
- LiftingWaveletTransformはDiscreteWaveletDataオブジェクトを与える.
- DiscreteWaveletData dwd の特性は dwd["prop"]で見ることができ,使用可能な特性のリストは dwd["Properties"]で求めることができる.
- 結果のウェーブレット係数は入力 data と同じ深さの配列である.
- data は次のいずれでもよい.
-
list 任意階数の数値配列 image 任意のImageオブジェクト audio AudioオブジェクトまたはサンプルされたSoundオブジェクト - 使用可能なウェーブレット wave
-
BiorthogonalSplineWavelet[…] Bスプラインに基づいたウェーブレット CDFWavelet[…] Cohen-Daubechies-Feauveau9/7ウェーブレット CoifletWavelet[…] Daubechiesウェーブレットの対称性変種 DaubechiesWavelet[…] Daubechiesウェーブレット HaarWavelet[…] 古典的なHaarウェーブレット ReverseBiorthogonalSplineWavelet[…] Bスプラインに基づいたウェーブレット( 逆双対ウェーブレットと主ウェーブレット) SymletWavelet[…] 最小非対称直交ウェーブレット - デフォルトの wave はHaarWavelet[]である.
- 細分化レベル r をより高くすると,スケールの大きい特徴が解決される.
- 細分化レベル r では,LiftingWaveletTransformは内部的に data を事前充填し,各次元がの倍数になるようにする.事前充填に使われる充填の値はPaddingオプションの設定値によって決まる. »
- 細分化レベルがFullのときの r はで与えられる.
- デフォルトの細分化レベル r はで与えられる.ただし,は data の長さを整数で因数分解したものである.多次元データについては,各次元について同じ計算が行われ,結果の最小細分化レベルが使われる. »
- レベル のウェーブレット係数の木は粗い係数 と詳細化係数 からなっており, で 入力データ data が表される.
- と の次元は で与えられる.ただし, はで与えられ, は入力データ data の次元である. »
- 使用可能なオプション
-
Method Automatic 使用するメソッド Padding "Periodic" 境界を越えてデータをどのように拡張するか WorkingPrecision MachinePrecision 内部計算で使用する精度 - Paddingの設定値には各次元におけるデータ集合の周期的な反復のための"Periodic"と一定の充填のための が含まれる.
- Method->"IntegerLifting"の設定では,整数データは整数係数に変換される.この場合,タイプ"Real"の入力 image データはタイプ"Byte"に変換される.
- InverseWaveletTransformは逆変換を与える.
例題
すべて開くすべて閉じる例 (3)
スコープ (33)
基本的な用法 (7)
結果のDiscreteWaveletDataは変換係数の木を表す:
Normalを使ってすべての整数係数を見る:
DiscreteWaveletDataオブジェクトから役に立つ特性を抽出することができる:
Normalを使ってすべてのウェーブレット係数を明示的に得る:
Allを引数として使ってすべての係数を得ることもできる:
Automaticを使って逆変換に使われる係数だけを得る:
"TreeView"または"WaveletIndex"を使ってどのウェーブレット係数が使えるかを調べる:
ウェーブレット指標指定のリストに対応するいくつかの係数配列を抽出する:
ウェーブレット指標がパターンにマッチするすべての係数を抽出する:
Automatic係数はデフォルトでWaveletListPlotのような関数で使われる:
ウェーブレット族 (8)
さまざまなウェーブレット族を使って離散ウェーブレット変換を計算する:
HaarWavelet(デフォルト):
ReverseBiorthogonalSplineWavelet:
LiftingFilterDataをLiftingWaveletTransformへの入力として使う:
ベクトルデータ (6)
WaveletListPlotを使い,係数を共通水平軸上でプロットする:
WaveletScalogramを使い,時間と細分化レベルの関数として係数を可視化する:
マウスポインタが係数の上に置かれると,係数指標がツールチップとして現れる:
分解可能な最高の周波数(ナイキスト(Nyquist)周波数)で振動するデータ:
行列データ (4)
WaveletMatrixPlotを使ってさまざまなウェーブレット係数を可視化する:
二次元では,各方向のフィルタリング操作のベクトルが計算できる:
これらのベクトルを二進数展開として解釈するとウェーブレット指標の数が得られる:
垂直詳細化係数,つまりウェーブレット指標{…,1}のみが非零である:
配列データ (2)
画像データ (3)
一般化と拡張 (3)
LiftingWaveletTransformは記号による量の配列に使うことができる:
オプション (6)
Method (2)
WorkingPrecision (3)
デフォルトで,WorkingPrecision->MachinePrecisionが使われる:
ゼロに近い数では,桁数が正しい数字のよりよい指標として確度が使える:
WorkingPrecision->∞を使って厳密計算を行う:
アプリケーション (1)
より高度な画像処理 (1)
ウェーブレット変換された画像から垂直および対角の要素を抽出して再構築する:
垂直要素を強調してImageLinesを適用する:
特性と関係 (11)
LiftingWaveletTransformとDiscreteWaveletTransformは密接に関係している:
離散ウェーブレット変換は充填のために余分な係数が必要な点を除いてLiftingWaveletTransformに似ている:
LiftingWaveletTransform係数は各細分化レベルで長さが半分になる:
StationaryWaveletTransform係数はもとのデータと同じ長さである:
デフォルトの細分化レベルはデータの長さの整数の因数分解で与えられる:
指定された細分化レベル r では,長さの l の入力データがCeiling[l,2r]–l として充填される:
4つの細分化レベルを持つ長さ10の入力データには充填の長さが与えられる:
ArrayPadを使って充填操作が行われる:
10行15列で3つの細分化レベルを持つデータについては,各次元で充填が行われる:
ウェーブレット係数の次元は で与えられる.ただし, は入力データ data の次元である:
エネルギーのノルムは双直交ウェーブレット族用にほぼ近似的に保存される:
もとの画像のLiftingWaveletTransformの{0}係数と比較する:
テキスト
Wolfram Research (2010), LiftingWaveletTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/LiftingWaveletTransform.html (2017年に更新).
CMS
Wolfram Language. 2010. "LiftingWaveletTransform." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/LiftingWaveletTransform.html.
APA
Wolfram Language. (2010). LiftingWaveletTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LiftingWaveletTransform.html