Skip to content

Commit 7e9e509

Browse files
Merge pull request #70 from tue-robotics/refactor/image_recognition_prefix
Refactor/image recognition prefix
2 parents 31d39fb + effd4d6 commit 7e9e509

File tree

113 files changed

+269
-282
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+269
-282
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ Package | Build status Xenial Kinetic x64 | Description
1010
[image_recognition_analysis](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_analysis) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_analysis__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_analysis__ubuntu_xenial__source/1/) | analysis for image recognition
1111
[image_recognition_msgs](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_msgs) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_msgs__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_msgs__ubuntu_xenial__source/1/) | Interface definition for image recognition
1212
[image_recognition_rqt](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_rqt) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_rqt__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_rqt__ubuntu_xenial__source/1/) | RQT tools with helpers testing this interface and training/labeling data.
13-
[tensorflow_ros](https://github.com/tue-robotics/image_recognition/tree/master/tensorflow_ros) | [![Build Status](http://build.ros.org/job/Ksrc_uX__tensorflow_ros__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__tensorflow_ros__ubuntu_xenial__source/1/) | Object recognition with use of Tensorflow. The user can retrain the top layers of a neural network to perform classification with its own dataset as described in [this tutorial](https://www.tensorflow.org/versions/r0.11/how_tos/image_retraining/index.html).
14-
[tensorflow_ros_rqt](https://github.com/tue-robotics/image_recognition/tree/master/tensorflow_ros_rqt) | [![Build Status](http://build.ros.org/job/Ksrc_uX__tensorflow_ros_rqt__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__tensorflow_ros_rqt__ubuntu_xenial__source/1/) | RQT tools for retraining a Tensorflow neural network.
15-
[openface_ros](https://github.com/tue-robotics/image_recognition/tree/master/openface_ros) | [![Build Status](http://build.ros.org/job/Ksrc_uX__openface_ros__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__openface_ros__ubuntu_xenial__source/1/) | ROS wrapper for Openface (https://github.com/cmusatyalab/openface) to detect and recognize faces in images.
16-
[skybiometry_ros](https://github.com/tue-robotics/image_recognition/tree/master/skybiometry_ros) | [![Build Status](http://build.ros.org/job/Ksrc_uX__skybiometry_ros__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__skybiometry_ros_ubuntu_xenial__source/1/) | ROS wrapper for Skybiometry (https://skybiometry.com/) for getting face properties of a detected face, e.g. age estimation, gender estimation etc.
17-
[openpose_ros](https://github.com/tue-robotics/image_recognition/tree/master/openpose_ros) | [![Build Status](http://build.ros.org/job/Ksrc_uX__openpose_ros__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__openpose_ros_ubuntu_xenial__source/1/) | ROS wrapper for Openpose (https://github.com/CMU-Perceptual-Computing-Lab/) for getting poses of 2D images.
18-
[jetson_inference_ros](https://github.com/tue-robotics/image_recognition/tree/master/jetson_inference_ros) | [![Build Status](http://build.ros.org/job/Ksrc_uX__jetson_inference_ros__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__jetson_inference_ros_ubuntu_xenial__source/1/) | ROS wrapper for Jetson Inference (https://github.com/dusty-nv/jetson-inference) for running inference using TensorRT.
19-
[keras_ros](https://github.com/tue-robotics/image_recognition/tree/master/keras_ros) | [![Build Status](http://build.ros.org/job/Ksrc_uX__keras_ros__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__keras_ros_ubuntu_xenial__source/1/) | ROS wrappers for Keras neural nets.
13+
[image_recognition_tensorflow](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_tensorflow) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_tensorflow__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_tensorflow__ubuntu_xenial__source/1/) | Object recognition with use of Tensorflow. The user can retrain the top layers of a neural network to perform classification with its own dataset as described in [this tutorial](https://www.tensorflow.org/versions/r0.11/how_tos/image_retraining/index.html).
14+
[image_recognition_tensorflow_rqt](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_tensorflow_rqt) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_tensorflow_rqt__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_tensorflow_rqt__ubuntu_xenial__source/1/) | RQT tools for retraining a Tensorflow neural network.
15+
[image_recognition_openface](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_openface) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_openface__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_openface__ubuntu_xenial__source/1/) | ROS wrapper for Openface (https://github.com/cmusatyalab/openface) to detect and recognize faces in images.
16+
[image_recognition_skybiometry](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_skybiometry) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_skybiometry__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_skybiometry_ubuntu_xenial__source/1/) | ROS wrapper for Skybiometry (https://skybiometry.com/) for getting face properties of a detected face, e.g. age estimation, gender estimation etc.
17+
[image_recognition_openpose](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_openpose) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_openpose__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_openpose_ubuntu_xenial__source/1/) | ROS wrapper for Openpose (https://github.com/CMU-Perceptual-Computing-Lab/) for getting poses of 2D images.
18+
[image_recognition_jetson](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_jetson) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_jetson__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_jetson_ubuntu_xenial__source/1/) | ROS wrapper for Jetson Inference (https://github.com/dusty-nv/jetson-inference) for running inference using TensorRT.
19+
[image_recognition_keras](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_keras) | [![Build Status](http://build.ros.org/job/Ksrc_uX__image_recognition_keras__ubuntu_xenial__source/1//badge/icon)](http://build.ros.org/job/Ksrc_uX__image_recognition_keras_ubuntu_xenial__source/1/) | ROS wrappers for Keras neural nets.
2020

2121
## Travis CI Build Status
2222

@@ -30,7 +30,7 @@ Step 1: label images with the [image_recognition_rqt#annotation-plugin](https://
3030
[![Annotate](http://img.youtube.com/vi/uAQvn7SInlg/0.jpg)](http://www.youtube.com/watch?v=uAQvn7SInlg)
3131
<-- Youtube video
3232

33-
Step 2: train a neural network with the [tensorflow_ros_rqt](https://github.com/tue-robotics/image_recognition/tree/master/tensorflow_ros_rqt)
33+
Step 2: train a neural network with the [image_recognition_tensorflow_rqt](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_tensorflow_rqt)
3434

3535
[![Train](http://img.youtube.com/vi/6JdtWa8FD04/0.jpg)](http://www.youtube.com/watch?v=6JdtWa8FD04)
3636
<-- Youtube video
@@ -41,7 +41,7 @@ Step 3: predict labels for new data with the [image_recognition_rqt#test-plugin]
4141
<-- Youtube video
4242

4343
## Face recognition
44-
See the tutorial at [openface_ros](https://github.com/tue-robotics/image_recognition/tree/master/openface_ros)
44+
See the tutorial at [image_recognition_openface](https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_openface)
4545

4646
[![Face recognition](http://img.youtube.com/vi/yGqDdfYxHZw/0.jpg)](http://www.youtube.com/watch?v=yGqDdfYxHZw)
4747
<-- Youtube video

image_recognition/package.xml

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,26 @@
11
<?xml version="1.0"?>
2-
<package>
2+
<package format="2">
33
<name>image_recognition</name>
44
<version>0.0.4</version>
55
<description>The image_recognition package</description>
66

77
<maintainer email="[email protected]">Rein Appeldoorn</maintainer>
88

9-
<license>TODO</license>
9+
<license>MIT</license>
1010
<buildtool_depend>catkin</buildtool_depend>
1111

12-
<run_depend>image_recognition_msgs</run_depend>
13-
14-
<run_depend>tensorflow_ros</run_depend>
15-
<run_depend>keras_ros</run_depend>
16-
<run_depend>openface_ros</run_depend>
17-
<run_depend>skybiometry_ros</run_depend>
18-
<run_depend>openpose_ros</run_depend>
19-
<run_depend>image_recognition_util</run_depend>
20-
<run_depend>image_recognition_analysis</run_depend>
21-
22-
<run_depend>image_recognition_rqt</run_depend>
23-
<run_depend>tensorflow_ros_rqt</run_depend>
12+
<exec_depend>image_recognition_analysis</exec_depend>
13+
<exec_depend>image_recognition_keras</exec_depend>
14+
<exec_depend>image_recognition_msgs</exec_depend>
15+
<exec_depend>image_recognition_openface</exec_depend>
16+
<exec_depend>image_recognition_openpose</exec_depend>
17+
<exec_depend>image_recognition_rqt</exec_depend>
18+
<exec_depend>image_recognition_skybiometry</exec_depend>
19+
<exec_depend>image_recognition_tensorflow</exec_depend>
20+
<exec_depend>image_recognition_tensorflow_rqt</exec_depend>
21+
<exec_depend>image_recognition_util</exec_depend>
2422

2523
<export>
26-
<metapackage/>
24+
<metapackage/>
2725
</export>
2826
</package>

image_recognition_analysis/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ dog,0.3,0.7
2828
To use this on e.g. a tensorflow model:
2929
```bash
3030
cd path/to/dir/with/evaluation_set # directory with a subdir for each class, as with training
31-
rosrun tensorflow_ros evaluate_classifier output_graph.pb $output_labels.txt -o result.csv .
31+
rosrun image_recognition_tensorflow evaluate_classifier output_graph.pb $output_labels.txt -o result.csv .
3232
rosrun image_recognition_analysis classifier_metrics result.csv
3333
```

image_recognition_analysis/package.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<maintainer email="[email protected]">Loy van Beek</maintainer>
88

9-
<license>TODO</license>
9+
<license>MIT</license>
1010

1111
<url type="website">https://github.com/tue-robotics/image_recognition/tree/master/image_recognition_analysis</url>
1212

@@ -17,5 +17,4 @@
1717
<exec_depend>python-numpy</exec_depend>
1818
<exec_depend>python-scipy</exec_depend>
1919
<exec_depend>python-sklearn</exec_depend>
20-
2120
</package>

jetson_inference_ros/CMakeLists.txt renamed to image_recognition_jetson/CMakeLists.txt

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 2.8.3)
2-
project(jetson_inference_ros)
2+
project(image_recognition_jetson)
33

44
## Compile as C++11, supported in ROS Kinetic and newer
55
add_compile_options(-std=c++11)
@@ -10,12 +10,15 @@ add_compile_options(-std=c++11)
1010
find_package(catkin REQUIRED COMPONENTS
1111
cv_bridge
1212
image_recognition_msgs
13+
image_recognition_util
1314
image_transport
1415
roscpp
1516
sensor_msgs
1617
)
1718

18-
catkin_package()
19+
catkin_package(
20+
CATKIN_DEPENDS cv_bridge image_recognition_msgs image_recognition_util image_transport roscpp sensor_msgs
21+
)
1922

2023
include_directories(${catkin_INCLUDE_DIRS})
2124

@@ -38,3 +41,16 @@ add_dependencies(detect_net ${catkin_EXPORTED_TARGETS})
3841

3942
add_executable(detect_net_ros src/detect_net_ros.cpp)
4043
target_link_libraries(detect_net_ros detect_net)
44+
45+
install(TARGETS
46+
detect_net_ros
47+
detect_net
48+
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
49+
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
50+
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
51+
)
52+
53+
install(PROGRAMS
54+
scripts/install_jetson_inference.bash
55+
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
56+
)

jetson_inference_ros/README.md renamed to image_recognition_jetson/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
jetson_inference_ros
1+
image_recognition_jetson
22
====================================
33

44
ROS Wrapper for Jetson inference https://github.com/dusty-nv/jetson-inference
@@ -16,7 +16,7 @@ Provides a service and topic interface for jetson inference. For now only the de
1616

1717
Run the install jetson-inference script
1818

19-
rosrun jetson_inference_ros install_jetson_inference.bash
19+
rosrun image_recognition_jetson install_jetson_inference.bash
2020

2121
If the jetson-inference cannot be found using CMake, it will compile a mock.
2222

File renamed without changes.
File renamed without changes.

jetson_inference_ros/launch/static_kinect.launch renamed to image_recognition_jetson/launch/static_kinect.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<arg name="model_path" default="ped-100/snapshot_iter_70800.caffemodel" />
66

77
<group ns="camera/rgb">
8-
<node pkg="jetson_inference_ros" type="detect_net_ros" name="detect_net" output="screen">
8+
<node pkg="image_recognition_jetson" type="detect_net_ros" name="detect_net" output="screen">
99
<param name="prototxt_path" value="$(arg networks_path)/$(arg prototxt_path)" />
1010
<param name="model_path" value="$(arg networks_path)/$(arg model_path)" />
1111
<remap from="image" to="image_rect_color" />

0 commit comments

Comments
 (0)