/usr/include/vtkDICOMApplyRescale.h is in libvtk-dicom-dev 0.7.10-1+b2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | /*=========================================================================
Program: DICOM for VTK
Copyright (c) 2012-2016 David Gobbi
All rights reserved.
See Copyright.txt or http://dgobbi.github.io/bsd3.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*! \class vtkDICOMApplyRescale
* \brief Convert pixels to real-world values.
*
* This filter uses the information in the DICOM meta data to convert the
* pixel values to real-world values with known units. It uses the DICOM
* RealWorldValueMapping attributes, if present, otherwise it uses the
* RescaleSlope and RescaleIntercept. If no mapping information is present,
* then the pixels are simply converted to floating-point. Note that if
* this filter is used, then AutoRescaleOff() should be set on the reader
* to ensure that the reader does not rescale the data.
*/
#ifndef vtkDICOMApplyRescale_h
#define vtkDICOMApplyRescale_h
#include "vtkDICOMAlgorithm.h"
#include "vtkDICOMModule.h" // For export macro
class vtkDICOMRealWorldMapping;
class VTKDICOM_EXPORT vtkDICOMApplyRescale :
public vtkDICOMAlgorithm
{
public:
vtkTypeMacro(vtkDICOMApplyRescale, vtkDICOMAlgorithm);
//! Static method for construction.
static vtkDICOMApplyRescale *New();
//! Print information about this object.
virtual void PrintSelf(ostream& os, vtkIndent indent);
//@{
//! Set the output data type to float or double (default is double).
void SetOutputScalarType(int t);
void SetOutputScalarTypeToFloat() {
this->SetOutputScalarType(VTK_FLOAT); }
void SetOutputScalarTypeToDouble() {
this->SetOutputScalarType(VTK_DOUBLE); }
int GetOutputScalarType() {
return this->OutputScalarType; }
//@}
protected:
vtkDICOMApplyRescale();
~vtkDICOMApplyRescale();
virtual int RequestInformation(
vtkInformation* request, vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
virtual int RequestData(
vtkInformation* request, vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
virtual void ThreadedRequestData(
vtkInformation *request, vtkInformationVector **inputVector,
vtkInformationVector *outputVector, vtkImageData ***inData,
vtkImageData **outData, int ext[6], int id);
vtkDICOMRealWorldMapping *Mapping;
int OutputScalarType;
private:
vtkDICOMApplyRescale(const vtkDICOMApplyRescale&) VTK_DELETE_FUNCTION;
void operator=(const vtkDICOMApplyRescale&) VTK_DELETE_FUNCTION;
};
#endif // vtkDICOMApplyRescale_h
|