3 #include <pcl/features/integral_image2D.h>
10 namespace face_detection
15 std::vector<pcl::IntegralImage2D<float, 1>::Ptr>
iimages_;
45 stream.write (reinterpret_cast<const char*> (&
row1_),
sizeof(
row1_));
46 stream.write (reinterpret_cast<const char*> (&
col1_),
sizeof(
col1_));
47 stream.write (reinterpret_cast<const char*> (&
row2_),
sizeof(
row2_));
48 stream.write (reinterpret_cast<const char*> (&
col2_),
sizeof(
col2_));
59 stream.read (reinterpret_cast<char*> (&
row1_),
sizeof(
row1_));
60 stream.read (reinterpret_cast<char*> (&
col1_),
sizeof(
col1_));
61 stream.read (reinterpret_cast<char*> (&
row2_),
sizeof(
row2_));
62 stream.read (reinterpret_cast<char*> (&
col2_),
sizeof(
col2_));
72 template<
class FeatureType>
94 const int num_of_sub_nodes = static_cast<int> (
sub_nodes.size ());
95 stream.write (reinterpret_cast<const char*> (&num_of_sub_nodes),
sizeof(num_of_sub_nodes));
103 stream.write (reinterpret_cast<const char*> (&
value),
sizeof(
value));
106 for (std::size_t i = 0; i < 3; i++)
109 for (std::size_t i = 0; i < 3; i++)
112 for (std::size_t i = 0; i < 3; i++)
113 for (std::size_t j = 0; j < 3; j++)
116 for (std::size_t i = 0; i < 3; i++)
117 for (std::size_t j = 0; j < 3; j++)
120 for (
int sub_node_index = 0; sub_node_index < num_of_sub_nodes; ++sub_node_index)
122 sub_nodes[sub_node_index].serialize (stream);
128 int num_of_sub_nodes;
129 stream.read (reinterpret_cast<char*> (&num_of_sub_nodes),
sizeof(num_of_sub_nodes));
131 if (num_of_sub_nodes > 0)
137 stream.read (reinterpret_cast<char*> (&
value),
sizeof(
value));
140 for (std::size_t i = 0; i < 3; i++)
143 for (std::size_t i = 0; i < 3; i++)
146 for (std::size_t i = 0; i < 3; i++)
147 for (std::size_t j = 0; j < 3; j++)
150 for (std::size_t i = 0; i < 3; i++)
151 for (std::size_t j = 0; j < 3; j++)
156 if (num_of_sub_nodes > 0)
158 for (
int sub_node_index = 0; sub_node_index < num_of_sub_nodes; ++sub_node_index)
160 sub_nodes[sub_node_index].deserialize (stream);