|
@@ -491,14 +491,17 @@ void SemSegNovelty::train ( const MultiDataset *md )
|
|
|
}
|
|
|
|
|
|
|
|
|
-void SemSegNovelty::semanticseg ( CachedExample *ce, NICE::Image & segresult, NICE::MultiChannelImageT<double> & probabilities )
|
|
|
+void SemSegNovelty::semanticseg (
|
|
|
+ CachedExample *ce,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
+ NICE::MultiChannelImageT<double> & probabilities )
|
|
|
{
|
|
|
Timer timer;
|
|
|
timer.start();
|
|
|
|
|
|
//segResult contains the GT labels when this method is called
|
|
|
// we simply store them in labels, to have an easy access to the GT information lateron
|
|
|
- NICE::Image labels = segresult;
|
|
|
+ NICE::ImageT<int> labels = segresult;
|
|
|
//just to be sure that we do not have a GT-biased result :)
|
|
|
segresult.set(0);
|
|
|
|
|
@@ -820,7 +823,7 @@ void SemSegNovelty::semanticseg ( CachedExample *ce, NICE::Image & segresult, NI
|
|
|
}
|
|
|
|
|
|
inline void SemSegNovelty::computeClassificationResults( const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize,
|
|
|
const int & ysize,
|
|
@@ -915,7 +918,7 @@ inline void SemSegNovelty::computeClassificationResults( const NICE::MultiChanne
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByRandom( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|
|
@@ -963,7 +966,7 @@ void SemSegNovelty::computeNoveltyByRandom( NICE::FloatImage & noveltyIm
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByVariance( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|
|
@@ -1011,7 +1014,7 @@ void SemSegNovelty::computeNoveltyByVariance( NICE::FloatImage & noveltyIm
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByGPUncertainty( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|
|
@@ -1087,7 +1090,7 @@ void SemSegNovelty::computeNoveltyByGPUncertainty( NICE::FloatImage & noveltyIm
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByGPMean( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|
|
@@ -1154,7 +1157,7 @@ void SemSegNovelty::computeNoveltyByGPMean( NICE::FloatImage & noveltyImage,
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByGPMeanRatio( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|
|
@@ -1234,7 +1237,7 @@ void SemSegNovelty::computeNoveltyByGPMeanRatio( NICE::FloatImage & noveltyImag
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByGPWeightAll( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|
|
@@ -1345,7 +1348,7 @@ void SemSegNovelty::computeNoveltyByGPWeightAll( NICE::FloatImage & noveltyImag
|
|
|
|
|
|
void SemSegNovelty::computeNoveltyByGPWeightRatio( NICE::FloatImage & noveltyImage,
|
|
|
const NICE::MultiChannelImageT<double> & feats,
|
|
|
- NICE::Image & segresult,
|
|
|
+ NICE::ImageT<int> & segresult,
|
|
|
NICE::MultiChannelImageT<double> & probabilities,
|
|
|
const int & xsize, const int & ysize, const int & featdim )
|
|
|
{
|