iLab Neuromorphic Robotics Toolkit
0.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
test-Pyramid.C
Go to the documentation of this file.
1
/*! @file
2
@author Unknown
3
@copyright GNU Public License (GPL v3)
4
@section License
5
@verbatim
6
// ////////////////////////////////////////////////////////////////////////
7
// The iLab Neuromorphic Robotics Toolkit (NRT) //
8
// Copyright 2010-2012 by the University of Southern California (USC) //
9
// and the iLab at USC. //
10
// //
11
// iLab - University of Southern California //
12
// Hedco Neurociences Building, Room HNB-10 //
13
// Los Angeles, Ca 90089-2520 - USA //
14
// //
15
// See http://ilab.usc.edu for information about this project. //
16
// ////////////////////////////////////////////////////////////////////////
17
// This file is part of The iLab Neuromorphic Robotics Toolkit. //
18
// //
19
// The iLab Neuromorphic Robotics Toolkit is free software: you can //
20
// redistribute it and/or modify it under the terms of the GNU General //
21
// Public License as published by the Free Software Foundation, either //
22
// version 3 of the License, or (at your option) any later version. //
23
// //
24
// The iLab Neuromorphic Robotics Toolkit is distributed in the hope //
25
// that it will be useful, but WITHOUT ANY WARRANTY; without even the //
26
// implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
27
// PURPOSE. See the GNU General Public License for more details. //
28
// //
29
// You should have received a copy of the GNU General Public License //
30
// along with The iLab Neuromorphic Robotics Toolkit. If not, see //
31
// <http://www.gnu.org/licenses/>. //
32
// ////////////////////////////////////////////////////////////////////////
33
@endverbatim */
34
#include <
nrt/ImageProc/Filtering/MiscFilters.H
>
35
#include <
nrt/ImageProc/Pyramid/ImagePyramid.H
>
36
#include <
nrt/ImageProc/Pyramid/MakeImagePyramid.H
>
37
#include <
nrt/ImageProc/IO/ImageSink/DisplayImageSink.H
>
38
#include <
nrt/ImageProc/IO/ImageSource/ImageSource.H
>
39
#include <
nrt/Core/Model/Manager.H
>
40
#include <
nrt/Core/Image/Layout.H
>
41
42
using namespace
nrt;
43
44
int
main(
int
argc,
char
const
** argv)
45
{
46
Manager
mgr(argc, argv);
47
48
auto
sink = mgr.addComponent<
DisplayImageSink
>(
"sink"
);
49
auto
source = mgr.addComponent<
ImageSource
>(
"src"
);
50
51
mgr.launch();
52
53
PyramidReichardt<PixRGB<double>
> motionpyr(5, 1, 1, 0, 10);
54
while
(1)
55
{
56
auto
input = source->in().convertTo<
PixRGB<byte>
>();
57
58
// auto pyramid = gaussianPyramid(input, 5, 3);
59
// auto laplacianPyr = laplacianPyramid<float>(input, 5);
60
// auto pyramid = orientedPyramid(laplacianPyr, 5, 0, 10, true);
61
// auto pyramid = orientedPyramid(input, 5, 0, 5, 0, 10, true);
62
// auto pyramid = SIFTPyramid(input, 5,
63
auto
pyramid = motionpyr.build(
Image
<
PixRGB<double>
>(input));
64
65
Layout<PixRGB<byte>
> layout;
66
for
(
auto
& octave : pyramid.octaves())
67
for
(
auto
& image : octave.layers())
68
layout =
hcat
(layout,
Image
<
PixRGB<byte>
>(image));
69
70
Image<PixRGB<byte>
> output = layout.
render
();
71
72
sink->out(
nrt::GenericImage
(input),
"Input"
);
73
sink->out(
nrt::GenericImage
(output),
"Output"
);
74
}
75
return
0;
76
}
77
tests
test-Pyramid.C
Generated on Tue Jul 15 2014 17:09:38 for iLab Neuromorphic Robotics Toolkit by
1.8.4