OpendTect  6.6
textureattrib.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: P.F.M. de Groot
8  Date: September 2012
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "attribprovider.h"
16 #include "arraynd.h"
17 
32 namespace Attrib
33 {
34 
35 mClass(TextureAttrib) Texture : public Provider
37 public:
38  static void initClass();
40 
41  static const char* attribName() { return "Texture"; }
42  static const char* steeringStr() { return "steering"; }
43  static const char* stepoutStr() { return "stepout"; }
44  static const char* gateStr() { return "gate"; }
45  static const char* glcmsizeStr() { return "glcmsize"; }
46  static const char* globalminStr() { return "globalmin"; }
47  static const char* globalmaxStr() { return "globalmax"; }
48 
49  void initSteering() { stdPrepSteering(stepout_); }
51 
52 protected:
53  ~Texture() {}
55  static void updateDefaults(Desc&);
56 
58 
59  bool getInputOutput(int input,TypeSet<int>& res) const;
60  bool getInputData(const BinID&,int zintv);
61  bool computeData(const DataHolder&,const BinID& relpos,
62  int z0,int nrsamples,int threadid) const;
63  const BinID* desStepout(int,int) const;
64  const BinID* reqStepout(int,int) const;
65  const Interval<int>* desZSampMargin(int,int) const;
66  int scaleVal(float) const;
67  void setFactorShift(float,float);
68 
69  int glcmsize_;
72  float globalmin_;
73  float globalmax_;
74 
79 
81  {
85  };
86 
88 
90  int dataidx_;
92  int computeGLCM(int idx,int z0,Array2D<int>&) const;
93  void fillGLCM(int sampleidx,int z0,int posidx1,int posidx2,
94  int& glcmcount,Array2D<int>& glcm) const;
95 };
96 
97 } // namespace Attrib
98 
Attrib::Texture::updateDefaults
static void updateDefaults(Desc &)
Attrib::Texture::steeringdata_
const DataHolder * steeringdata_
Definition: textureattrib.h:91
Attrib::Texture::computeGLCM
int computeGLCM(int idx, int z0, Array2D< int > &) const
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Texture::reqStepout
const BinID * reqStepout(int, int) const
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Texture::mODTextTranslationClass
mODTextTranslationClass(Texture)
Attrib::Texture::allowParallelComputation
bool allowParallelComputation() const
Attrib::Texture::desStepout
const BinID * desStepout(int, int) const
Attrib::Texture::sampgate_
Interval< int > sampgate_
Definition: textureattrib.h:75
Attrib::Texture::setFactorShift
void setFactorShift(float, float)
Attrib::Texture::desZSampMargin
const Interval< int > * desZSampMargin(int, int) const
Attrib::Texture::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::Texture::getInputData
bool getInputData(const BinID &, int zintv)
arraynd.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Texture::stepout_
BinID stepout_
Definition: textureattrib.h:78
Attrib::Texture::inpdata_
ObjectSet< const DataHolder > inpdata_
Definition: textureattrib.h:89
Attrib::Texture::initSteering
void initSteering()
Definition: textureattrib.h:49
mClass
#define mClass(module)
Definition: commondefs.h:181
Attrib::Texture::PosAndSteeridx::pos_
TypeSet< BinID > pos_
Definition: textureattrib.h:83
Attrib::Texture::gate_
Interval< float > gate_
Definition: textureattrib.h:76
Attrib::Texture::prepareForComputeData
void prepareForComputeData()
Attrib::Texture::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const
Attrib::Texture::posandsteeridx_
PosAndSteeridx posandsteeridx_
Definition: textureattrib.h:87
Attrib::Texture::stepoutStr
static const char * stepoutStr()
Definition: textureattrib.h:43
Attrib::Texture::globalmax_
float globalmax_
Definition: textureattrib.h:73
Attrib::Texture::PosAndSteeridx::steeridx_
TypeSet< int > steeridx_
Definition: textureattrib.h:82
Attrib::Texture::glcmsize_
int glcmsize_
Definition: textureattrib.h:69
Attrib::Texture::PosAndSteeridx
Definition: textureattrib.h:81
Attrib::Texture::globalminStr
static const char * globalminStr()
Definition: textureattrib.h:46
Attrib::Texture
Definition: textureattrib.h:36
Attrib::Texture::steeringStr
static const char * steeringStr()
Definition: textureattrib.h:42
Attrib::Texture::PosAndSteeridx::posidx_
TypeSet< int > posidx_
Definition: textureattrib.h:84
Attrib::Texture::gateStr
static const char * gateStr()
Definition: textureattrib.h:44
attribprovider.h
Attrib::Texture::initClass
static void initClass()
Attrib::Texture::globalmaxStr
static const char * globalmaxStr()
Definition: textureattrib.h:47
Attrib::Texture::~Texture
~Texture()
Definition: textureattrib.h:53
Attrib::Texture::dataidx_
int dataidx_
Definition: textureattrib.h:90
Attrib::Texture::Texture
Texture(Desc &)
Attrib::Texture::glcmsizeStr
static const char * glcmsizeStr()
Definition: textureattrib.h:45
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::Texture::attribName
static const char * attribName()
Definition: textureattrib.h:41
Attrib::Texture::scalingshift_
float scalingshift_
Definition: textureattrib.h:71
Interval< int >
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Texture::scalingfactor_
float scalingfactor_
Definition: textureattrib.h:70
Attrib::Texture::fillGLCM
void fillGLCM(int sampleidx, int z0, int posidx1, int posidx2, int &glcmcount, Array2D< int > &glcm) const
Array2D< int >
Attrib::Texture::dessampgate_
Interval< int > dessampgate_
Definition: textureattrib.h:77
Attrib::Texture::scaleVal
int scaleVal(float) const
Attrib::Texture::createInstance
static Provider * createInstance(Desc &)
TypeSet< int >
Attrib::Texture::globalmin_
float globalmin_
Definition: textureattrib.h:72

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021