このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
para2fan
パラレル ビーム投影をファン ビーム投影に変換
説明
は、データ変換の特性を制御する名前と値の引数を使用します。F
= para2fan(P
,D
,Name,Value
)
[
は、ファンビーム センサーの位置を F
,fanSensorPos
,fanRotAngles
] = para2fan(___)fanSensorPos
で、回転角を fanRotAngles
で返します。
例
パラレル ビーム投影をファン ビーム投影に変換
パラレル ビーム投影を生成します。
ph = phantom(128); theta = 0:180; [P,xp] = radon(ph,theta); imshow(P,[],'XData',theta,'YData',xp,'InitialMagnification','fit') axis normal title('Parallel-Beam Projections') xlabel('\theta (degrees)') ylabel('x''') colormap(gca,hot), colorbar
ファン ビーム投影に変換します。
[F,Fpos,Fangles] = para2fan(P,100); figure imshow(F,[],'XData',Fangles,'YData',Fpos,'InitialMagnification','fit') axis normal title('Fan-Beam Projections') xlabel('\theta (degrees)') ylabel('Sensor Locations (degrees)') colormap(gca,hot), colorbar
入力引数
P
— パラレル ビーム投影データ
数値行列
パラレルビーム投影データ。数値行列として指定します。P
の各列には、ある回転角でのパラレルビーム データが格納されます。列数はパラレルビーム回転角の数を示し、行数はパラレルビーム センサーの数を示します。
データ型: double
| single
D
— ファン ビーム頂点から回転中心までの距離
正の数値
ファン ビーム頂点から回転中心までの距離 (ピクセル単位)。正の数値として指定します。para2fan
は、回転の中心が投影の中心点であると仮定し、ceil(size(F,1)/2)
として定義します。D
の値は
以上でなければなりません。図は、あるファンビーム投影のファンビーム頂点に関する ParallelSensorSpacing
*(size(P,1)-1)/2D
を示しています。
データ型: double
| single
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
例: F = para2fan(P,D,FanRotationIncrement=5)
は 5 度のファン回転角増分を指定します。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name
を引用符で囲みます。
例: F = para2fan(P,D,"FanRotationIncrement",5)
は 5 度のファン回転角増分を指定します。
FanCoverage
— ファンビームの回転範囲
"cycle"
(既定値) | "minimal"
ファンビームの回転範囲。"cycle"
または "minimal"
として指定します。
"cycle"
— 全範囲 [0, 360) 度にわたり回転します。"minimal"
— オブジェクトを表すために必要な最小範囲を回転します。
FanRotationIncrement
— ファンビーム回転角の増分
正のスカラー
ファンビーム回転角の増分 (度単位)。正のスカラーとして指定します。
FanCoverage
が"cycle"
の場合、360/FanRotationIncrement
は整数でなければなりません。FanRotationIncrement
を指定しない場合、既定値はパラレルビーム回転角に等しくなります。
データ型: double
FanSensorGeometry
— ファンビーム センサーの配置
"arc"
(既定値) | "line"
ファンビーム センサーの配置。"arc"
または "line"
として指定します。
値 | 意味 | 図 |
---|---|---|
| センサーは、円弧状に等角度で配置されます。弧の中心はファンビーム頂点です。
|
|
| センサーは、x' 軸に平行なラインに沿って等間隔に配置されます。最も近いセンサーは回転中心から距離
|
|
FanSensorSpacing
— ファンビーム センサーの間隔
正のスカラー
ファンビーム センサーの間隔。正のスカラーで指定します。
FanSensorGeometry
が"arc"
の場合、FanSensorSpacing
は角度の間隔を度単位で定義します。FanSensorGeometry
が"line"
の場合、FanSensorSpacing
はファンビーム間の線形距離をピクセル単位で定義します。線形間隔は、x' 軸上で測定されます。
FanSensorGeometry
を指定しない場合、FanSensorSpacing
の既定値は次のように ParallelSensorSpacing
によって暗黙的に決まる最小値になります。
FanSensorGeometry
が"arc"
の場合、FanSensorSpacing
は180/pi*asin(
です。ParallelSensorSpacing
/D
)FanSensorGeometry
が"line"
の場合、FanSensorSpacing
は
です。D
*asin(ParallelSensorSpacing
/D
)
データ型: double
Interpolation
— 内挿タイプ
"Linear"
(既定値) | "nearest"
| "spline"
| "pchip"
パラレルビーム データとファンビーム データの間で使用される内挿のタイプ。次のいずれかの値として指定します。
"nearest"
- 最近傍点
"linear"
— 線形 (既定の設定)
"spline"
— 区分的 3 次スプライン
"pchip"
— 区分的 3 次エルミート (PCHIP)
ParallelCoverage
— パラレルビームの回転範囲
"halfcycle"
(既定値) | "cycle"
パラレルビームの回転範囲。"halfcycle"
または "cycle"
として指定します。
"cycle"
— パラレル データの範囲は全範囲 [0, 360) 度です。"halfcycle"
— パラレル データの範囲は [0, 180) 度です。
ParallelSensorSpacing
— パラレルビーム センサーの間隔
1
| 正のスカラー
パラレルビーム センサーの間隔 (ピクセル単位)。正のスカラーとして指定します。
データ型: double
出力引数
F
— ファンビーム投影データ
数値行列
ファンビーム投影データ。数値行列として返されます。F
の各列には 1 つの回転角のファンビーム センサーのサンプルが格納されます。
パラレルビーム投影データ。数値行列として返されます。F
の各列には、ある回転角でのファンビーム データが格納されます。列数はファンビーム回転角の合計数を示し、fanRotAngles
の長さに等しくなります。行数はパラレルビーム センサーの合計数を示し、fanSensorPos
の長さに等しくなります。
データ型: double
fanSensorPos
— ファンビーム センサーの位置
数値列ベクトル
ファンビーム センサーの位置。数値列ベクトルとして返されます。
FanSensorGeometry
が"arc"
(既定の設定) の場合、fanSensorPos
にはファンビーム センサーの測定角度が格納されます。FanSensorGeometry
が"line"
の場合、fanSensorPos
にはセンサーのラインに沿ったファンビーム センサーの位置が格納されます。
データ型: double
fanRotAngles
— ファンビーム回転角
数値行ベクトル
ファンビーム回転角。数値行ベクトルとして返されます。
データ型: double
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)