Renamed the ImageChannels enum in MLPPTensor3 and a snall param name tweak.

This commit is contained in:
Relintai 2023-04-23 15:42:38 +02:00
parent 9ce70da8d7
commit a34aed1696
2 changed files with 46 additions and 46 deletions

View File

@ -11,22 +11,22 @@ void MLPPTensor3::add_feature_maps_image(const Ref<Image> &p_img, const int p_ch
int channel_count = 0;
int channels[4];
if (p_channels & IMAGE_CHANNEL_R) {
if (p_channels & IMAGE_CHANNEL_FLAG_R) {
channels[channel_count] = 0;
++channel_count;
}
if (p_channels & IMAGE_CHANNEL_G) {
if (p_channels & IMAGE_CHANNEL_FLAG_G) {
channels[channel_count] = 1;
++channel_count;
}
if (p_channels & IMAGE_CHANNEL_B) {
if (p_channels & IMAGE_CHANNEL_FLAG_B) {
channels[channel_count] = 2;
++channel_count;
}
if (p_channels & IMAGE_CHANNEL_A) {
if (p_channels & IMAGE_CHANNEL_FLAG_A) {
channels[channel_count] = 3;
++channel_count;
}
@ -158,22 +158,22 @@ void MLPPTensor3::get_feature_map_into_image(Ref<Image> p_target, const int p_in
int channel_count = 0;
int channels[4];
if (p_target_channels & IMAGE_CHANNEL_R) {
if (p_target_channels & IMAGE_CHANNEL_FLAG_R) {
channels[channel_count] = 0;
++channel_count;
}
if (p_target_channels & IMAGE_CHANNEL_G) {
if (p_target_channels & IMAGE_CHANNEL_FLAG_G) {
channels[channel_count] = 1;
++channel_count;
}
if (p_target_channels & IMAGE_CHANNEL_B) {
if (p_target_channels & IMAGE_CHANNEL_FLAG_B) {
channels[channel_count] = 2;
++channel_count;
}
if (p_target_channels & IMAGE_CHANNEL_A) {
if (p_target_channels & IMAGE_CHANNEL_FLAG_A) {
channels[channel_count] = 3;
++channel_count;
}
@ -286,14 +286,14 @@ void MLPPTensor3::get_feature_maps_into_image(Ref<Image> p_target, const int p_i
p_target->unlock();
}
void MLPPTensor3::set_feature_map_image(const Ref<Image> &p_img, const int p_index_z, const int p_image_channel) {
void MLPPTensor3::set_feature_map_image(const Ref<Image> &p_img, const int p_index_z, const int p_image_channel_flag) {
ERR_FAIL_COND(!p_img.is_valid());
ERR_FAIL_INDEX(p_index_z, _size.z);
int channel_index = -1;
for (int i = 0; i < 4; ++i) {
if (((p_image_channel & (1 << i)) != 0)) {
if (((p_image_channel_flag & (1 << i)) != 0)) {
channel_index = i;
break;
}
@ -379,22 +379,22 @@ void MLPPTensor3::set_from_image(const Ref<Image> &p_img, const int p_channels)
int channel_count = 0;
int channels[4];
if (p_channels & IMAGE_CHANNEL_R) {
if (p_channels & IMAGE_CHANNEL_FLAG_R) {
channels[channel_count] = 0;
++channel_count;
}
if (p_channels & IMAGE_CHANNEL_G) {
if (p_channels & IMAGE_CHANNEL_FLAG_G) {
channels[channel_count] = 1;
++channel_count;
}
if (p_channels & IMAGE_CHANNEL_B) {
if (p_channels & IMAGE_CHANNEL_FLAG_B) {
channels[channel_count] = 2;
++channel_count;
}
if (p_channels & IMAGE_CHANNEL_A) {
if (p_channels & IMAGE_CHANNEL_FLAG_A) {
channels[channel_count] = 3;
++channel_count;
}
@ -570,18 +570,18 @@ void MLPPTensor3::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_feature_map_mlpp_vector", "index_z", "row"), &MLPPTensor3::set_feature_map_mlpp_vector);
ClassDB::bind_method(D_METHOD("set_feature_map_mlpp_matrix", "index_z", "mat"), &MLPPTensor3::set_feature_map_mlpp_matrix);
ClassDB::bind_method(D_METHOD("add_feature_maps_image", "img", "channels"), &MLPPTensor3::add_feature_maps_image, IMAGE_CHANNEL_RGBA);
ClassDB::bind_method(D_METHOD("add_feature_maps_image", "img", "channels"), &MLPPTensor3::add_feature_maps_image, IMAGE_CHANNEL_FLAG_RGBA);
ClassDB::bind_method(D_METHOD("get_feature_map_image", "index_z"), &MLPPTensor3::get_feature_map_image);
ClassDB::bind_method(D_METHOD("get_feature_maps_image", "index_r", "index_g", "index_b", "index_a"), &MLPPTensor3::get_feature_maps_image, -1, -1, -1, -1);
ClassDB::bind_method(D_METHOD("get_feature_map_into_image", "target", "index_z", "target_channels"), &MLPPTensor3::get_feature_map_into_image, IMAGE_CHANNEL_RGB);
ClassDB::bind_method(D_METHOD("get_feature_map_into_image", "target", "index_z", "target_channels"), &MLPPTensor3::get_feature_map_into_image, IMAGE_CHANNEL_FLAG_RGB);
ClassDB::bind_method(D_METHOD("get_feature_maps_into_image", "target", "index_r", "index_g", "index_b", "index_a"), &MLPPTensor3::get_feature_maps_into_image, -1, -1, -1, -1);
ClassDB::bind_method(D_METHOD("set_feature_map_image", "img", "index_z", "image_channel"), &MLPPTensor3::set_feature_map_image, IMAGE_CHANNEL_R);
ClassDB::bind_method(D_METHOD("set_feature_map_image", "img", "index_z", "image_channel_flag"), &MLPPTensor3::set_feature_map_image, IMAGE_CHANNEL_FLAG_R);
ClassDB::bind_method(D_METHOD("set_feature_maps_image", "img", "index_r", "index_g", "index_b", "index_a"), &MLPPTensor3::set_feature_maps_image);
ClassDB::bind_method(D_METHOD("set_from_image", "img", "channels"), &MLPPTensor3::set_from_image, IMAGE_CHANNEL_RGBA);
ClassDB::bind_method(D_METHOD("set_from_image", "img", "channels"), &MLPPTensor3::set_from_image, IMAGE_CHANNEL_FLAG_RGBA);
ClassDB::bind_method(D_METHOD("fill", "val"), &MLPPTensor3::fill);
@ -597,16 +597,16 @@ void MLPPTensor3::_bind_methods() {
ClassDB::bind_method(D_METHOD("is_equal_approx", "with", "tolerance"), &MLPPTensor3::is_equal_approx, CMP_EPSILON);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_R);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_G);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_B);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_A);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_R);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_G);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_B);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_A);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_NONE);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_RG);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_RGB);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_GB);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_GBA);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_BA);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_RGBA);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_NONE);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_RG);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_RGB);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_GB);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_GBA);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_BA);
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_RGBA);
}

View File

@ -620,33 +620,33 @@ public:
public:
//Image api
enum ImageChannels {
IMAGE_CHANNEL_R = 1 << 0,
IMAGE_CHANNEL_G = 1 << 1,
IMAGE_CHANNEL_B = 1 << 2,
IMAGE_CHANNEL_A = 1 << 3,
enum ImageChannelFlags {
IMAGE_CHANNEL_FLAG_R = 1 << 0,
IMAGE_CHANNEL_FLAG_G = 1 << 1,
IMAGE_CHANNEL_FLAG_B = 1 << 2,
IMAGE_CHANNEL_FLAG_A = 1 << 3,
IMAGE_CHANNEL_NONE = 0,
IMAGE_CHANNEL_RG = IMAGE_CHANNEL_R | IMAGE_CHANNEL_G,
IMAGE_CHANNEL_RGB = IMAGE_CHANNEL_R | IMAGE_CHANNEL_G | IMAGE_CHANNEL_B,
IMAGE_CHANNEL_GB = IMAGE_CHANNEL_G | IMAGE_CHANNEL_B,
IMAGE_CHANNEL_GBA = IMAGE_CHANNEL_G | IMAGE_CHANNEL_B | IMAGE_CHANNEL_A,
IMAGE_CHANNEL_BA = IMAGE_CHANNEL_B | IMAGE_CHANNEL_A,
IMAGE_CHANNEL_RGBA = IMAGE_CHANNEL_R | IMAGE_CHANNEL_G | IMAGE_CHANNEL_B | IMAGE_CHANNEL_A,
IMAGE_CHANNEL_FLAG_NONE = 0,
IMAGE_CHANNEL_FLAG_RG = IMAGE_CHANNEL_FLAG_R | IMAGE_CHANNEL_FLAG_G,
IMAGE_CHANNEL_FLAG_RGB = IMAGE_CHANNEL_FLAG_R | IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B,
IMAGE_CHANNEL_FLAG_GB = IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B,
IMAGE_CHANNEL_FLAG_GBA = IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B | IMAGE_CHANNEL_FLAG_A,
IMAGE_CHANNEL_FLAG_BA = IMAGE_CHANNEL_FLAG_B | IMAGE_CHANNEL_FLAG_A,
IMAGE_CHANNEL_FLAG_RGBA = IMAGE_CHANNEL_FLAG_R | IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B | IMAGE_CHANNEL_FLAG_A,
};
void add_feature_maps_image(const Ref<Image> &p_img, const int p_channels = IMAGE_CHANNEL_RGBA);
void add_feature_maps_image(const Ref<Image> &p_img, const int p_channels = IMAGE_CHANNEL_FLAG_RGBA);
Ref<Image> get_feature_map_image(const int p_index_z);
Ref<Image> get_feature_maps_image(const int p_index_r = -1, const int p_index_g = -1, const int p_index_b = -1, const int p_index_a = -1);
void get_feature_map_into_image(Ref<Image> p_target, const int p_index_z, const int p_target_channels = IMAGE_CHANNEL_RGB) const;
void get_feature_map_into_image(Ref<Image> p_target, const int p_index_z, const int p_target_channels = IMAGE_CHANNEL_FLAG_RGB) const;
void get_feature_maps_into_image(Ref<Image> p_target, const int p_index_r = -1, const int p_index_g = -1, const int p_index_b = -1, const int p_index_a = -1) const;
void set_feature_map_image(const Ref<Image> &p_img, const int p_index_z, const int p_image_channel = IMAGE_CHANNEL_R);
void set_feature_map_image(const Ref<Image> &p_img, const int p_index_z, const int p_image_channel_flag = IMAGE_CHANNEL_FLAG_R);
void set_feature_maps_image(const Ref<Image> &p_img, const int p_index_r = -1, const int p_index_g = -1, const int p_index_b = -1, const int p_index_a = -1);
void set_from_image(const Ref<Image> &p_img, const int p_channels = IMAGE_CHANNEL_RGBA);
void set_from_image(const Ref<Image> &p_img, const int p_channels = IMAGE_CHANNEL_FLAG_RGBA);
public:
void fill(real_t p_val) {
@ -959,6 +959,6 @@ protected:
real_t *_data;
};
VARIANT_ENUM_CAST(MLPPTensor3::ImageChannels);
VARIANT_ENUM_CAST(MLPPTensor3::ImageChannelFlags);
#endif