My Project
fifotestfixture.hh
Go to the documentation of this file.
1/* -*- mia-c++ -*-
2 *
3 * This file is part of MIA - a toolbox for medical image analysis
4 * Copyright (c) Leipzig, Madrid 1999-2017 Gert Wollny
5 *
6 * MIA is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with MIA; if not, see <http://www.gnu.org/licenses/>.
18 *
19 */
20
21#ifndef mia_3d_fifotestfixture_hh
22#define mia_3d_fifotestfixture_hh
23
24#include <vector>
26
28
29typedef std::vector<P2DImage> C2DImageStack;
30
43 template <typename A, typename B>
44 void prepare(const A *input_data, const B *test_data, const C2DBounds& size, size_t slices);
46
49};
50
51template <typename A, typename B>
52void fifof_Fixture::prepare(const A *input_data, const B *test_data, const C2DBounds& size, size_t n_slices)
53{
54 m_in_data.clear();
55 m_test_data.clear();
56 size_t slice_size = size.x * size.y;
57 cvdebug() << "the test image size is " << size << "\n";
58
59 for (size_t i = 0; i < n_slices; ++i, input_data += slice_size, test_data += slice_size) {
60 m_in_data.push_back(P2DImage(new T2DImage<A>(size, input_data)));
61 m_test_data.push_back(P2DImage(new T2DImage<B>(size, test_data)));
62 }
63}
64
66
67#endif
C2DImage::Pointer P2DImage
Shared pointer representation of the 2D Image.
Definition 2d/image.hh:120
The class to provide filtering of series of 2D images as if they where 3D images.
This is the template version of a 2D image that is used for holding real data.
Definition 2d/image.hh:140
T y
second element
Definition 2d/vector.hh:57
T x
first element
Definition 2d/vector.hh:54
#define EXPORT_3D
Definition defines3d.hh:45
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
Definition defines.hh:33
#define NS_MIA_END
conveniance define to end the mia namespace
Definition defines.hh:36
std::vector< P2DImage > C2DImageStack
static F::result_type filter(const F &f, const B &b)
CDebugSink & cvdebug()
Definition msgstream.hh:226
a fixture to test FIFO filtering
C2DImageStack m_in_data
C2DImageStack m_test_data
void prepare(const A *input_data, const B *test_data, const C2DBounds &size, size_t slices)
void call_test(C2DImageFifoFilter &filter) const