FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
HeatmapRenderer.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 #include "FAST/Data/Color.hpp"
5 
6 namespace fast {
7 
8 class Tensor;
9 
10 class FAST_EXPORT HeatmapRenderer : public ImageRenderer {
12  public:
13  void setMinConfidence(float confidence);
14  void setMaxOpacity(float opacity);
15  void setChannelColor(uint channel, Color color);
16  void setChannelHidden(uint channel, bool hide);
17  void setInterpolation(bool useInterpolation);
18  void loadAttributes() override;
19  protected:
21  void drawTextures(Matrix4f &perspectiveMatrix, Matrix4f &viewingMatrix, bool mode2D);
22  void draw(Matrix4f perspectiveMatrix, Matrix4f viewingMatrix, float zNear, float zFar, bool mode2D) override;
23 
24  std::unordered_map<uint, Color> mColors;
25  std::unordered_map<uint, bool> mHide;
26  std::unordered_map<uint, std::shared_ptr<Tensor>> mTensorUsed;
27 
28  float mMaxOpacity = 0.3;
29  float mMinConfidence = 0.5f;
30  cl::Buffer mColorBuffer;
32  bool mUseInterpolation = true;
33 };
34 
35 }
fast::HeatmapRenderer::mHide
std::unordered_map< uint, bool > mHide
Definition: HeatmapRenderer.hpp:25
fast
Definition: AffineTransformation.hpp:7
ImageRenderer.hpp
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::HeatmapRenderer::mTensorUsed
std::unordered_map< uint, std::shared_ptr< Tensor > > mTensorUsed
Definition: HeatmapRenderer.hpp:26
fast::HeatmapRenderer::mColorsModified
bool mColorsModified
Definition: HeatmapRenderer.hpp:31
fast::HeatmapRenderer::mColors
std::unordered_map< uint, Color > mColors
Definition: HeatmapRenderer.hpp:24
Color.hpp
uint
unsigned int uint
Definition: DataTypes.hpp:16
fast::Color
Definition: Color.hpp:8
fast::HeatmapRenderer::mColorBuffer
cl::Buffer mColorBuffer
Definition: HeatmapRenderer.hpp:30
fast::ImageRenderer
Definition: ImageRenderer.hpp:8
fast::HeatmapRenderer
Definition: HeatmapRenderer.hpp:10