1 /*========================================================================= 2 3 Program: Visualization Toolkit 4 Module: vtkImageLuminance.h 5 6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 7 All rights reserved. 8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 9 10 This software is distributed WITHOUT ANY WARRANTY; without even 11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 12 PURPOSE. See the above copyright notice for more information. 13 14 =========================================================================*/ 15 /** 16 * @class vtkImageLuminance 17 * @brief Computes the luminance of the input 18 * 19 * vtkImageLuminance calculates luminance from an rgb input. 20 */ 21 22 #ifndef vtkImageLuminance_h 23 #define vtkImageLuminance_h 24 25 26 #include "vtkImagingColorModule.h" // For export macro 27 #include "vtkThreadedImageAlgorithm.h" 28 29 class VTKIMAGINGCOLOR_EXPORT vtkImageLuminance : public vtkThreadedImageAlgorithm 30 { 31 public: 32 static vtkImageLuminance *New(); 33 vtkTypeMacro(vtkImageLuminance,vtkThreadedImageAlgorithm); 34 35 protected: 36 vtkImageLuminance(); ~vtkImageLuminance()37 ~vtkImageLuminance() override {} 38 39 int RequestInformation (vtkInformation *, vtkInformationVector**, 40 vtkInformationVector *) override; 41 42 void ThreadedExecute (vtkImageData *inData, vtkImageData *outData, 43 int outExt[6], int id) override; 44 45 private: 46 vtkImageLuminance(const vtkImageLuminance&) = delete; 47 void operator=(const vtkImageLuminance&) = delete; 48 }; 49 50 #endif 51 52 53 54 55 56 57 58 59 60 61 // VTK-HeaderTest-Exclude: vtkImageLuminance.h 62