Skip to content

Commit fe5338f

Browse files
committed
initial
1 parent efeff94 commit fe5338f

7 files changed

+85
-449
lines changed

CMakeLists.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,9 @@ set(SOURCE
164164
src/nyx/features/2d_geomoments.cpp
165165
src/nyx/features/2d_geomoments_basic.cpp
166166
src/nyx/features/2d_geomoments_basic_nt.cpp
167+
src/nyx/features/3d_intensity.cpp
168+
src/nyx/features/3d_gldzm.cpp
167169
src/nyx/features/intensity.cpp
168-
src/nyx/features/intensity_3d.cpp
169170
src/nyx/features/neighbors.cpp
170171
src/nyx/features/ngldm.cpp
171172
src/nyx/features/ngtdm.cpp

src/nyx/env_features.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,38 @@ bool Environment::expand_3D_featuregroup (const std::string& s)
469469
return true;
470470
}
471471

472+
if (s == Nyxus::theFeatureSet.findGroupNameByCode(Fgroup3D::FG3_GLDZM))
473+
{
474+
theFeatureSet.enableAll(false);
475+
476+
auto F =
477+
{
478+
Feature3D::GLDZM_SDE,
479+
Feature3D::GLDZM_LDE,
480+
Feature3D::GLDZM_LGLZE,
481+
Feature3D::GLDZM_HGLZE,
482+
Feature3D::GLDZM_SDLGLE,
483+
Feature3D::GLDZM_SDHGLE,
484+
Feature3D::GLDZM_LDLGLE,
485+
Feature3D::GLDZM_LDHGLE,
486+
Feature3D::GLDZM_GLNU,
487+
Feature3D::GLDZM_GLNUN,
488+
Feature3D::GLDZM_ZDNU,
489+
Feature3D::GLDZM_ZDNUN,
490+
Feature3D::GLDZM_ZP,
491+
Feature3D::GLDZM_GLM,
492+
Feature3D::GLDZM_GLV,
493+
Feature3D::GLDZM_ZDM,
494+
Feature3D::GLDZM_ZDV,
495+
Feature3D::GLDZM_ZDE
496+
};
497+
498+
theFeatureSet.enableFeatures(F);
499+
return true;
500+
}
501+
502+
503+
472504
return false;
473505
}
474506

src/nyx/feature_mgr_init.cpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,23 @@
2222
#include "features/ngtdm.h"
2323
#include "features/2d_geomoments.h"
2424
#include "features/intensity.h"
25-
#include "features/intensity_3d.h"
2625
#include "features/moments.h"
2726
#include "features/neighbors.h"
2827
#include "features/caliper.h"
2928
#include "features/roi_radius.h"
3029
#include "features/zernike.h"
30+
31+
#include "features/3d_intensity.h"
32+
#include "features/3d_gldzm.h"
33+
3134
#include "features/focus_score.h"
3235
#include "features/power_spectrum.h"
3336
#include "features/saturation.h"
3437
#include "features/sharpness.h"
3538

3639
FeatureManager::FeatureManager()
3740
{
41+
// 2D
3842
register_feature (new PixelIntensityFeatures());
3943
register_feature (new BasicMorphologyFeatures());
4044
register_feature (new NeighborsFeature());
@@ -65,7 +69,11 @@ FeatureManager::FeatureManager()
6569
register_feature (new GaborFeature());
6670
register_feature (new ZernikeFeature());
6771
register_feature (new RadialDistributionFeature());
68-
register_feature (new PixelIntensityFeatures_3D());
72+
// 3D
73+
register_feature (new D3_PixelIntensityFeatures());
74+
register_feature (new D3_GLDZM_feature());
75+
76+
// image quality
6977
register_feature (new FocusScoreFeature());
7078
register_feature (new PowerSpectrumFeature());
7179
register_feature (new SaturationFeature());

0 commit comments

Comments
 (0)