Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ros2 synthetic facial generation #288

Merged
merged 88 commits into from
Nov 8, 2022
Merged

Conversation

ekakalet
Copy link
Collaborator

This is a pull request for possible merging of the following branches (ros2, ro2_synthetic_facial_generation). The branch ro2_synthetic_facial_generation includes a node in ros2 for creating multi-view facial synthetic images.

@ekakalet ekakalet added test sources Run style checks test tools Test the toolkit methods enhancement New feature or request labels Aug 29, 2022
@tsampazk tsampazk mentioned this pull request Sep 8, 2022
24 tasks
@ekakalet
Copy link
Collaborator Author

This PR is ready for review

Copy link
Collaborator

@tsampazk tsampazk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @ekakalet for the new package and node!

There are several issues that need to be resolved before merging this pull request. Could you please try to run the node locally (you can find all the relevant instructions for running in #256) and making the required changes to run it in addition to the changes relating to the comments i left?

Dockerfile-cuda Outdated Show resolved Hide resolved
.github/workflows/tests_suite_develop.yml Outdated Show resolved Hide resolved
.github/workflows/tests_suite_develop.yml Outdated Show resolved Hide resolved
.github/workflows/tests_suite_develop.yml Outdated Show resolved Hide resolved
projects/opendr_ws_2/src/data_generation/package.xml Outdated Show resolved Hide resolved
projects/opendr_ws_2/src/data_generation/package.xml Outdated Show resolved Hide resolved
@ekakalet
Copy link
Collaborator Author

ekakalet commented Nov 3, 2022

Thanks for the fixes so far. Did you manage to run the node locally? The algorithm imports don't work as they have wrong paths according to the existing directories and even after fixing them, the project path is not importable.

Can you provide some specific guidelines to run the node on an example image or similar, at least for me to test it.

@tsampazk

The node successfully executed.
“export PYTHONPATH=$OPENDR_HOME:$PYTHONPATH”
Following the instruction on https://github.com/opendr-eu/opendr/blob/master/projects/data_generation/synthetic_multi_view_facial_image_generation/README.md for preparing the execution of the main module. Arranging the input parameters (pitch and yaw angles etc.) or keeping the default, the ROS2 node will be execute with the following
“ ros2 run data_generation synthetic_facial_generation ”
with the prerequisite of existence a subscription on video (image sequence) topic
“ input_rgb_image_topic="/image_raw" ” depicting a facial image.
The node will be executed for the first 10 frames of the video input topic extracting in the output topic the multi-view facial images.

Copy link
Collaborator

@tsampazk tsampazk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, just some final minor issues.

ekakalet and others added 3 commits November 7, 2022 14:20
…/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
…/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
…etic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Copy link
Collaborator

@tsampazk tsampazk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can go ahead and merge this, thanks!

@tsampazk tsampazk merged commit 3663f72 into ros2 Nov 8, 2022
@tsampazk tsampazk deleted the ros2_synthetic_facial_generation branch November 8, 2022 10:10
ad-daniel added a commit that referenced this pull request Dec 23, 2022
* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Added hr pose estimation entry in setup

* Fixed warning

* HR Pose Estimation ROS2 node

* Added hr pose estimation node entry

* Added hr pose estimation node entry in index

* Added missing dot

* Image-based facial emotion estimation ROS2 node (#346)

* ros2 node added

* pep8 style fixed

* Added new facial emotion estimation in setup.py

* Applied fixes from ros1 node

* ROS2 update

* Fixes for ROS2 facial emotion node

* Minor fix for float confidence casting in category

* Fixed setup.py entry for facial emotion estimation ROS2 node

Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>

* test different imports for imports that break tests

* Revert old imports on learner

* Remove tools that get imported by learner with full path

* Added init files in facial emotion estimation algorithm directories

* Removed importing of stuff that are not used from outside the src of this tool

* Added another missing init

* Reintroduced wrongly removed import of datasets in init

* Fix panoptic segmentation

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Fixed node names in run commands

* Remove comment of additional installations

* Removed runtime section

* Removed additional skipped directory

* Some fixes in the audio node docs

* Fix audio_common_msgs for ROS2

* Added engine dependency in end_to_end_planning

* Added missing packages in packages.txt and rearranged them

* Revert "Fix audio_common_msgs for ROS2"

This reverts commit dae3cde.

* Undo audio fix

* Fixed planning bridge dependency name

* Fixed default audio argument for ros 2

* Added audio prerequisites information for default audio ros package

* Possible fix for single object tracking

* Minor docs typo

* Added note on landmark based facial reco about lack of pretrained model

* Remove logging of image shape

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
ad-daniel added a commit that referenced this pull request Feb 14, 2023
* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>
ad-daniel added a commit that referenced this pull request Feb 22, 2023
* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* webcam demos with fps counter

* Fix bug with libtorch installation

* new OpendrCamera structure

* new webcam jit demo

* new webcam jit demo

* benchmark demo and measures

* bencmark helper

* bug fixing

* training fixes

* Update benchmark.sh

* add half precis…
stefaniapedrazzi added a commit that referenced this pull request Jun 6, 2023
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combi…
tsampazk added a commit that referenced this pull request Aug 24, 2023
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combi…
Pavlos-Tosidis added a commit that referenced this pull request Nov 14, 2023
* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* webcam demos with fps counter

* Fix bug with libtorch installation

* new OpendrCamera structure

* new webcam jit demo

* new webcam jit demo

* benchmark demo and measures

* bencmark helper

* bug fixing

* training fixes

* Update benchmark.sh

* add half precisi…
passalis added a commit that referenced this pull request Nov 14, 2023
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggest…
passalis added a commit that referenced this pull request Dec 4, 2023
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestio…
passalis added a commit that referenced this pull request Feb 25, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of su…
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (opendr-eu#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (opendr-eu#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (opendr-eu#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (opendr-eu#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (opendr-eu#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (opendr-eu#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (opendr-eu#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (opendr-eu#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (opendr-eu#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (opendr-eu#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (opendr-eu#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (opendr-eu#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (opendr-eu#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (opendr-eu#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (opendr-eu#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (opendr-eu#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Added hr pose estimation entry in setup

* Fixed warning

* HR Pose Estimation ROS2 node

* Added hr pose estimation node entry

* Added hr pose estimation node entry in index

* Added missing dot

* Image-based facial emotion estimation ROS2 node (opendr-eu#346)

* ros2 node added

* pep8 style fixed

* Added new facial emotion estimation in setup.py

* Applied fixes from ros1 node

* ROS2 update

* Fixes for ROS2 facial emotion node

* Minor fix for float confidence casting in category

* Fixed setup.py entry for facial emotion estimation ROS2 node

Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>

* test different imports for imports that break tests

* Revert old imports on learner

* Remove tools that get imported by learner with full path

* Added init files in facial emotion estimation algorithm directories

* Removed importing of stuff that are not used from outside the src of this tool

* Added another missing init

* Reintroduced wrongly removed import of datasets in init

* Fix panoptic segmentation

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Fixed node names in run commands

* Remove comment of additional installations

* Removed runtime section

* Removed additional skipped directory

* Some fixes in the audio node docs

* Fix audio_common_msgs for ROS2

* Added engine dependency in end_to_end_planning

* Added missing packages in packages.txt and rearranged them

* Revert "Fix audio_common_msgs for ROS2"

This reverts commit dae3cde.

* Undo audio fix

* Fixed planning bridge dependency name

* Fixed default audio argument for ros 2

* Added audio prerequisites information for default audio ros package

* Possible fix for single object tracking

* Minor docs typo

* Added note on landmark based facial reco about lack of pretrained model

* Remove logging of image shape

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (opendr-eu#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (opendr-eu#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (opendr-eu#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (opendr-eu#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (opendr-eu#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (opendr-eu#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (opendr-eu#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (opendr-eu#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (opendr-eu#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (opendr-eu#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (opendr-eu#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (opendr-eu#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (opendr-eu#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (opendr-eu#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (opendr-eu#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (opendr-eu#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* webcam demos with fps counter

* Fix bug with libtorch installation

* new OpendrCamera structure

* new webcam jit demo

* new webcam jit demo

* benchmark demo and measures

* bencmark helper

* bug fixing

* training fixes

* Update benchmark.sh

* add half precis…
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combi…
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combi…
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggest…
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestio…
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of su…
passalis added a commit that referenced this pull request Jul 4, 2024
* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Merge `develop` into `master` (#412)

* Fix branch references

* Lightweight OpenPose tool fixes and improvements (#392)

* Rearranged the demo imports

* Minor fixes and improvements in lw openpose learner

* Minor fixes and improvements in the readme

* Fixed typo

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Wave detection demo based on pose estimation (#394)

* Initial version of wave detection method

* Renamed wave detection demo

* Updated demos readme for wave det

* Minor fix in webcam demo

* Tidy-up, docstring and argparse

* Minor improvements

* Nanodet C API. Onnx and Libtorch (JIT) modules implementations and Libtorch Installation. (#352)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions
Combine optimizations and inference in one script

* Fixes of suggestions
Add more JSON parser capabilities
Fix face recognition threshold not readed from JSON

* Fixes of suggestions
Delete not used loggers.

* Fixes of suggestions

* added json parser in utilities

* unnecessary use of filesystem, easier implementation in embeded

* default directory for saves change to `temp`

* change to warnings errors and exceptions

* Transfer warnings for jit and ort simultaneously loaded from _load to infer.

* Change naming style. All .cpp files have only CPP style naming and .c files have CPP style naming in CPP functions and C style in everything else.

* license test update

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* fixe bug to find cuda

* add automatic random colors

* better implementation of optimize

* add XMLBaseDataset option

* train bug fix

* train bug fix

* tipo fix

* add changes and some better namings

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Yolov5 training (#401)

* yolov5 dataset conversion for external training

* yolov5 dataset conversion for external training

* C api implementations (#383)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* new c tools, test, samples

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* C api docs and updated headers

* new jsonParser added

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* name changes for CPP format

* make files for all tools

* new data structures and json parsers. Bug fixed in json that could not take values other than strings.

* Bug fixed in json that could not take values other than strings.

* Small fixes

* Small fixes of python code for onnx optimization

* fix stile for macos tests

* Fixed cppcheck error

* changes requests in PR

* Download image and initialized tensor with image in open pose.

* Update utilities.py

delete additional print from debugging

* suggestion fixes

* update read me

* delete not used dependency to run smoothly in embed

* reformat naming for CPP style in all tools

* delete unwanted files

* rename parameters

* licence changes to 2023

* fixes in naming parameters

* update docs

* update docs

* clangFormat fix

* clangFormat fix

* Update CHANGELOG.md

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

change all utilities to load from the corresponding json files to be consistent with python api

* change all opendr* variable names to OpenDR* to be consistent with python api

add json parser functionality for booleans

* change the Nanodet demo to use the default parameters so this readme is unnecessary

* change the directories structure of C API to be consistent with Python API

* typo and bug fixes in onnx optimizations

* macos cppcheck fixes

* Deleted empty doc file

* bug fix

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* New feature: LiDAR-based panoptic segmentation - EfficientLPS (#359)

* Initial Commit.

* Implemented MMDet interface for SemanticKitti Dataset.
Implemented and tested fit() method of EfficientLpsLearner.

* Implemented and tested infer() and visualize() for EfficientLpsLearner.
Moved example_usage.py to its final location.

* Fixed stuff_id in loading pipeline for inference (EfficientLpsLearner.pcl_to_mmdet()).
Improved function signature in example_usage.py for better readability.

* Fixed bug in singlegpu_sample.py configuration.

* Re-Added EfficientLPS submodule.

* Corrected typo in docstring.

* Changed copyright notice to 2022.
Added EfficientLPS submodule to skipped directories in test_license.py.

* Cleaned singlegpu_sample config.

* Type hints and docstrings.

* Typo.

* Added numpy, just in case.

* Finished evaluation methods.

* Docstrings and type hints.

* Added ROS Node

* Updated TODOs

* Added type hint compatibility for pathlib's Path where required.
Minor bug fixes.

* Added UnitTests.

* Added iterator interfaces and unittest for them.

* Commented out semantic kitti dataset iterator interface test.

* Finished ROS Node.

* Finished READMEs.

* Fixed bibtex and added Daniel Büscher to authors.

* Updated to latest commit of EfficientLPS.

* Verified model and test_data downloads.
Cleaned TODOs.

* feat: Fixed mmdet2 conflicts, learner, and added tests

Fixed semantic_kitti.py and efficient_lps_learner.py for mmdet2 conflicts. Also fixed test_efficent_lps.py and added the correct configuration file for semantic_kitti dataset

* feat: changed location for efficentlps submodule into opendr branch

* feat: Changed install.sh for docker environment, will be reverted later

* feat: Updated install.sh for docker container environment

* style: ROS_DISTRO export changed

* feat: Adapted ROS node for EfficientLPS

* install.sh reverted back to normal

* removed eagerx module (deprecated)

* refactor: Renamed model key for semantickitti dataset

* feat: Adding feature for ros pointcloud2 publisher

* feat: Added example usage for EfficientLPS

Added example_usage.py for EfficientLPS and README file.

* feat: Add point cloud 2 publisher

* docs: Fix README files for example usage for both PS & LPS

\

* docs: Adjusted README docs for ROS nodes and learner references

* bridge_update

* [WIP] commit by Niclas

* update submodules

* feat: ROS nodes for PointCloud2 publisher and EfficientLPS ready for testing

* style: Fix for PEP style

* style: Changed the rosmessage of pc2 publisher

* style: pep8 fixes

* pep8 test skip for EfficientLPS added

* Revert changes on install.sh

* Fixed documentation for EfficientLPS node

* remove misplaced example_usage

* style: fixing typo in the comments

* docs: fixing readme file of panoptic segmentation

* Deleting nuscenes

* Adjust dependencies

* Deleting NuScenes from the learner

* style: styling fix for the LPS learner

* style: fix pep8

* fix: deleted nuscenes remainings

* fix: fix test typo

* fix: style and url fix for download method

* Add license to PC2 publisher

* fix: fix the clang format test, skip EfficientLPS

* revert activate.sh

* Rename heading

* feat: Added prepare_data for semantic_kitti.py

* docs: Update README for semantic kitti prepare data function

* style: fix pep8

* fix: Changing copying the files from move to speed up

* docs: Update Performance Evaluation

* refactor: Removing uncessary dependencies and repeating imports to fix pep8

* docs: Fix for conflicting files

* fix: Fixing the readme in the opendr_ws

* refactor: Fixed licenses due to new year

* refactor: Fix license date

* docs: EfficientLPS.md changes wrt. review

* docs: Add PointCloud2 bridge methods to 'opendr_ros_bridge.md'

* docs: Fix documentation in 'projects/opendr_ws/src/opendr_perception/README.md'

* test: Deleted not used test

* fix: Fixed ROS Nodes args and dataset file check for PCL2 and EfficientLPS

* docs: Update ROS nodes README.md according new PCL2 args

* feat: Add argument option to demo for EfficientLPS

* fix pep8

* fix: Removed "awful hack", original repo from 'EfficientLPS' should be updated

* feat: Add link to demo in index.md and update submodule

* docs: Update README.md for ros nodes (perception -> opendr_perception)

* Add changelog entry

* feat: ROS documentation improved and some fixes on ros nodes

* feat: Fix unused numpy import

* docs: Fix wrong revert and add necessary changes

* style(efficientLPS): change the variable name to convenient one

* fix(efficientLPS): Small argument input naming fix

* docs: Fix documentation of EfficientPS arguments

* style(efficientLPS): fix style pep8

* docs(efficientLPS): Quick fixes on documentation

* Empty Commit

* feat(efficientLPS): Add test data download option to PointCloud2 Publisher Node

* feat(efficientLPS): Add prepare data for the EfficientLPS learner

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Add the test data support to documentation, delete the debug lines

* refactor(efficientLPS): Change the naming of the output topic of EfficientLPS

---------

Co-authored-by: Jose Arce y de la Borbolla <joseab10@gmail.com>
Co-authored-by: aselimc <voedisch_local@informatik.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>

* ROS1 and ROS2 nodes for CoSTGCN (#387)

* ROS2 workspace with example pose estimation node and initial ros2_bridge package

* Add ROS2 object detection 2D, face detection and semantic segmentation nodes (#273)

* Added to and from ros boxes bridge methods

* Added object detection 2d ssd node according to ros1 node

* Added object detection 2d centernet node according to ros1 node

* Added to and from bounding box list bridge methods

* Added object detection 2d detr node according to ros1 node

* Fixed some issues with type conversions in bridge

* Added object detection 2d yolov3 node according to ros1 node

* Added face detection retinaface node according to ros1 node

* Added retinaface ros2 node in setup.py

* Added semantic segmenation bisenet ROS2 node according to ROS1 node

* Added additional checks in learner download methods to stop redownloading

* Improved ROS2 packages names and bridge import

* Tester moved

* Changed bridge import and fixed some nms stuff causing errors

* Changed bridge import and made all queues 1 to avoid delays

* Minor pep8 fix

* Another minor pep8 fix

* Added licence check skip for setup.pys

* Added licence check skip for test.pys

* Added appropriate docstring on existing bridge methods

* Removed unused commented line

* Finalized ROS2 pose estimation node with argparse

* Minor formatting

* Finalized ROS2 bisenet semantic segmentation node with argparse

* Improved docstring

* Minor comment addition

* Finalized ROS2 face detection retinaface node with argparse

* Minor improvements

* Finalized ROS2 object detection 2d yolov3 node with argparse

* Finalized ROS2 object detection 2d centernet node with argparse

* Finalized ROS2 object detection 2d detr node with argparse

* Finalized ROS2 object detection 2d ssd node with argparse

* Fixed typo in package.xml description

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>

* Removed tester node

* Add ROS2 face recognition and fall detection nodes (#279)

* Fixed wrong argparse default values

* Some reordering for internal consistency and to/from face/face_id

* Initial version of ROS2 face recognition node

* Added annotated image publishing to ROS2 face recognition node

* Fixed face recognition node class name

* Fixed face recognition node class name in main

* Added ROS2 fall detection node

* Detr node now properly uses torch

* Fixed missing condition in publishing face reco image

* Updated ROS2 semseg bisenet node according to new ROS1 node

* Added lambda expression in argparse to handle passing of none value

* Minor optimization

* Added new ros2 cmake package for OpenDR custom messages

* Pose estimation ROS2 node now uses custom pose messages

* Bridge to/from pose methods now use new opendr pose message

* Moved opendr messages package to correct subdirectory (src)

* Face det: Added lambda expression in argparse to handle passing of none value and minor optimization

* Face reco: Added lambda expression in argparse to handle passing of none value

* Fall det: Added lambda expression in argparse to handle passing of none value and minor fixes in callback

* Obj det 2d: Added lambda expression in argparse to handle passing of none value and minor optimization

* Sem segm bisenet: Added lambda expression in argparse to handle passing of none value and reintroduced try/except

* Fall det: message now gets published only when there's a fallen pose present and each pose has its own id.

* Ros2 detr (#296)

* use same drawing function as other 2d object detectors

* create object_detection_2d_detr ros2 node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_detection_2d_detr_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* format code

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 har (#323)

* Add ros2 video_activity_recognition_node

* Fix resizing inference issues

* Added missing bridge methods

* Added missing node entry point declaration in setup.py

* Fixed docstring and wrong default input topic

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* Initial version of main ROS2 README.md

* Updated contents based on newer ROS1 version

* Added initial ROS2 main READMEs

* Changed usb cam run command

* Work in progress adding setup instructions

* Complete setup and build instructions plus fixed links

* Minor fixes in introduction and line separators

* Commented out cv bridge installation

* ROS2 RGBD hand gestures recognition (#341)

* Add RGBD hand recogniton node

* Update RGB hand gesture recognition node

* Remove redundancy parameters

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/rgbd_hand_gesture_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 implementation for human_model_generation module (#291)

* changes for ros2 in opendr_simulation code

* Update mesh_util.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_service.py

* Update human_model_generation_client.py

* Update bridge.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update bridge.py

* Update setup.py

* Update human_model_generation_client.py

* Update human_model_generation_service.py

* Update test_flake8.py

* Update test_flake8.py

* Update test_license.py

* Update setup.py

* Update test_license.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_interfaces/srv/Mesh.srv

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* changes to ros2

* changes to ros2

* changes to ROS2 nodes

* changes to ROS2 nodes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* ROS2 changes

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_service.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update bridge.py

* Update bridge.py

* Update projects/opendr_ws_2/src/opendr_simulation/opendr_simulation/human_model_generation_client.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update dependencies.ini

* Update dependencies.ini

* Update mesh_util.py

* Update dependencies.ini

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Add ROS2 node for EfficientPS (#270)

* Update submodule

* Add ROS2 node

* Do not remove downloaded checkpoint file

* Conclude merge

* Fix PEP8 issue

* ROS2 adaptation wrt. ROS imp. on dev. branch

* fix: EfficientPS Learner  updated, ROS2 subscriber queue fixed, ros2 bridge import fixed

EfficientPS learner file is updated to the current changes in the develop branch. Queue parameter of the subscriber in the ROS2 script has adapted correctly, also implementation of the ROS2 bridge fixed.

* refactor: Resolved conflict in the setup.py of ROS2 implementation

* style: PEP8 fix

* fix: arguments, ROS2Bridge import and rclpy.init fixed

* style: PEP8 blank line fix

* fix: Fixed encoder and default image topic location

* fix: logging order and pep8 fixed

* style: pep8 fix

Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>

* ROS2 for heart anomaly detection (#337)

* Implement ROS2 for heart anomaly detection

* Remove redundant blank line

* Organize import libraries

* Change from ROS to ROS2 in docstring

* Update heart_anomaly_detection_node.py

Fix wrong initialized node name

* Update bridge.py

Update from single quotes to double quotes in docstring

* Change node name for consistency naming across ROS2 nodes

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed wrong name in dependency

* ROS2 speech command recognition (#340)

* Implement ROS2 for speech command recognition

* Change default audio topic from /audio/audio to /audio

* Update bridge.py

Update from single quotes to double quotes in docstring

* Fix style

* Change node name for consistency across ROS2 nodes

* Update speech_command_recognition_node.py

Update blank lines in different positions

* PEP8 removed whitespace

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: tsampazk <tsampaka@csd.auth.gr>

* ROS2 for audiovisual emotion recognition node (#342)

* Implement audiovisual emotion recognition node

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/audiovisual_emotion_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Skeleton_based_action_recognition ROS2 node (#344)

* skeleton_har ros2 node added

* ros2 node fixed

* Add skeleton based action recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/skeleton_based_action_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fixed extra newline at end of line

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* landmark_based_facial_expression_recognition ROS2 node (#345)

* landmark_fer ros2 node added

* ros2 node fixed

* Add landmark based facial expression recognition in setup.py

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/landmark_based_facial_expression_recognition_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: tsampazk <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Reformatted file

* Ros2 synthetic facial generation (#288)

* opendr_ws_ros2 synthetic facial image generation

* Delete projects/opendr_ws_2/src/ros2_bridge directory

delete directory

* delete unneccesary directory

* Update README.md

change to be correct the execution of the module

* Update package.xml

change to be correct

* Update setup.py

* Update package.xml

* Update package.xml

* prepared with test

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update setup.py

* Update test_pep257.py

* Update test_flake8.py

* Update test_copyright.py

* Update mesh_util.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/package.xml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/setup.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update package.xml

* Update synthetic_facial_generation.py

* Update .github/workflows/tests_suite_develop.yml

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* ros2

* ros2

* ros2

* Update README.md

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update test_copyright.py

* Update test_flake8.py

* Update test_pep257.py

* Update test_license.py

* Update test_license.py

* Update Dockerfile-cuda

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_copyright.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_flake8.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/test/test_pep257.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update tests/test_license.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* Update synthetic_facial_generation.py

* new updates

* updates

* Update bridge.py

* Update README.md

* Update data.py

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_ros2_bridge/opendr_ros2_bridge/bridge.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/data_generation/data_generation/synthetic_facial_generation.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Ros2 gem (#295)

* use same drawing function as other object_detection_2d nodes

* Add gem ros2 node

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Rename node class to ObjectDetectionGemNode

* add argparse consistent with node args

* make arguments consistent

* tested gem ros and ros2 node

* fix pep8 errors

* apply changes requested by reviewer

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Renamed data generation package

* Renamed opendr_ros2_messages to _interfaces

* Fixed imports for opendr_ros2_interface

* Minor fixes across all existing nodes - brought up to speed with latest ROS1 nodes

* Added correct test_license skipped directories

* Renamed bridge package to opendr_bridge

* Fixed bridge dependency

* Fixed bridge dependency and imports in perception and simulation packages

* Fixed bridge dependency for simulation package

* Renamed opendr_ros2_interface to opendr_interface

* Fixed colcon build deprecation warnings

* Fixed bridge import in init

* Nanodet and yolov5 new ros2 nodes

* Fix class names for yolo nodes

* Convert to proper nanodet ros2 node

* Minor comment fix on yolo nodes

* Fixed node name in log info of nanodet node

* Upgrade pip prior to install in docker

* Update Dockerfile

* Revert

* Revert dependency change

* Some future ros1 fixes for ros2 yolov5 node

* Added new siamrpn node in setup.py

* Added initialization service for siamrpn node

* Initial SiamRPN ROS2 node

* New bridge methods for tracking siamrpn

* SiamRPN ROS2 node with built-in detector

* Removed unused imports

* Added missing description on siamrpn docstring

* Fixed siamrpn node name

* Minor fix in ros1 main readme

* Updated ROS2 main readme, consistent with ROS1

* Minor fix in ros1 readme

* Added ROS2 node diagram

* Updated ROS2 node readme introductory sections and pose estimation

* Updated whole ROS2 node readme for ROS2 specific stuff

* Updated default usb cam ROS2 topic

* Ros2 nodes for 3D Detection and 2D/3D tracking (#319)

* Add ros2 point cloud dataset node

* Fix point cloude dataset node args

* Update default dataset path

* Add voxel 3d detection node

* Add output topic to args

* Add tracking 3d node

* Add tracking 2d fairmot node

* Add deep sort ros2 node

* Fix style errors

* Fix C++ style error

* Add device parsing

* Move ros2 gitignore to global

* Fix image dataset conditions

* Fix docstrings

* Fix pc dataset comments and conditions

* Fix voxel 3d arguments and conditions

* Fix ab3dmot conditions

* Fix unused device var

* Fix deep sort conditions

* Fix fairmot conditions

* Fix ab3dmot docstrings

* Fix style errors

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update projects/opendr_ws_2/src/opendr_perception/opendr_perception/object_tracking_2d_deep_sort_node.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Fix parameter names

* Fix deep sort inference

* Fix deep sort no detections fail

* Removed depend  on rclcpp for data generation package

* Fix bridge imports

* Fix interface import

* Minor fixes on voxel node based on ros1 voxel node

* Future fix for embedded devices

* Fixes from ros1

* Minor formatting

* Matched arguments with ros1

* Fixed node name

* Fixed docstring

* Some autoformatting

* Some fixes

* Various fixes to match ros1 node

* Fixes from ros1

* Autoformatting

* Some fixes from ros1

* Some fixes from ros1

Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* ROS2 node for e2e planner and environment upgrade to Webots R2022b (#358)

* ros1 planning package

* end to end planner node

* end to end planner ros2 node initiated

* updated gym environment

* planner updated with tests and environment

* ROS1 node for e2e planner

* Update readme and doc

* Delete end_to_end_planner.py

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Apply suggestions from code review

* change the world to Webots 2022b initiated

* apply suggestions from code review, update doc

* Update projects/opendr_ws/src/planning/scripts/end_to_end_planner.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update e2e_planning_learner.py

* Update e2e_planning_learner.py

* Update UAV_depth_planning_env.py

* Update test_end_to_end_planning.py

* Update euler_quaternion_transformations.py

* Update obstacle_randomizer.py

* Update sys_utils.py

* Update dependencies.ini

* changes for test learner independent from Webots

* Webots world updated to R2022b

* ROS1 node fix for 2022b version

* ROS2 node for e2e planner

* ROS2 node for e2e planner

* cleanup

* end-to-end planning ros2 node webots world launcher

* disable ros-numpy package dependency

* license test

* cleanup

* Apply suggestions from code review

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Apply suggestions from code review

* Apply suggestions from code review - fix for webots-ros2 apt installation.

* fix driver name.

* fix docs Webots version

* Update src/opendr/planning/end_to_end_planning/__init__.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS1,2 added for CoSTGCN

* Minor fix to allow .pt weights file loading

* Various improvements and fixes to costgcn ros1 node

* Renamed node to add _node

* Added documentation entry for new ROS1 node

* Applied some fixes and renamed node

* Added ROS2 readme entry for new node

* Added setup.py entry for ROS2 node

* Minor fix in skeleton based ROS2 node

* Fixed license year in the new nodes

* _pose2numpy returns tensor

* graph_type checking updated

* Exclude adjacency matrix weights from load checks

* Fix _pose2numpy

* Add no_grad in infer

* Add Category descriptions

* Applied fix for _pose2numpy from ros1 node

* Added ros node to CMakeLists.txt

* Some link fixes in ros docs

---------

Co-authored-by: Kostas Tsampazis <tsampaka@csd.auth.gr>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>
Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Jelle <43064291+jelledouwe@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: Lukas Hedegaard <lukasxhedegaard@gmail.com>
Co-authored-by: Quoc Nguyen <53263073+minhquoc0712@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: aselimc <canakcia@cs.uni-freiburg.de>
Co-authored-by: Ahmet Selim Çanakçı <73101853+aselimc@users.noreply.github.com>
Co-authored-by: ekakalet <63847549+ekakalet@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: Illia Oleksiienko <io@ece.au.dk>
Co-authored-by: Illia Oleksiienko <io@ece.u.dk>
Co-authored-by: halil93ibrahim <halil@ece.au.dk>
Co-authored-by: LukasHedegaard <lh@eng.au.dk>

* Binary High Resolution Learner (#402)

* Adding binary high resolution learner

* Adding binary high resolution learner

* Added tests and demos

* Added reference

* Updated Changelog

* Style changes

* Added test

* Added a dependencies ini

* Fixed minor typo

* Reverted probably accidental change

* Typo

* Fixed device on tests

* Removed dataset (moved to ftp)

* Added download method for downloading test dataset

* Fixed leftover name/comment, added dowloading of dataset and cleaning up properly on tear down

* Added downloading of demo dataset

* Added binary hr ros1 node

* Some crude fixes on loader when trying to load multiple images

* Improvements for loading models and error handling

* ROS2 node

* Minor fix in sem segm

* Added ros2 node on setup.py

* Added architecture argument in ros1 node

* Added architecture argument in ros2 node

* Removed unused arguments and minor improvements

* Binary HR doc

* Minor fix in arg

* Added binary hr index entry and missing hr pose estimation

* Added binary hr section and missing hr pose estimation section

* Added binary hr index entry

* Added binary hr node section

* Reduced loader workers in test to avoid warning

* Reverted change that causes error

* Minor fixes

* Updated dependencies and packages

* Added missing protobuf dependency

* Add missing dependency

* Add missing dependency

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* fix(efficientLPS): Fix the dependency conflict of geffnet installation (#410)

* fix(efficientLPS): Fix the dependency conflict for geffnet

* fix(efficientLPS): Fix efficientNet dependency issue with priority option

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* ROS2 Node for EfficientLPS (#404)

* feat(efficientLPS): Re-implemented the ROS2 nodes for EfficientLPS and PCL2 publisher

* fix(efficientLPS): Small argument variable naming fix

* docs(efficientLPS): Doc update for ROS2 node list

* feat(efficientLPS): ROS2 Node added test data support and updated docs

* docs(efficientLPS): Fix small mistakes in the docs

* docs(efficientLPS): Fix small typos in the docs

* style(efficientLPS): Fix pep8

* style(efficientLPS): Fix pep8

* docs(efficientLPS): Fix license dates

* refactor(efficientLPS): Rename the output topic of EfficientLPS ROS2 node

* feat(efficientLPS): Small function/library call fixes on ROS2 nodes

* Added missing dependency for new efficient lps node

* feat(Continual-SLAM): Make pointcloud2 publisher publish a proper error message

---------

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Multi object search (#363)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* add prev. commits

* Update src/opendr/control/multi_object_search/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* env default value

* removed default argument

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* High Resolution Pose Estimation webcam demo (#409)

* new hr webcam demo

* new hr webcam demo

* typos corrections

* typos corrections

* test licences

* fix infer outputs and update documentation

* update README.md

* Apply suggestions from code review

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* edit for aspect ratio issue

* Change default mode

* ip camera mode removed after discussion

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Merge `master` into `develop` (#411)

* Add zenodo DOI badge (#396)

* Update README.md (#406)

* Update README.md

* Update projects/python/simulation/SMPL+D_human_models/README.md

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* Update README.md

* Update README.md

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* facial expression recognition demo update (FPS added)  (#405)

* added FPS to webcam demo

* Update projects/python/perception/facial_expression_recognition/image_based_facial_emotion_estimation/inference_demo.py

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>

* added FPS to webcam demo

* Fix demo

* PEP8 fixes

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: ad-daniel <daniel.dias@epfl.ch>
Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Remove deprecated

---------

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
Co-authored-by: charsyme <63857415+charsyme@users.noreply.github.com>
Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
Co-authored-by: Negar Heidari <36771997+negarhdr@users.noreply.github.com>

* Fall Detection - alternative infer input (#397)

* Removed returning of detection lines and infer now takes list of poses in addition to images

* Removed drawing of detection lines and added bbox on detected person even when not fallen

* Updated fall det readme appropriately

* Fixed ROS1 fall det node based on modified infer output

* Fixed ROS2 fall det node based on modified infer output

* Added tests cases for using infer with pose lists

* Fixed webcam demo based on new infer and improved its drawing

* Fixed and improved jupyter notebook tutorial

* Removed unused import

* Fixed hr pose estimation test according to latest changes in the infer method

---------

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Object detection 2d camera demos (#408)

* Onnx and Jit tracing-scripting implementation with python and c api inference. Docs and tests have changed acordingly

* Implementation of libtorch and torch vision installation as part of tool installation.

* add licence and file name corection

* style, inconclusive cppcheck fixes.

* Fixes for C API initilization errors

* Deleting no used code

* macos cppcheck -> C style fixes

* macos cppcheck -c style fixes

* c-style pointer delceration fixes

* c-style pointer delceration fixes

* cpp casting casting fixes

* bug fixes

* Update projects/python/perception/object_detection_2d/nanodet/export_torchscript.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update install_torch_c_api.sh

* Update dependencies/install_torch_c_api.sh

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/nanodet_c.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/opendr_utils.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update include/target.h

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update Makefile

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update docs/reference/nanodet.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update nanodet.md

* Update projects/c_api/Makefile

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update eval_demo.py

* Update projects/python/perception/object_detection_2d/nanodet/export_onnx.py

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* Update projects/python/perception/object_detection_2d/nanodet/README.md

Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com>

* installing libtorch and vision with respect to CUDA of the user

* better explanations of variables in optimization runtimes

* small typing fixes

* Fix dependency

* Update dependencies.ini

deleting torchmetrics

* update docs for new data structures and utilities of c api

* new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided.

* bug fixes in onnx exporting.

* Revert "update docs for new data structures and utilities of c api"

This reverts commit 467c1f1e661462de46dd88a1762b23cbfaf7f4c8.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* Revert "Revert "bug fixes in onnx exporting.""

This reverts commit 953a193aa9a99522ac6069814a4b50f6837c0fac.

* Revert "new source, samples, utilities and test for onnx C API. The new scripts are implemente the feed forward of almost all the onnx models that python api is provided."

This reverts commit 617572d5d6d3e5d02004ece522f7d224d050bd61.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c3a09d70deb51eec83ad1d469c7290ae27.

* revert last commits, change files for cpp styles as wiki says and better directory construction for easier navigation and new tools implementation.

* change function name to be uniform with the others

* doc for c nanodet

* Added small Json parser and installation script for easier navigation and universal use for future c api

* Update projects/c_api/README.md

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update dependencies/install_torch_c_api.sh

Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>

* Update install_torch_c_api.sh

not need for specified vision version in sh

* Update download_torch.py

not need for environment variables to be passed

* Update utilities.py

delete additional print from debugging

* Fixes

* Fixes of suggestions…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request test sources Run style checks test tools Test the toolkit methods
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants