As we were dealing with the same issue in spencer_people_tracking, I want to briefly document a licensing issue with the upper-body detector:
CPoint.cpp/.h in upper_body_detector is licensed under GPL (see file header). Due to the copy-left effect, this would require the entire ROS package to be licensed under GPL.
KConnectedComponentLabeler.cpp/.h (which does #include the GPL code), however, is only licensed for "adademic or research purposes" without restrictions. So the KConnectedComponentLabeler component by itself already violates the GPL.
The entire ROS package is licensed under the BSD license, which is incompatible with both the GPL and the academic/research-only license.
To get rid of the license violation, in spencer_people_tracking we removed the CPoint class in 11c5507ef, and changed the license of the entire ROS package from BSD to a proprietary academic/research-only license (41152bd9).
Please feel free to copy these modifications, for academic or research purposes ;-)
As we were dealing with the same issue in spencer_people_tracking, I want to briefly document a licensing issue with the upper-body detector:
CPoint.cpp/.h
inupper_body_detector
is licensed under GPL (see file header). Due to the copy-left effect, this would require the entire ROS package to be licensed under GPL.KConnectedComponentLabeler.cpp/.h
(which does#include
the GPL code), however, is only licensed for "adademic or research purposes" without restrictions. So theKConnectedComponentLabeler
component by itself already violates the GPL.To get rid of the license violation, in spencer_people_tracking we removed the CPoint class in 11c5507ef, and changed the license of the entire ROS package from BSD to a proprietary academic/research-only license (41152bd9).
Please feel free to copy these modifications, for academic or research purposes ;-)