Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

fan2para

Convierta las proyecciones de haz de ventilador en vigas paralelas

Descripción

P = fan2para(F,D) convierte los datos del haz de ventilador en los datos de haz paralelo.FP Cada columna de contiene los datos de la viga de ventilador en un ángulo de rotación. es la distancia desde el vértice del haz del ventilador hasta el centro de rotación.FD

ejemplo

P = fan2para(F,D,Name,Value) utiliza pares nombre-valor para controlar aspectos de la conversión de datos. Los nombres de argumento se pueden abreviar y el caso no importa.

[P,parallel_sensor_positions,parallel_rotation_angles] = fan2para(___) devuelve las ubicaciones del sensor de haz paralelo y los ángulos de rotación en .parallel_sensor_positionsparallel_rotation_angles

Ejemplos

contraer todo

Cree datos sintéticos de vigas paralelas.

ph = phantom(128);

Calcule la transformación de viga paralela y muésela.

theta = 0:179; [Psynthetic,xp] = radon(ph,theta); imshow(Psynthetic,[],...                'XData',theta,'YData',xp,'InitialMagnification','fit')  axis normal title('Synthetic Parallel-Beam Data') xlabel('\theta (degrees)') ylabel('x''') colormap(gca,hot), colorbar

Convierta los datos de haz paralelo en haz de ventilador.

Fsynthetic = para2fan(Psynthetic,100,'FanSensorSpacing',1);

Recuperar datos originales de vigas paralelas.

[Precovered,Ploc,Pangles] = fan2para(Fsynthetic,100,...                                       'FanSensorSpacing',1,...                                       'ParallelSensorSpacing',1); figure imshow(Precovered,[],...        'XData',Pangles,'YData',Ploc,'InitialMagnification','fit')  axis normal title('Recovered Parallel-Beam Data') xlabel('Rotation Angles (degrees)') ylabel('Parallel Sensor Locations (pixels)') colormap(gca,hot), colorbar

Argumentos de entrada

contraer todo

Datos de proyección de haz de ventilador, especificados como una matriz numérica. Cada columna de contiene los datos de la viga de ventilador en un ángulo de rotación.F El número de columnas indica el número de ángulos de rotación del haz de ventilador y el número de filas indica el número de sensores de haz de ventilador.

Tipos de datos: double | single

Distancia en píxeles desde el vértice del haz del ventilador hasta el centro de rotación, especificado como un número positivo. supone que el centro de rotación es el punto central de las proyecciones, que se define como .fan2paraceil(size(F,1)/2) La figura ilustra en relación con el vértice del haz del ventilador para una proyección de haz de ventilador.D

Tipos de datos: double | single

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: P = fan2para(F,D,'FanRotationIncrement',5)

Rango de rotación de haz de ventilador, especificado como el par separado por comas que consta de y uno de estos valores.'FanCoverage'

  • — Gire a través del rango completo [0, 360) grados.'cycle'

  • — Gire a través del rango mínimo necesario para representar el objeto.'minimal'

Incremento del ángulo de rotación de la viga de ventilador en grados, especificado como el par separado por comas que consta de y un escalar positivo.'FanRotationIncrement'

Tipos de datos: double

Posicionamiento del sensor de haz de ventilador, especificado como el par separado por comas que consta de y uno de los siguientes valores.'FanSensorGeometry'

Valor

Significado

Diagrama

'arc'

Los sensores están espaciados en ángulos iguales a lo largo de un arco circular a distancia del centro de rotación.D

define el espaciado angular en grados.FanSensorSpacing

'line'

Los sensores están espaciados a distancias iguales a lo largo de una línea paralela al eje.x' El sensor más cercano está a una distancia desde el centro de rotación.D

define la distancia entre las vigas de ventilador en el eje, en píxeles.FanSensorSpacingx'

Espaciado del sensor de frijol-ventilador, especificado como el par separado por comas que consta de y un escalar positivo.'FanSensorSpacing'

  • Si es , define el espaciado angular en grados.FanSensorGeometry'arc'FanSensorSpacing

  • Si es , define la distancia lineal entre las vigas de ventilador, en píxeles.FanSensorGeometry'line'FanSensorSpacing El espaciado lineal se mide en el eje.x'

Tipos de datos: double

Tipo de interpolación utilizado entre los datos de viga paralela y viga de ventilador, especificado como el par separado por comas que consta de y uno de estos valores.'Interpolation'

— Vecino más cercano'nearest'

— Lineal (predeterminado)'linear'

— Spline cúbico fragmentado'spline'

— Hermita cúbica por piezas (PCHIP)'pchip'

Rango de rotación de viga paralela, especificado como el par separado por comas que consta de y uno de estos valores.'ParallelCoverage'

  • — Los datos paralelos cubren el rango completo de [0, 360) grados.'cycle'

  • — Los datos paralelos cubren [0, 180) grados.'halfcycle'

Incremento del ángulo de rotación de la viga paralela en grados, especificado como el par separado por comas que consta de y un escalar positivo tal que es un entero.'ParallelRotationIncrement'k180/k Si no especifica , el valor predeterminado es igual a .ParallelRotationIncrementFanRotationIncrement

Tipos de datos: double

Espaciado del sensor de haz paralelo en píxeles, especificado como el par separado por comas que consta de y un escalar positivo.'ParallelSensorSpacing' La gama de ubicaciones de sensores de haz paralelo se calcula desde el rango de ángulos de ventilador, de acuerdo con:fanangles [D*sin(min(fanangles)) D*sin(max(fanangles))].

Si no especifica , se supone que el espaciado es uniforme y se establece en el espaciado mínimo implícito por los ángulos del ventilador y se muestrea en el rango implícito por los ángulos del ventilador.ParallelSensorSpacing

Tipos de datos: double

Argumentos de salida

contraer todo

Datos de proyección de haz paralelo, devueltos como una matriz numérica. Cada columna de contiene los datos de viga paralela en un ángulo de rotación.P El número de columnas indica el número total de ángulos de rotación de vigas paralelas y es igual a la longitud de .parallel_rotation_angles El número de filas indica el número total de sensores de haz paralelo y es igual a la longitud de .parallel_sensor_positions

Tipos de datos: double

Ubicaciones de sensores de haz paralelo, devueltas como un vector de columna numérico.

Tipos de datos: double

Los ángulos de rotación de viga paralela, devueltos como un vector de fila numérico.

Tipos de datos: double

Consulte también

| | | | |

Introducido antes de R2006a