|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.result.AbstractHierarchicalResult
de.lmu.ifi.dbs.elki.visualization.projections.AbstractProjection
de.lmu.ifi.dbs.elki.visualization.projections.AffineProjection
public class AffineProjection

Affine projections are the most general class. They are initialized by an arbitrary affine transformation matrix, and can thus represent any rotation and scaling, even simple perspective projections. However, this comes at the cost of a matrix multiplication.
| Field Summary | |
|---|---|
private AffineTransformation |
proj
Affine transformation used in projection |
| Fields inherited from class de.lmu.ifi.dbs.elki.visualization.projections.AbstractProjection |
|---|
scales |
| Fields inherited from interface de.lmu.ifi.dbs.elki.visualization.projections.Projection |
|---|
SCALE |
| Constructor Summary | |
|---|---|
AffineProjection(LinearScale[] scales,
AffineTransformation proj)
Constructor with a given database and axes. |
|
| Method Summary | |
|---|---|
static AffineTransformation |
axisProjection(int dim,
int ax1,
int ax2)
Compute an transformation matrix to show only axis ax1 and ax2. |
String |
estimateTransformString(double margin,
double width,
double height)
Get a SVG transformation string to bring the contents into the unit cube. |
Pair<DoubleMinMax,DoubleMinMax> |
estimateViewport()
Estimate the viewport requirements |
double[] |
fastProjectDataToRenderSpace(NumberVector<?,?> data)
Project a data vector from data space to rendering space. |
double[] |
fastProjectDataToRenderSpace(Vector data)
Project a data vector from data space to rendering space. |
double[] |
fastProjectRelativeDataToRenderSpace(NumberVector<?,?> data)
Project a data vector from data space to rendering space. |
double[] |
fastProjectRelativeDataToRenderSpace(Vector data)
Project a data vector from data space to rendering space. |
double[] |
fastProjectRelativeScaledToRender(Vector v)
Project a vector from scaled space to rendering space. |
double[] |
fastProjectScaledToRender(Vector v)
Project a vector from scaled space to rendering space. |
BitSet |
getVisibleDimensions2D()
Get a bit set of dimensions that are visible. |
Vector |
projectRelativeRenderToScaled(Vector v)
Project a relative vector from rendering space to scaled space. |
Vector |
projectRelativeScaledToRender(Vector v)
Project a relative vector from scaled space to rendering space. |
Vector |
projectRenderToScaled(Vector v)
Project a vector from rendering space to scaled space. |
Vector |
projectScaledToRender(Vector v)
Project a vector from scaled space to rendering space. |
| Methods inherited from class de.lmu.ifi.dbs.elki.visualization.projections.AbstractProjection |
|---|
getInputDimensionality, getLongName, getScale, getShortName, projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeScaledToDataSpace, projectRenderToDataSpace, projectScaledToDataSpace |
| Methods inherited from class de.lmu.ifi.dbs.elki.result.AbstractHierarchicalResult |
|---|
addChildResult, getHierarchy, setHierarchy |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface de.lmu.ifi.dbs.elki.visualization.projections.Projection |
|---|
getInputDimensionality, getScale, projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeScaledToDataSpace, projectRenderToDataSpace, projectScaledToDataSpace |
| Methods inherited from interface de.lmu.ifi.dbs.elki.result.HierarchicalResult |
|---|
getHierarchy, setHierarchy |
| Methods inherited from interface de.lmu.ifi.dbs.elki.result.Result |
|---|
getLongName, getShortName |
| Field Detail |
|---|
private AffineTransformation proj
| Constructor Detail |
|---|
public AffineProjection(LinearScale[] scales,
AffineTransformation proj)
scales - Scales to useproj - Projection to use| Method Detail |
|---|
public Vector projectScaledToRender(Vector v)
projectScaledToRender in interface Projectionv - vector in scaled space
public Vector projectRenderToScaled(Vector v)
projectRenderToScaled in interface Projectionv - vector in rendering space
public Vector projectRelativeScaledToRender(Vector v)
projectRelativeScaledToRender in interface Projectionv - relative vector in scaled space
public Vector projectRelativeRenderToScaled(Vector v)
projectRelativeRenderToScaled in interface Projectionv - relative vector in rendering space
public Pair<DoubleMinMax,DoubleMinMax> estimateViewport()
Projection2D
estimateViewport in interface Projection2D
public String estimateTransformString(double margin,
double width,
double height)
Projection2D
estimateTransformString in interface Projection2Dmargin - extra margin to add.width - Widthheight - Height
public static AffineTransformation axisProjection(int dim,
int ax1,
int ax2)
dim - Dimensionalityax1 - First axisax2 - Second axis
public double[] fastProjectDataToRenderSpace(Vector data)
Projection2D
fastProjectDataToRenderSpace in interface Projection2Ddata - vector in data space
public double[] fastProjectDataToRenderSpace(NumberVector<?,?> data)
Projection2D
fastProjectDataToRenderSpace in interface Projection2Ddata - vector in data space
public double[] fastProjectScaledToRender(Vector v)
Projection2D
fastProjectScaledToRender in interface Projection2Dv - vector in scaled space
public double[] fastProjectRelativeDataToRenderSpace(Vector data)
Projection2D
fastProjectRelativeDataToRenderSpace in interface Projection2Ddata - vector in data space
public double[] fastProjectRelativeDataToRenderSpace(NumberVector<?,?> data)
Projection2D
fastProjectRelativeDataToRenderSpace in interface Projection2Ddata - vector in data space
public double[] fastProjectRelativeScaledToRender(Vector v)
Projection2D
fastProjectRelativeScaledToRender in interface Projection2Dv - vector in scaled space
public BitSet getVisibleDimensions2D()
Projection2D
getVisibleDimensions2D in interface Projection2D
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||