OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "attribprovider.h"
15 #include "arraynd.h"
16 
31 namespace Attrib
32 {
33 
34 mClass(TextureAttrib) Texture : public Provider
36 public:
37  static void initClass();
38  Texture(Desc&);
39 
40  static const char* attribName() { return "Texture"; }
41  static const char* steeringStr() { return "steering"; }
42  static const char* stepoutStr() { return "stepout"; }
43  static const char* gateStr() { return "gate"; }
44  static const char* glcmsizeStr() { return "glcmsize"; }
45  static const char* globalminStr() { return "globalmin"; }
46  static const char* globalmaxStr() { return "globalmax"; }
47 
48  void initSteering() { stdPrepSteering(stepout_); }
49  void prepareForComputeData();
50 
51 protected:
52  ~Texture() {}
53  static Provider* createInstance(Desc&);
54  static void updateDefaults(Desc&);
55 
56  bool allowParallelComputation() const;
57 
58  bool getInputOutput(int input,TypeSet<int>& res) const;
59  bool getInputData(const BinID&,int zintv);
60  bool computeData(const DataHolder&,const BinID& relpos,
61  int z0,int nrsamples,int threadid) const;
62  const BinID* reqStepout(int,int) const;
63  const Interval<int>* desZSampMargin(int,int) const;
64  int scaleVal(float) const;
65  void setFactorShift(float,float);
66 
67  int glcmsize_;
70  float globalmin_;
71  float globalmax_;
72 
77 
79  {
83  };
84 
86 
88  int dataidx_;
90  int computeGLCM(int idx,int z0,Array2D<int>&) const;
91  void fillGLCM(int sampleidx,int z0,int posidx1,int posidx2,
92  int& glcmcount,Array2D<int>& glcm) const;
93 };
94 
95 } // namespace Attrib
float globalmin_
Definition: textureattrib.h:70
float scalingfactor_
Definition: textureattrib.h:68
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Interval< int > sampgate_
Definition: textureattrib.h:73
BinID stepout_
Definition: textureattrib.h:76
TypeSet< int > steeridx_
Definition: textureattrib.h:80
Set of pointers to objects.
Definition: commontypes.h:28
TypeSet< BinID > pos_
Definition: textureattrib.h:81
ObjectSet< const DataHolder > inpdata_
Definition: textureattrib.h:87
void initSteering()
Definition: textureattrib.h:48
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g. "Similarity"), a user reference (e.g. "My similarity"), and at least one output. In addition, it may have parameters and inputs. If it has multiple outputs, only one of the outputs are selected.
Definition: attribdesc.h:87
static const char * stepoutStr()
Definition: textureattrib.h:42
static const char * gateStr()
Definition: textureattrib.h:43
Interval< float > gate_
Definition: textureattrib.h:74
PosAndSteeridx posandsteeridx_
Definition: textureattrib.h:85
static const char * globalminStr()
Definition: textureattrib.h:45
float globalmax_
Definition: textureattrib.h:71
Definition: textureattrib.h:78
static const char * globalmaxStr()
Definition: textureattrib.h:46
~Texture()
Definition: textureattrib.h:52
Holds the attribute data.
Definition: attribdataholder.h:39
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
static const char * attribName()
Definition: textureattrib.h:40
float scalingshift_
Definition: textureattrib.h:69
int glcmsize_
Definition: textureattrib.h:67
Provides the actual output to ...
Definition: attribprovider.h:40
Interval< int > dessampgate_
Definition: textureattrib.h:75
static const char * steeringStr()
Definition: textureattrib.h:41
const DataHolder * steeringdata_
Definition: textureattrib.h:89
#define mClass(module)
Definition: commondefs.h:161
int dataidx_
Definition: textureattrib.h:88
static const char * glcmsizeStr()
Definition: textureattrib.h:44
Definition: textureattrib.h:34
static void initClass()
TypeSet< int > posidx_
Definition: textureattrib.h:82
Semblance Attribute.
Definition: attribdataholder.h:21

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