@Reference(type=Inproceedings,
author="Che-Hua Yeh, Yuan-Chen Ho, Brian A. Barsky, Ming Ouhyoung",
title="Personalized Photograph Ranking and Selection System",
year="2010",
booktitle="Proceedings of ACM Multimedia",
pages={"211","220"},
month="October",
customData={"location","Florence, Italy"})
public class YehSaliency
extends Object
implements SaliencyMapGenerator<org.openimaj.image.MBFImage>
AchantaSaliency approach to get the saliency
values for individual pixels. Regions are segmented from the image
using a FelzenszwalbHuttenlocherSegmenter. Saliency values are
generated for each region by averaging the saliency values of the
pixels within the region.| Modifier and Type | Field and Description |
|---|---|
protected gnu.trove.map.hash.TObjectFloatHashMap<org.openimaj.image.pixel.ConnectedComponent> |
componentMap |
protected org.openimaj.image.FImage |
map |
| Constructor and Description |
|---|
YehSaliency()
Construct with default settings for the
AchantaSaliency
and FelzenszwalbHuttenlocherSegmenter. |
YehSaliency(float saliencySigma,
float segmenterSigma,
float k,
int minSize)
Construct with custom parameters.
|
| Modifier and Type | Method and Description |
|---|---|
void |
analyseImage(org.openimaj.image.MBFImage image) |
gnu.trove.map.hash.TObjectFloatHashMap<org.openimaj.image.pixel.ConnectedComponent> |
getSaliencyComponents()
Get a map of component->saliency for all the components in
the image
|
org.openimaj.image.FImage |
getSaliencyMap()
Get the generated saliency map
|
protected org.openimaj.image.FImage map
protected gnu.trove.map.hash.TObjectFloatHashMap<org.openimaj.image.pixel.ConnectedComponent> componentMap
public YehSaliency()
AchantaSaliency
and FelzenszwalbHuttenlocherSegmenter.public YehSaliency(float saliencySigma, float segmenterSigma, float k, int minSize)
saliencySigma - smoothing for the AchantaSaliency classsegmenterSigma - smoothing for FelzenszwalbHuttenlocherSegmenter.k - k value for FelzenszwalbHuttenlocherSegmenter.minSize - minimum region size for FelzenszwalbHuttenlocherSegmenter.public void analyseImage(org.openimaj.image.MBFImage image)
analyseImage in interface org.openimaj.image.analyser.ImageAnalyser<org.openimaj.image.MBFImage>public org.openimaj.image.FImage getSaliencyMap()
SaliencyMapGeneratorgetSaliencyMap in interface SaliencyMapGenerator<org.openimaj.image.MBFImage>public gnu.trove.map.hash.TObjectFloatHashMap<org.openimaj.image.pixel.ConnectedComponent> getSaliencyComponents()