infomat.algorithms.labeling
Class LabelReducer
java.lang.Object
infomat.algorithms.labeling.LabelReducer
- All Implemented Interfaces:
- HasProperties
public class LabelReducer
- extends java.lang.Object
- implements HasProperties
Reduces IObjectGroups and IObjectGroupings using their ILabels.
Method Summary |
Properties |
getDefaultProperties()
|
Properties |
getProperties()
|
java.lang.Object |
getPropertyValue(java.lang.String name)
|
IObjectGroup[] |
reduceGroupByLabelCentroid(IObjectGroup iog,
ILabel label,
SparseISimilarity similarity)
Makes a new (reduced) IObjectGroup
by considering the ILabel a centroid and
removing those IObjects with similarity higer than a parameter. |
IObjectGroup[] |
reduceGroupBySharedLabelObjects(IObjectGroup iog,
ILabel label,
IMatrix matrix,
boolean row)
Makes a new (reduced) IObjectGroup that consist of
those IObject:s that contain
the IObject:s of the ILabel in their representation. |
IObjectGrouping[] |
reduceGroupingByLabeling(IObjectGrouping ioging,
java.util.HashMap<IObjectGroup,ILabel> labeling,
IMatrix matrix,
SparseISimilarity similarity)
Returns two IObjectGrouping:s:
0) the reduced grouping, 1) the rest grouping. |
void |
setProperties(Properties properties)
|
void |
setProperty(java.lang.String name,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
properties
Properties properties
LabelReducer
public LabelReducer()
LabelReducer
public LabelReducer(Properties properties)
getDefaultProperties
public Properties getDefaultProperties()
- Specified by:
getDefaultProperties
in interface HasProperties
getPropertyValue
public java.lang.Object getPropertyValue(java.lang.String name)
- Specified by:
getPropertyValue
in interface HasProperties
setProperty
public void setProperty(java.lang.String name,
java.lang.Object value)
throws PropertyNotFoundException
- Specified by:
setProperty
in interface HasProperties
- Throws:
PropertyNotFoundException
getProperties
public Properties getProperties()
- Specified by:
getProperties
in interface HasProperties
setProperties
public void setProperties(Properties properties)
- Specified by:
setProperties
in interface HasProperties
reduceGroupingByLabeling
public IObjectGrouping[] reduceGroupingByLabeling(IObjectGrouping ioging,
java.util.HashMap<IObjectGroup,ILabel> labeling,
IMatrix matrix,
SparseISimilarity similarity)
- Returns two IObjectGrouping:s:
0) the reduced grouping, 1) the rest grouping.
reduceGroupByLabelCentroid
public IObjectGroup[] reduceGroupByLabelCentroid(IObjectGroup iog,
ILabel label,
SparseISimilarity similarity)
- Makes a new (reduced) IObjectGroup
by considering the ILabel a centroid and
removing those IObjects with similarity higer than a parameter.
Returns two IObjectGroup:s:
0) the one described, 1) the rest.
reduceGroupBySharedLabelObjects
public IObjectGroup[] reduceGroupBySharedLabelObjects(IObjectGroup iog,
ILabel label,
IMatrix matrix,
boolean row)
- Makes a new (reduced) IObjectGroup that consist of
those IObject:s that contain
the IObject:s of the ILabel in their representation.
Returns two IObjectGroup:s:
0) the one described, 1) the rest.