mirror of
https://github.com/Relintai/pmlpp.git
synced 2025-01-02 16:29:35 +01:00
Renamed the ImageChannels enum in MLPPTensor3 and a snall param name tweak.
This commit is contained in:
parent
9ce70da8d7
commit
a34aed1696
@ -11,22 +11,22 @@ void MLPPTensor3::add_feature_maps_image(const Ref<Image> &p_img, const int p_ch
|
|||||||
int channel_count = 0;
|
int channel_count = 0;
|
||||||
int channels[4];
|
int channels[4];
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_R) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_R) {
|
||||||
channels[channel_count] = 0;
|
channels[channel_count] = 0;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_G) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_G) {
|
||||||
channels[channel_count] = 1;
|
channels[channel_count] = 1;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_B) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_B) {
|
||||||
channels[channel_count] = 2;
|
channels[channel_count] = 2;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_A) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_A) {
|
||||||
channels[channel_count] = 3;
|
channels[channel_count] = 3;
|
||||||
++channel_count;
|
++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 channel_count = 0;
|
||||||
int channels[4];
|
int channels[4];
|
||||||
|
|
||||||
if (p_target_channels & IMAGE_CHANNEL_R) {
|
if (p_target_channels & IMAGE_CHANNEL_FLAG_R) {
|
||||||
channels[channel_count] = 0;
|
channels[channel_count] = 0;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_target_channels & IMAGE_CHANNEL_G) {
|
if (p_target_channels & IMAGE_CHANNEL_FLAG_G) {
|
||||||
channels[channel_count] = 1;
|
channels[channel_count] = 1;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_target_channels & IMAGE_CHANNEL_B) {
|
if (p_target_channels & IMAGE_CHANNEL_FLAG_B) {
|
||||||
channels[channel_count] = 2;
|
channels[channel_count] = 2;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_target_channels & IMAGE_CHANNEL_A) {
|
if (p_target_channels & IMAGE_CHANNEL_FLAG_A) {
|
||||||
channels[channel_count] = 3;
|
channels[channel_count] = 3;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
@ -286,14 +286,14 @@ void MLPPTensor3::get_feature_maps_into_image(Ref<Image> p_target, const int p_i
|
|||||||
p_target->unlock();
|
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_COND(!p_img.is_valid());
|
||||||
ERR_FAIL_INDEX(p_index_z, _size.z);
|
ERR_FAIL_INDEX(p_index_z, _size.z);
|
||||||
|
|
||||||
int channel_index = -1;
|
int channel_index = -1;
|
||||||
|
|
||||||
for (int i = 0; i < 4; ++i) {
|
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;
|
channel_index = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -379,22 +379,22 @@ void MLPPTensor3::set_from_image(const Ref<Image> &p_img, const int p_channels)
|
|||||||
int channel_count = 0;
|
int channel_count = 0;
|
||||||
int channels[4];
|
int channels[4];
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_R) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_R) {
|
||||||
channels[channel_count] = 0;
|
channels[channel_count] = 0;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_G) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_G) {
|
||||||
channels[channel_count] = 1;
|
channels[channel_count] = 1;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_B) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_B) {
|
||||||
channels[channel_count] = 2;
|
channels[channel_count] = 2;
|
||||||
++channel_count;
|
++channel_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p_channels & IMAGE_CHANNEL_A) {
|
if (p_channels & IMAGE_CHANNEL_FLAG_A) {
|
||||||
channels[channel_count] = 3;
|
channels[channel_count] = 3;
|
||||||
++channel_count;
|
++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_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("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_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_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("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_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);
|
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);
|
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_FLAG_R);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_G);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_G);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_B);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_B);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_A);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_A);
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_NONE);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_NONE);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_RG);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_RG);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_RGB);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_RGB);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_GB);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_GB);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_GBA);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_GBA);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_BA);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_BA);
|
||||||
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_RGBA);
|
BIND_ENUM_CONSTANT(IMAGE_CHANNEL_FLAG_RGBA);
|
||||||
}
|
}
|
||||||
|
@ -620,33 +620,33 @@ public:
|
|||||||
public:
|
public:
|
||||||
//Image api
|
//Image api
|
||||||
|
|
||||||
enum ImageChannels {
|
enum ImageChannelFlags {
|
||||||
IMAGE_CHANNEL_R = 1 << 0,
|
IMAGE_CHANNEL_FLAG_R = 1 << 0,
|
||||||
IMAGE_CHANNEL_G = 1 << 1,
|
IMAGE_CHANNEL_FLAG_G = 1 << 1,
|
||||||
IMAGE_CHANNEL_B = 1 << 2,
|
IMAGE_CHANNEL_FLAG_B = 1 << 2,
|
||||||
IMAGE_CHANNEL_A = 1 << 3,
|
IMAGE_CHANNEL_FLAG_A = 1 << 3,
|
||||||
|
|
||||||
IMAGE_CHANNEL_NONE = 0,
|
IMAGE_CHANNEL_FLAG_NONE = 0,
|
||||||
IMAGE_CHANNEL_RG = IMAGE_CHANNEL_R | IMAGE_CHANNEL_G,
|
IMAGE_CHANNEL_FLAG_RG = IMAGE_CHANNEL_FLAG_R | IMAGE_CHANNEL_FLAG_G,
|
||||||
IMAGE_CHANNEL_RGB = IMAGE_CHANNEL_R | IMAGE_CHANNEL_G | IMAGE_CHANNEL_B,
|
IMAGE_CHANNEL_FLAG_RGB = IMAGE_CHANNEL_FLAG_R | IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B,
|
||||||
IMAGE_CHANNEL_GB = IMAGE_CHANNEL_G | IMAGE_CHANNEL_B,
|
IMAGE_CHANNEL_FLAG_GB = IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B,
|
||||||
IMAGE_CHANNEL_GBA = IMAGE_CHANNEL_G | IMAGE_CHANNEL_B | IMAGE_CHANNEL_A,
|
IMAGE_CHANNEL_FLAG_GBA = IMAGE_CHANNEL_FLAG_G | IMAGE_CHANNEL_FLAG_B | IMAGE_CHANNEL_FLAG_A,
|
||||||
IMAGE_CHANNEL_BA = IMAGE_CHANNEL_B | IMAGE_CHANNEL_A,
|
IMAGE_CHANNEL_FLAG_BA = IMAGE_CHANNEL_FLAG_B | IMAGE_CHANNEL_FLAG_A,
|
||||||
IMAGE_CHANNEL_RGBA = IMAGE_CHANNEL_R | IMAGE_CHANNEL_G | IMAGE_CHANNEL_B | IMAGE_CHANNEL_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_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);
|
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 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_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:
|
public:
|
||||||
void fill(real_t p_val) {
|
void fill(real_t p_val) {
|
||||||
@ -959,6 +959,6 @@ protected:
|
|||||||
real_t *_data;
|
real_t *_data;
|
||||||
};
|
};
|
||||||
|
|
||||||
VARIANT_ENUM_CAST(MLPPTensor3::ImageChannels);
|
VARIANT_ENUM_CAST(MLPPTensor3::ImageChannelFlags);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user