From ba1f3ad8df953eb37440c6cb684ef0ebe3a3a80f Mon Sep 17 00:00:00 2001 From: Sebastian Piwell Date: Wed, 27 Apr 2016 15:40:48 -0400 Subject: [PATCH] Option to log values in data files --- modules/iswa/rendering/dataplane.cpp | 34 ++++++++++++++++------------ 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/modules/iswa/rendering/dataplane.cpp b/modules/iswa/rendering/dataplane.cpp index 8231c400d4..4dd67f220a 100644 --- a/modules/iswa/rendering/dataplane.cpp +++ b/modules/iswa/rendering/dataplane.cpp @@ -42,7 +42,7 @@ DataPlane::DataPlane(const ghoul::Dictionary& dictionary) :CygnetPlane(dictionary) ,_dataOptions("dataOptions", "Data Options") ,_normValues("normValues", "Normalize Values", glm::vec2(1.0,1.0), glm::vec2(0), glm::vec2(5.0)) - ,_useLog("useLog","Use Logarithm Norm", false) + ,_useLog("useLog","Use Logarithm", false) ,_useHistogram("_useHistogram", "Use Histogram", true) ,_useRGB("useRGB","Use RGB Channels", false) // ,_colorbar(nullptr) @@ -233,7 +233,6 @@ float* DataPlane::readData(){ std::vector min(numSelected, std::numeric_limits::max()); std::vector max(numSelected, std::numeric_limits::min()); - std::vector logmean(numSelected, 0); std::vector sum(numSelected, 0.0f); std::vector> optionValues(numSelected, std::vector()); @@ -256,13 +255,20 @@ float* DataPlane::readData(){ for(int i=0; i0)? 1:-1; + if(v != 0){ + v = sign*log(fabs(v)); + } + } + optionValues[i].push_back(v); min[i] = std::min(min[i], v); max[i] = std::max(max[i], v); sum[i] += v; - logmean[i] += (v != 0) ? ceil(log10(fabs(v))) : 0.0f; } numValues++; } @@ -275,9 +281,9 @@ float* DataPlane::readData(){ for(int i=0; i inputData, float min, float max,float sum, int numOutputChannels, float logmean){ +void DataPlane::processData(float* outputData, int inputChannel, std::vector inputData, float min, float max,float sum, int numOutputChannels){ // HISTOGRAM // number of levels/bins/values @@ -313,7 +319,7 @@ void DataPlane::processData(float* outputData, int inputChannel, std::vector 0){ // take the average.