Tests Robobo
|
@ -6,3 +6,319 @@
|
||||||
|
|
||||||
#IncludeRegexTransform:
|
#IncludeRegexTransform:
|
||||||
|
|
||||||
|
./io_png/libs/png/png.h
|
||||||
|
../zlib/zlib.h
|
||||||
|
./io_png/libs/zlib/zlib.h
|
||||||
|
pngconf.h
|
||||||
|
./io_png/libs/png/pngconf.h
|
||||||
|
crtdbg.h
|
||||||
|
-
|
||||||
|
|
||||||
|
./io_png/libs/png/pngconf.h
|
||||||
|
pngusr.h
|
||||||
|
./io_png/libs/png/pngusr.h
|
||||||
|
config.h
|
||||||
|
./io_png/libs/png/config.h
|
||||||
|
windows.h
|
||||||
|
-
|
||||||
|
stdio.h
|
||||||
|
-
|
||||||
|
stdio.h
|
||||||
|
-
|
||||||
|
sys/types.h
|
||||||
|
-
|
||||||
|
setjmp.h
|
||||||
|
-
|
||||||
|
strings.h
|
||||||
|
-
|
||||||
|
string.h
|
||||||
|
-
|
||||||
|
stdlib.h
|
||||||
|
-
|
||||||
|
fp.h
|
||||||
|
-
|
||||||
|
math.h
|
||||||
|
-
|
||||||
|
m68881.h
|
||||||
|
-
|
||||||
|
mem.h
|
||||||
|
-
|
||||||
|
alloc.h
|
||||||
|
-
|
||||||
|
malloc.h
|
||||||
|
-
|
||||||
|
time.h
|
||||||
|
-
|
||||||
|
dos.h
|
||||||
|
-
|
||||||
|
|
||||||
|
./io_png/libs/zlib/zconf.h
|
||||||
|
windows.h
|
||||||
|
-
|
||||||
|
sys/types.h
|
||||||
|
-
|
||||||
|
unistd.h
|
||||||
|
-
|
||||||
|
unixio.h
|
||||||
|
-
|
||||||
|
|
||||||
|
./io_png/libs/zlib/zlib.h
|
||||||
|
zconf.h
|
||||||
|
./io_png/libs/zlib/zconf.h
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ASIFT_matcher.hpp
|
||||||
|
stdio.h
|
||||||
|
-
|
||||||
|
stdlib.h
|
||||||
|
-
|
||||||
|
string.h
|
||||||
|
-
|
||||||
|
time.h
|
||||||
|
-
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
sstream
|
||||||
|
-
|
||||||
|
omp.h
|
||||||
|
-
|
||||||
|
demo_lib_sift.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/demo_lib_sift.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
frot.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/frot.h
|
||||||
|
fproj.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/fproj.h
|
||||||
|
compute_asift_keypoints.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/compute_asift_keypoints.h
|
||||||
|
compute_asift_matches.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/compute_asift_matches.h
|
||||||
|
CImg.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/CImg.h
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/CImg.h
|
||||||
|
cstdio
|
||||||
|
-
|
||||||
|
cstdlib
|
||||||
|
-
|
||||||
|
cstdarg
|
||||||
|
-
|
||||||
|
cstring
|
||||||
|
-
|
||||||
|
cmath
|
||||||
|
-
|
||||||
|
cfloat
|
||||||
|
-
|
||||||
|
climits
|
||||||
|
-
|
||||||
|
ctime
|
||||||
|
-
|
||||||
|
exception
|
||||||
|
-
|
||||||
|
algorithm
|
||||||
|
-
|
||||||
|
stdio.h
|
||||||
|
-
|
||||||
|
sys/types.h
|
||||||
|
-
|
||||||
|
sys/time.h
|
||||||
|
-
|
||||||
|
sys/stat.h
|
||||||
|
-
|
||||||
|
unistd.h
|
||||||
|
-
|
||||||
|
dirent.h
|
||||||
|
-
|
||||||
|
fnmatch.h
|
||||||
|
-
|
||||||
|
windows.h
|
||||||
|
-
|
||||||
|
shlobj.h
|
||||||
|
-
|
||||||
|
process.h
|
||||||
|
-
|
||||||
|
io.h
|
||||||
|
-
|
||||||
|
initializer_list
|
||||||
|
-
|
||||||
|
utility
|
||||||
|
-
|
||||||
|
X11/Xlib.h
|
||||||
|
-
|
||||||
|
X11/Xutil.h
|
||||||
|
-
|
||||||
|
X11/keysym.h
|
||||||
|
-
|
||||||
|
pthread.h
|
||||||
|
-
|
||||||
|
sys/ipc.h
|
||||||
|
-
|
||||||
|
sys/shm.h
|
||||||
|
-
|
||||||
|
X11/extensions/XShm.h
|
||||||
|
-
|
||||||
|
X11/extensions/Xrandr.h
|
||||||
|
-
|
||||||
|
omp.h
|
||||||
|
-
|
||||||
|
cstddef
|
||||||
|
-
|
||||||
|
cv.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/cv.h
|
||||||
|
highgui.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/highgui.h
|
||||||
|
png.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/png.h
|
||||||
|
jpeglib.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/jpeglib.h
|
||||||
|
setjmp.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/setjmp.h
|
||||||
|
tiffio.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/tiffio.h
|
||||||
|
minc_io_simple_volume.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/minc_io_simple_volume.h
|
||||||
|
minc_1_simple.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/minc_1_simple.h
|
||||||
|
minc_1_simple_rw.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/minc_1_simple_rw.h
|
||||||
|
zlib.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/zlib.h
|
||||||
|
curl/curl.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/curl/curl.h
|
||||||
|
Magick++.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/Magick++.h
|
||||||
|
fftw3.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/fftw3.h
|
||||||
|
Board.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/Board.h
|
||||||
|
ImfRgbaFile.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ImfRgbaFile.h
|
||||||
|
ImfInputFile.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ImfInputFile.h
|
||||||
|
ImfChannelList.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ImfChannelList.h
|
||||||
|
ImfMatrixAttribute.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ImfMatrixAttribute.h
|
||||||
|
ImfArray.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ImfArray.h
|
||||||
|
tinyexr.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/tinyexr.h
|
||||||
|
CImg.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/CImg.h
|
||||||
|
stdint.h
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/compute_asift_keypoints.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
demo_lib_sift.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/demo_lib_sift.h
|
||||||
|
frot.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/frot.h
|
||||||
|
fproj.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/fproj.h
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/compute_asift_matches.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
demo_lib_sift.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/demo_lib_sift.h
|
||||||
|
frot.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/frot.h
|
||||||
|
fproj.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/fproj.h
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/demo_lib_sift.h
|
||||||
|
stdlib.h
|
||||||
|
-
|
||||||
|
assert.h
|
||||||
|
-
|
||||||
|
numerics1.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/numerics1.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
filter.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/filter.h
|
||||||
|
domain.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/domain.h
|
||||||
|
splines.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/splines.h
|
||||||
|
flimage.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/flimage.h
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/domain.h
|
||||||
|
numerics1.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/numerics1.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
splines.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/splines.h
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/filter.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/flimage.h
|
||||||
|
iostream
|
||||||
|
-
|
||||||
|
string
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/fproj.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/frot.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
stdio.h
|
||||||
|
-
|
||||||
|
stdlib.h
|
||||||
|
-
|
||||||
|
math.h
|
||||||
|
-
|
||||||
|
time.h
|
||||||
|
-
|
||||||
|
float.h
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/numerics1.h
|
||||||
|
stdio.h
|
||||||
|
-
|
||||||
|
stdlib.h
|
||||||
|
-
|
||||||
|
math.h
|
||||||
|
-
|
||||||
|
fstream
|
||||||
|
-
|
||||||
|
iostream
|
||||||
|
-
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/splines.h
|
||||||
|
numerics1.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/numerics1.h
|
||||||
|
library.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/library.h
|
||||||
|
string.h
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/string.h
|
||||||
|
vector
|
||||||
|
-
|
||||||
|
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/test_ASIFT.cpp
|
||||||
|
ASIFT_matcher.hpp
|
||||||
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/ASIFT_matcher.hpp
|
||||||
|
|
||||||
|
|
|
@ -276,5 +276,3 @@ CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o
|
||||||
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/numerics1.h
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/numerics1.h
|
||||||
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/splines.h
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/splines.h
|
||||||
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/test_ASIFT.cpp
|
/home/harle/catkin_ws/src/BaxterInterface/ASIFT_tests/demo_ASIFT_src/test_ASIFT.cpp
|
||||||
/usr/include/opencv/cv.h
|
|
||||||
/usr/include/opencv/highgui.h
|
|
||||||
|
|
|
@ -275,6 +275,4 @@ CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: library.h
|
||||||
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: numerics1.h
|
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: numerics1.h
|
||||||
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: splines.h
|
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: splines.h
|
||||||
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: test_ASIFT.cpp
|
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: test_ASIFT.cpp
|
||||||
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: /usr/include/opencv/cv.h
|
|
||||||
CMakeFiles/test_ASIFT.dir/test_ASIFT.cpp.o: /usr/include/opencv/highgui.h
|
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,6 @@
|
||||||
21 2
|
0 5
|
||||||
0
|
0
|
||||||
116.024 117.743 140.946 127.067
|
|
||||||
127.041 182.984 82.7571 322.511
|
|
||||||
223.925 126.146 9.11888e-14 8.90962e-14
|
|
||||||
116.572 104.098 7.31246e-39 3.79738e-39
|
|
||||||
258.196 39.082 0 0
|
|
||||||
164.056 165.645 0 0
|
|
||||||
202.577 116.285 8.7283e-36 7.36299e-36
|
|
||||||
134.788 167.73 0 0
|
|
||||||
152.242 132.98 2.61374e-35 3.22363e-35
|
|
||||||
174.031 99.713 0 0
|
|
||||||
130.144 161.018 1.79235e-34 4.25297e-34
|
|
||||||
252.616 48.1934 0 0
|
|
||||||
189.51 74.5927 4.82302e-35 1.42279e-35
|
|
||||||
174.216 98.0268 0 0
|
|
||||||
145.793 140.577 2.52858e-34 3.6943e-34
|
|
||||||
175.301 105.345 0 0
|
|
||||||
140.726 169.022 0 0
|
|
||||||
199.218 95.4902 0 0
|
|
||||||
136.131 159.282 0 0
|
|
||||||
145.05 156.893 2800.66 5619.78
|
|
||||||
130.144 161.018 19024.1 45141.4
|
|
||||||
1
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
4
|
||||||
|
|
Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 169 KiB |
BIN
ASIFT_tests/demo_ASIFT_src/robobo_references/robobo_000.png
Normal file
After Width: | Height: | Size: 355 KiB |
BIN
ASIFT_tests/demo_ASIFT_src/robobo_references/robobo_001.png
Normal file
After Width: | Height: | Size: 364 KiB |
BIN
ASIFT_tests/demo_ASIFT_src/robobo_references/robobo_002.png
Normal file
After Width: | Height: | Size: 325 KiB |
BIN
ASIFT_tests/demo_ASIFT_src/robobo_references/robobo_003.png
Normal file
After Width: | Height: | Size: 348 KiB |
BIN
ASIFT_tests/demo_ASIFT_src/robobo_references/robobo_004.png
Normal file
After Width: | Height: | Size: 347 KiB |
Before Width: | Height: | Size: 509 KiB After Width: | Height: | Size: 403 KiB |
BIN
ASIFT_tests/demo_ASIFT_src/test/001.png
Normal file
After Width: | Height: | Size: 638 KiB |
|
@ -137,12 +137,20 @@ int main(int argc, char **argv)
|
||||||
zoom1 = 1;
|
zoom1 = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int nb_ref =2;
|
// unsigned int nb_ref =2;
|
||||||
|
// std::string refData[] = {
|
||||||
|
// "book_training/train_image_000.png",
|
||||||
|
// "book_training/train_image_001.png",
|
||||||
|
// "book_training/train_image_002.png",
|
||||||
|
// "book_training/train_image_003.png"};
|
||||||
|
|
||||||
|
unsigned int nb_ref =5;
|
||||||
std::string refData[] = {
|
std::string refData[] = {
|
||||||
"book_training/train_image_000.png",
|
"robobo_references/robobo_000.png",
|
||||||
"book_training/train_image_001.png",
|
"robobo_references/robobo_001.png",
|
||||||
"book_training/train_image_002.png",
|
"robobo_references/robobo_002.png",
|
||||||
"book_training/train_image_003.png"};
|
"robobo_references/robobo_003.png",
|
||||||
|
"robobo_references/robobo_004.png"};
|
||||||
|
|
||||||
// unsigned int nb_ref =21;
|
// unsigned int nb_ref =21;
|
||||||
// std::string refData[] = {
|
// std::string refData[] = {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<launch>
|
<launch>
|
||||||
<param name="tracked_object" value="6DOF"/>
|
<param name="tracked_object" value="6DOF"/>
|
||||||
<param name="num_tilt" type="int" value="2"/>
|
<param name="num_tilt" type="int" value="2"/>
|
||||||
|
<param name="std_dev_filter_coeff" type="int" value="2"/>
|
||||||
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/book_references.txt"/>
|
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/book_references.txt"/>
|
||||||
<!--rosparam param="reference_data">[
|
<!--rosparam param="reference_data">[
|
||||||
"$(find asift_matching)/reference_data/train_image_000.png",
|
"$(find asift_matching)/reference_data/train_image_000.png",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<launch>
|
<launch>
|
||||||
<param name="tracked_object" value="6DOF"/>
|
<param name="tracked_object" value="6DOF"/>
|
||||||
<param name="num_tilt" type="int" value="2"/>
|
<param name="num_tilt" type="int" value="2"/>
|
||||||
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/references.txt"/>
|
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/book_references.txt"/>
|
||||||
<!--rosparam param="reference_data">[
|
<!--rosparam param="reference_data">[
|
||||||
"$(find asift_matching)/reference_data/train_image_000.png",
|
"$(find asift_matching)/reference_data/train_image_000.png",
|
||||||
"$(find asift_matching)/reference_data/train_image_001.png"]</rosparam-->
|
"$(find asift_matching)/reference_data/train_image_001.png"]</rosparam-->
|
||||||
|
|
BIN
asift_match/reference_data/robobo_000.png
Normal file
After Width: | Height: | Size: 316 KiB |
BIN
asift_match/reference_data/robobo_001.png
Normal file
After Width: | Height: | Size: 308 KiB |
9029
asift_match/reference_data/robobo_references.txt
Normal file
|
@ -6,8 +6,9 @@ ROS_matcher::ROS_matcher(): _status(MATCHER_STATUS_WAITING_INIT)
|
||||||
std::vector<std::string> reference_data_paths;
|
std::vector<std::string> reference_data_paths;
|
||||||
|
|
||||||
//Load Param
|
//Load Param
|
||||||
_nh.param<std::string>("tracked_object", tracked_object, "6DOF");
|
_nh.param<std::string>("tracked_object", tracked_object, "Object");
|
||||||
_nh.param<int>("num_tilt", _num_tilt, 8);
|
_nh.param<int>("num_tilt", _num_tilt, 8);
|
||||||
|
_nh.param<int>("std_dev_filter_coeff", _filter_coeff, 0);
|
||||||
|
|
||||||
_nh.param<std::string>("object_center_topic", center_topic,"/ASIFT_matcher/object_center");
|
_nh.param<std::string>("object_center_topic", center_topic,"/ASIFT_matcher/object_center");
|
||||||
_nh.param<std::string>("image_topic", image_topic,"/camera/rgb/image_raw");
|
_nh.param<std::string>("image_topic", image_topic,"/camera/rgb/image_raw");
|
||||||
|
@ -18,10 +19,10 @@ ROS_matcher::ROS_matcher(): _status(MATCHER_STATUS_WAITING_INIT)
|
||||||
|
|
||||||
//Subscriber
|
//Subscriber
|
||||||
// info_sub = new message_filters::Subscriber<sensor_msgs::CameraInfo>(_nh, "camera/rgb/camera_info", 1);
|
// info_sub = new message_filters::Subscriber<sensor_msgs::CameraInfo>(_nh, "camera/rgb/camera_info", 1);
|
||||||
image_sub = new message_filters::Subscriber<sensor_msgs::Image>(_nh, image_topic, 1);
|
_image_sub = new message_filters::Subscriber<sensor_msgs::Image>(_nh, image_topic, 1);
|
||||||
pointcloud_sub= new message_filters::Subscriber<sensor_msgs::PointCloud2>(_nh, pointcloud_topic, 1);
|
_pointcloud_sub= new message_filters::Subscriber<sensor_msgs::PointCloud2>(_nh, pointcloud_topic, 1);
|
||||||
|
|
||||||
Timesync = new message_filters::Synchronizer<MySyncPolicy>(MySyncPolicy(2), *image_sub, *pointcloud_sub);
|
Timesync = new message_filters::Synchronizer<MySyncPolicy>(MySyncPolicy(2), *_image_sub, *_pointcloud_sub);
|
||||||
Timesync-> registerCallback(boost::bind(&ROS_matcher::cameraCallback, this, _1, _2));
|
Timesync-> registerCallback(boost::bind(&ROS_matcher::cameraCallback, this, _1, _2));
|
||||||
|
|
||||||
//Load References
|
//Load References
|
||||||
|
@ -44,14 +45,14 @@ ROS_matcher::ROS_matcher(): _status(MATCHER_STATUS_WAITING_INIT)
|
||||||
}
|
}
|
||||||
|
|
||||||
if(_status == MATCHER_STATUS_IDLE)
|
if(_status == MATCHER_STATUS_IDLE)
|
||||||
ROS_INFO("Matcher Ready ! (%d references)",matcher.getNbRef());
|
ROS_INFO("Matcher Ready ! (%d references from %s)",matcher.getNbRef(), reference_txt_path.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
ROS_matcher::~ROS_matcher()
|
ROS_matcher::~ROS_matcher()
|
||||||
{
|
{
|
||||||
// delete info_sub;
|
// delete info_sub;
|
||||||
delete image_sub;
|
delete _image_sub;
|
||||||
delete pointcloud_sub;
|
delete _pointcloud_sub;
|
||||||
// delete Timesync;
|
// delete Timesync;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,7 +104,7 @@ void ROS_matcher::cameraCallback(const sensor_msgs::Image::ConstPtr& image_msg,
|
||||||
int cx, cy;
|
int cx, cy;
|
||||||
// geometry_msgs::PointStamped center_msg;
|
// geometry_msgs::PointStamped center_msg;
|
||||||
rviz_interface::NamedPoint center_msg;
|
rviz_interface::NamedPoint center_msg;
|
||||||
matcher.distFilter(2);
|
matcher.distFilter(_filter_coeff);
|
||||||
|
|
||||||
if(matcher.computeCenter(cx, cy))
|
if(matcher.computeCenter(cx, cy))
|
||||||
{
|
{
|
||||||
|
|
|
@ -37,11 +37,11 @@ protected:
|
||||||
|
|
||||||
//Subscriber ROS
|
//Subscriber ROS
|
||||||
// message_filters::Subscriber<sensor_msgs::CameraInfo>* info_sub;
|
// message_filters::Subscriber<sensor_msgs::CameraInfo>* info_sub;
|
||||||
message_filters::Subscriber<sensor_msgs::Image>* image_sub;
|
message_filters::Subscriber<sensor_msgs::Image>* _image_sub;
|
||||||
message_filters::Subscriber<sensor_msgs::PointCloud2>* pointcloud_sub;
|
message_filters::Subscriber<sensor_msgs::PointCloud2>* _pointcloud_sub;
|
||||||
|
|
||||||
//Matcher
|
//Matcher
|
||||||
int _num_tilt;
|
int _num_tilt, _filter_coeff;
|
||||||
ASIFT_matcher matcher;
|
ASIFT_matcher matcher;
|
||||||
|
|
||||||
MATCHER_STATUS _status;
|
MATCHER_STATUS _status;
|
||||||
|
|
|
@ -11,7 +11,8 @@
|
||||||
<!--Matcher/-->
|
<!--Matcher/-->
|
||||||
<param name="tracked_object" value="Foo"/>
|
<param name="tracked_object" value="Foo"/>
|
||||||
<param name="num_tilt" type="int" value="8"/>
|
<param name="num_tilt" type="int" value="8"/>
|
||||||
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/book_references.txt"/>
|
<param name="std_dev_filter_coeff" type="int" value="2"/>
|
||||||
|
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/robobo_references.txt"/>
|
||||||
<!--rosparam param="reference_data">[
|
<!--rosparam param="reference_data">[
|
||||||
"$(find asift_matching)/reference_data/train_image_000.png",
|
"$(find asift_matching)/reference_data/train_image_000.png",
|
||||||
"$(find asift_matching)/reference_data/train_image_001.png"]</rosparam-->
|
"$(find asift_matching)/reference_data/train_image_001.png"]</rosparam-->
|
||||||
|
|
|
@ -6,11 +6,12 @@
|
||||||
<param name="vizualization_topic" value="/RvizInterface/visual_marker"/>
|
<param name="vizualization_topic" value="/RvizInterface/visual_marker"/>
|
||||||
<param name="config_topic" value="/RvizInterface/interface_config"/>
|
<param name="config_topic" value="/RvizInterface/interface_config"/>
|
||||||
|
|
||||||
<node name="RvizInterface" pkg="rviz_interface" type="RvizInterface" output="screen"/>
|
<node name="RvizInterface" pkg="rviz_interface" type="RvizInterface"/>
|
||||||
|
|
||||||
<!--Matcher/-->
|
<!--Matcher/-->
|
||||||
<param name="tracked_object" value="Foo"/>
|
<param name="tracked_object" value="Foo"/>
|
||||||
<param name="num_tilt" type="int" value="8"/>
|
<param name="num_tilt" type="int" value="8"/>
|
||||||
|
<param name="std_dev_filter_coeff" type="int" value="2"/>
|
||||||
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/book_references.txt"/>
|
<param name="reference_txt_path" value="$(find asift_matching)/reference_data/book_references.txt"/>
|
||||||
<!--rosparam param="reference_data">[
|
<!--rosparam param="reference_data">[
|
||||||
"$(find asift_matching)/reference_data/train_image_000.png",
|
"$(find asift_matching)/reference_data/train_image_000.png",
|
||||||
|
|
|
@ -11,7 +11,7 @@ RvizInterface::RvizInterface(): _server("RvizInterface")
|
||||||
_n.param<std::string>("objective_topic", objective_topic,"/RvizInterface/state_objective");
|
_n.param<std::string>("objective_topic", objective_topic,"/RvizInterface/state_objective");
|
||||||
_n.param<std::string>("vizualization_topic", vizualization_topic,"/RvizInterface/visual_marker");
|
_n.param<std::string>("vizualization_topic", vizualization_topic,"/RvizInterface/visual_marker");
|
||||||
_n.param<std::string>("config_topic", config_topic,"/RvizInterface/interface_config");
|
_n.param<std::string>("config_topic", config_topic,"/RvizInterface/interface_config");
|
||||||
_n.param<std::string>("object_center_topic", position_topic,"/object_center");
|
_n.param<std::string>("object_center_topic", position_topic,"/ASIFT_matcher/object_center");
|
||||||
_n.param<std::string>("tracked_object", object_name,"Object");
|
_n.param<std::string>("tracked_object", object_name,"Object");
|
||||||
|
|
||||||
//Topic you want to publish
|
//Topic you want to publish
|
||||||
|
|