|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 useMethod Detail |
---|
public Vector projectScaledToRender(Vector v)
projectScaledToRender
in interface Projection
v
- vector in scaled space
public Vector projectRenderToScaled(Vector v)
projectRenderToScaled
in interface Projection
v
- vector in rendering space
public Vector projectRelativeScaledToRender(Vector v)
projectRelativeScaledToRender
in interface Projection
v
- relative vector in scaled space
public Vector projectRelativeRenderToScaled(Vector v)
projectRelativeRenderToScaled
in interface Projection
v
- 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 Projection2D
margin
- 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 Projection2D
data
- vector in data space
public double[] fastProjectDataToRenderSpace(NumberVector<?,?> data)
Projection2D
fastProjectDataToRenderSpace
in interface Projection2D
data
- vector in data space
public double[] fastProjectScaledToRender(Vector v)
Projection2D
fastProjectScaledToRender
in interface Projection2D
v
- vector in scaled space
public double[] fastProjectRelativeDataToRenderSpace(Vector data)
Projection2D
fastProjectRelativeDataToRenderSpace
in interface Projection2D
data
- vector in data space
public double[] fastProjectRelativeDataToRenderSpace(NumberVector<?,?> data)
Projection2D
fastProjectRelativeDataToRenderSpace
in interface Projection2D
data
- vector in data space
public double[] fastProjectRelativeScaledToRender(Vector v)
Projection2D
fastProjectRelativeScaledToRender
in interface Projection2D
v
- 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 |