Skip to content
New issue

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

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

Already on GitHub? # to your account

Merge develop into master #478

Merged
merged 42 commits into from
Nov 14, 2023
Merged

Merge develop into master #478

merged 42 commits into from
Nov 14, 2023

Conversation

passalis
Copy link
Collaborator

@passalis passalis commented Nov 13, 2023

This PR aims to synchronize recent develop changes into master.

This PR also bumps av version from 8.0.1 to 8.0.3 to resolve installation failure, as well as a minor fix to HR pose estimation which didn't download all necessary files.

ad-daniel and others added 30 commits January 6, 2023 10:30
* 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>
* 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
…btorch 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 467c1f1.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c.

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

This reverts commit 953a193.

* 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 617572d.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c.

* 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 dataset conversion for external training

* yolov5 dataset conversion for external training
* 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 467c1f1.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c.

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

This reverts commit 953a193.

* 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 617572d.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c.

* 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>
* 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>
* 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>
* 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>
#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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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 467c1f1.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c.

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

This reverts commit 953a193.

* 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 617572d.

* Revert "bug fixes in onnx exporting."

This reverts commit fcd4f9c.

* 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 precision

* make c webcame script work with C implementation of opendr library

* add json parser to extract strings from json inference parameters of json file

* add smaller nms value for better performance

* update demos

* update from develop and simplify demos

* can not run with this package

* optimizations for inference

* optimizations for inference

* delete unwanted - extra files

* update faster inference and exporting to jit,
update c scripts for webcame demo and faster inference

* update docs

* merge develop to branch

* fix paths

* fix a bug with model resize in the network

* delete unused code

* correct optimization call in webcam demo

* correct styletests

* pull from develop

* update new times

* Apply suggestions from code review

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

* fix mac os C style cpp check

* Bug fix for model names with more than one letter

* free OpenDR Image memory

* fix cpp test check errors in webcame demo

* Update CHANGELOG.md

---------

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>
* Added performance node

* Added time measurement for tool inference and publishing

* Moved performance start time before image preprocessing

* audiovisual_emotion_recognition_node.py performance and some formatting

* binary_high_resolution_node.py performance

* continual_skeleton_based_action_recognition_node.py performance and some rearrangement

* face_detection_retinaface_node.py performance

* face_recognition_node.py performance

* facial_emotion_estimation_node.py performance

* fall_detection_node.py performance

* heart_anomaly_detection_node.py performance

* hr_pose_estimation_node.py performance

* landmark_based_facial_expression_recognition_node.py performance

* object_detection_2d_centernet_node.py performance

* object_detection_2d_detr_node.py performance

* object_detection_2d_gem_node.py performance

* object_detection_2d_nanodet_node.py performance

* object_detection_2d_ssd_node.py performance

* object_detection_2d_yolov3_node.py performance

* object_detection_2d_yolov5_node.py performance

* object_detection_3d_voxel_node.py performance

* object_tracking_2d_deep_sort_node.py performance

* object_tracking_2d_fair_mot_node.py performance

* object_tracking_2d_siamrpn_node.py performance

* object_tracking_3d_ab3dmot_node.py performance

* panoptic_segmentation_efficient_lps_node.py performance

* panoptic_segmentation_efficient_ps_node.py performance

* pose_estimation_node.py minor fixes

* rgbd_hand_gesture_recognition_node.py performance

* semantic_segmentation_bisenet_node.py performance

* skeleton_based_action_recognition_node.py performance

* speech_command_recognition_node.py performance

* video_activity_recognition_node.py performance

* Added section for utility nodes and entry for the performance node

* Added entry in notes for logging performance

* Added entries for the new performance topic in all nodes

* audiovisual_emotion_recognition_node.py ROS2 performance

* binary_high_resolution_node.py ROS2 performance

* continual_skeleton_based_action_recognition_node.py ROS2 performance

* face_detection_retinaface_node.py ROS2 performance

* face_recognition_node.py ROS2 performance

* facial_emotion_estimation_node.py ROS2 performance

* fall_detection_node.py ROS2 performance

* heart_anomaly_detection_node.py ROS2 performance

* hr_pose_estimation_node.py ros1 renamed class

* hr_pose_estimation_node.py ROS2 performance

* landmark_based_facial_expression_recognition_node.py ROS2 performance

* object_detection_2d_centernet_node.py ROS2 performance

* object_detection_2d_detr_node.py ROS2 performance

* object_detection_2d_gem_node.py ROS2 performance

* object_detection_2d_nanodet_node.py ROS1 minor fix

* object_detection_2d_nanodet_node.py ROS2 performance

* object_detection_2d_ssd_node.py ROS2 performance

* object_detection_2d_yolov3_node.py ROS1 class name fix

* object_detection_2d_yolov3_node.py ROS2 performance

* object_detection_2d_yolov5_node.py ROS1 class name fix

* object_detection_2d_yolov5_node.py ROS2 performance

* object_detection_3d_voxel_node.py ROS2 performance

* object_tracking_2d_deep_sort_node.py ROS2 performance

* object_tracking_2d_fair_mot_node.py ROS2 performance

* object_tracking_2d_siamrpn_node.py ROS2 performance

* object_tracking_3d_ab3dmot_node.py ROS2 performance

* panoptic_segmentation_efficient_lps_node.py ROS1 some imports rearrangement

* panoptic_segmentation_efficient_lps_node.py  ROS2 performance

* panoptic_segmentation_efficient_ps_node.py ROS1 some imports rearrangement

* panoptic_segmentation_efficient_ps_node.py ROS2 performance

* pose_estimation_node.py ROS2 performance

* rgbd_hand_gesture_recognition_node.py ROS2 performance

* semantic_segmentation_bisenet_node.py ROS2 performance

* skeleton_based_action_recognition_node.py ROS2 performance and some refactoring

* speech_command_recognition_node.py ROS2 performance

* video_activity_recognition_node.py ROS2 performance

* Added ROS2 performance_node.py

* ROS2 readme updates for performance topics/node

* Apply suggestions from code review

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

* Disable running tracking infer if no tracking is needed for ab3dmot ROS2

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

* Disable running tracking infer if no tracking is needed for ab3dmot ROS1

* Apply suggestions from code review

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

* Removed additional spaces after suggested change

* Applied review suggestion to ROS2 node as well

---------

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
…tool (#426)

Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
* Overhauled fall detection node to be able to run on pose messages

* Added to_ros_box in bridge, needed for overhauled fall detection node

* Updated fall detection node section

* Minor fix ros1 fall node

* Added to_rox_box in ros2 bridge

* Updated ros2 fall detection node

* Initial version of ros1 wave detection node

* Renamed class

* Added performance to ros1 wave detection node

* Minor fixes in fall_detection_node.py

* Refactored wave_detection_node.py to work similar to fall detection node

* Applied minor fixes to ros2 fall_detection_node.py

* Removed unused import

* Fall detection ros1 - visualization mode now publishes bboxes too

* Fall detection ros2 - visualization mode now publishes bboxes too, fixed bug

* Fall detection ros1 doc minor updates

* Fall detection ros2 doc updated for newly updated node

* Wave detection ros1, added missing docstring and wave detection messages are published in both modes

* Added wave detection entry in node index list

* Added wave detection section entry and fixed minor thing in fall detection section

* Fixed broken link

* Added ros2 wave detection node entry in setup.py

* Added new ros2 wave detection node

* Fixed broken link

* Added wave detection entry in node index list

* Added wave detection section entry and fixed minor thing in fall detection section

* Removed unused import

* Fixed default ctor argument and simplified if/else as suggested by review

* Fixed default ctor argument as suggested by review

* Fixed default ctor argument as suggested by review

* Fixes as suggested by review

* Re-arranged docstring to match actual order of arguments

* Added performance to fall detection ROS1 node

* Fixed performance topic name

* Added performance topic arg entries for wave and fall detection nodes

* Re-arranged docstring to match actual order of arguments

* Added performance to fall detection ROS2 node

* Added performance topic arg entries for wave and fall detection nodes

* Fixed wrong publisher argument in ros2 wave/fall nodes

* Fixed fall_detection_node.py performance measurement

* Fixed wave_detection_node.py performance measurement

* Fixed ROS2 fall_detection_node.py performance measurement

* Fixed ROS2 wave_detection_node.py performance measurement
* 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…
* init commit

* uncomment debug

* demo fixes

* demo fixes

* ros2 node

* learner update

* added test

* added docs and dependencies

* update demo readme

* added readme

* minor learner fix

* linter fixes

* linter fixes

* linter fixes

* license fix

* demo fix

* docs fix

* Add test to tests_suite.yml

* Add test to tests_suite_develop.yml

* Add test to test_packages.yml

* Update docs/reference/gesture-recognition-learner.md

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

* Update docs/reference/gesture-recognition-learner.md

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

* Update docs/reference/index.md

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

* Update projects/python/perception/gesture_recognition/README.md

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

* Update tests/sources/tools/perception/gesture_recognition/test_gesture_recognition.py

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

* Update projects/opendr_ws/src/opendr_perception/scripts/gesture_recognition_node.py

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

* added performance profiling to ROS1 node

* style fix

* Fixed argument type

* Already exists check before re-downloading

* Renamed demo to webcam_demo

* Renamed demo to webcam_demo in readme

* added ROS/ROS2 node documentation and changed output topic names

* ROS2 README fix

* Added backwards compatible float conversion in ROS2 bridge to_ros_boxes

* Some minor fixes in ROS1 gesture topic names

* Some minor fixes in ROS1 gesture topic names and learner link in doc

* Some minor fixes in ROS2 gesture topic names

* Some minor fixes in ROS2 gesture learner link, run command, topic names in doc

---------

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
* 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…
* Add human detection example with Robotti in simulation

* Fix structure

* Fix typo and improve readme

* Fix controller

* Update world

* Update readme.md

* Ignore thumbnails

* Remove ignored files

* Fix source errors

* Clarifications and fixes in robotti human detection instructions

* Fixed wording

---------

Co-authored-by: Olivier Michel <Olivier.Michel@cyberbotics.com>
Co-authored-by: tsampazk <27914645+tsampazk@users.noreply.github.com>
* Initialize whisper learner class

* Add download and load method

* Add draft of live demo

* Add benchmark scripts on Speech Command dataset for WhisperLearner

* Implement eval function

* Add register keywords

* Update documents

* Remove old readme

* Add transcription target and implement ROS1 node

* Refactor whisper to separate tools

* Refactor projects file

* Reset projects directory

* Remove algorithms

* Integrate download and load model logic of Vosk to OpenDR

* Update download and load API

* Add option for running buitin trascriber function in Whisper

* Update Whisper

* Update Whisper and Vosk

* Update Whisper and Vosk

* Update Whisper and Vosk

* Update Whisper and Vosk

* Update node

* Update comment

* Add comment before remove builtin False

* Remove builtin_transcribe parameter

* Remove redundacy import

* Update documentation

* Update type hint

* Organize transcription node

* Add reset method to Vosk learner

* Update speech transcription node

* Add eval() method for Whisper and Vosk

* Add eval demo

* Fix reset method

* Add reset method

* Update learner model name

* Update load method for Whisper and Vosk

* Add tests for speech transcription tool

* Add README.md for Whisper and Vosk learner

* Add __init__.py for Vosk and Whisper module

* Update README.md for speech transcription demo

* Update README.md for speech transcription demo

* Add docs/reference and update docstring

* Add documentation for reset method and change some method to private

* Update transcription node

* Update type hint in Whisper constructor

* Update index.md

* Update engine-target.md and docstring in engine

* Remove redundant blank lines in engine

* Update ROS speech transcription node docstring.

* Update variable names for speech transcripton node and docstring for brdige.py

* Restore speech transcription node

* Init commit for ROS2 speech trancription node

* Update ROS speech_transcription_node default argument and add performance topic

* Add README documents for speech transcription ROS node

* Update ROS and create ROS2 documents for speech transcription node

* Add ROS and ROS2 bridge documentations, update ROS and ROS2 node

* Update ROS2 speech transcription

* At new tests in tests_suite.yml

* Add new tests in tests_suite_develop.yml

* Add new tests in test_packages.yml

* Revert module efficient_ps

* Update docs/reference/engine-target.md

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

* Update docs/reference/engine-target.md

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

* Update docs/reference/index.md

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

* Update src/opendr/perception/speech_transcription/vosk/dependencies.ini

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

* Update docs/reference/speech-transcription-whisper.md

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

* Update src/opendr/perception/speech_transcription/whisper/dependencies.ini

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

* Update src/opendr/perception/speech_transcription/vosk/vosk_learner.py

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

* raise error for not implement methods

* Fix package name whisper -> openai-whisper

* Use hri_msgs.msg.LiveSpeech instead of OpenDRTranscription for ROS Melodic and ROS Neotic

* Fix demo README typos: commandline argument using hyphen to underscore

* Fix capture audio for ROS2 speech transcription.

* Fix styles

* Fix styles

* Fix typos and style

* Update documents and ROS nodes

* Add log when launch ROS and ROS2 node, fix: automatically change the default language code when using Whisper

* Add document about language argument for ROS and ROS2 node

* Remove redundant blank lines and white spaces

* Remove unncessary f-string

---------

Co-authored-by: Stefania Pedrazzi <stefaniapedrazzi@users.noreply.github.com>
Co-authored-by: Olivier Michel <Olivier.Michel@cyberbotics.com>
* add unzip for libtorch installation

* add method to find cuda if no version file was found

* new method for cuda 11.2

* delete extra recipe

* change branch for testing purposes (MUST CHANGE BACK AFTER GIT TEST IN DRAFT)

* testing automation docker compile. Revert back to merge with develop

---------

Co-authored-by: manos <gmp.manos@gmail.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
* Add files via upload

* Add files via upload

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update soft_nms.py

* Update cluster_nms.py

* Update cluster_nms.py

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update fast_nms.py

* Update cluster_nms.py

* Update fast_nms.py

* Add files via upload

* Update __init__.py

* Update ssd_learner.py

* Update README.md

* Add files via upload

* Update fseq2_nms_learner.py

* Update fseq2_nms_learner.py

* Update fseq2_nms_learner.py

* Update nms_dataset.py

* Update __init__.py

* Update nms_dataset.py

* Update eval_demo.py

* Update eval_demo.py

* Update eval_demo.py

* Add files via upload

* Delete projects/python/perception/object_detection_2d/nms/seq2seq-nms directory

* Update eval_demo.py

* Update fseq2_nms_learner.py

* Update eval_demo.py

* Update fseq2_nms_learner.py

* Update train_demo.py

* Update ssd_learner.py

* Update fseq2_nms_learner.py

* Update inference_demo.py

* Update README.md

* Update README.md

* Add files via upload

* Update seq2seq_nms_learner.py

* Update fseq2_nms_learner.py

* Update ssd_learner.py

* Update README.md

* Update README.md

* Update ssd_learner.py

* Update ssd_learner.py

* Add files via upload

* Update test_seq2seq_nms.py

* Update README.md

* Create README.md

* Create object-detection-2d-nms-fseq2_nms.md

* Update object-detection-2d-nms-fseq2_nms.md

* Update object-detection-2d-nms-seq2seq_nms.md

* Update object-detection-2d-nms-seq2seq_nms.md

* Update object-detection-2d-nms-seq2seq_nms.md

* Update object-detection-2d-nms-seq2seq_nms.md

* Update object-detection-2d-nms-seq2seq_nms.md

* Update object-detection-2d-nms-seq2seq_nms.md

* Update eval_demo.py

* Update object-detection-2d-nms-fseq2_nms.md

* Update object-detection-2d-nms-fseq2_nms.md

* Update object-detection-2d-nms-fseq2_nms.md

* Update nms_dataset.py

* Add files via upload

* Update test_seq2seq_nms.py

* Update nms_dataset.py

* Update README.md

* Update test_seq2seq_nms.py

* Update test_fseq2_nms.py

* Update src/opendr/perception/object_detection_2d/nms/seq2seq_nms/seq2seq_nms_learner.py

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

* Update docs/reference/object-detection-2d-nms-fseq2_nms.md

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

* Apply suggestions from code review

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

* Delete src/opendr/perception/object_detection_2d/nms/fseq2_nms/algorithm/__pycache__ directory

* Update fseq2_nms_learner.py

* Update seq2seq_nms_learner.py

* Update seq2seq_nms_learner.py

* Update fseq2_nms_learner.py

* Update test_seq2seq_nms.py

* Update test_fseq2_nms.py

* Update test_fseq2_nms.py

* Update test_seq2seq_nms.py

* Update test_seq2seq_nms.py

* Update test_fseq2_nms.py

* Update seq2seq_nms_learner.py

* Update fseq2_nms_learner.py

---------

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

* feat(Continual-SLAM): Finished __getitem__ dataset iterator

Currently, still work in progress. But I have finished the simple data iteration, which returns the OpenDR type Image, Distance and Speed

* feat(Continual-SLAM): Wrote the ROS node for image, velocity and distance publisher

Currently still work in progress. Wrote the ROS node which publishes the sequantial images from KITTI as well as it publishes the velocity and distances at that current moment respectively

* feat(Continual-SLAM): Extended ROS node to hold past 3 data values

* feat(Continual-SLAM): [WIP] Implementation of CL-SLAM expert inference

* feat(Continual-SLAM): [WIP] Implementation of CL-SLAM expert inference cont.

started implementation of inference

* feat(Continual-SLAM): Reverted dataset publisher into original single mode

The caching of the previous times and previous images will be done in the reciever node

* feat(Continual-SLAM): [WIP] Implemented predict function for depth-pose networks

* feat(Continual-SLAM): [WIP] Started implementation of Learner class together with ROS Node (just for prediction mode now)

* feat(Continual-SLAM): [WIP] ROS node for CL-SLAM Predictor

* feat(Continual-SLAM): Add reconstruct depth images from disparity

* feat(Continual-SLAM): [WIP] Ros node and learner class

* feat(Continual-SLAM): [WIP] ROS nodes are implemented, synch is missing

* feat(Continual-SLAM): ROS Node and Learner Implementation for only Predictor is done

* feat(Continual-SLAM): [WIP] Fit/Adapt function is implemented, ROS Node publisher coordinate change

* fix(Continual-SLAM): Fix small predictor mode requirements

* feat(Continual-SLAM): [WIP] Learner/Predictor + ROS Nodes imp. done, need to fix bugs

* refactor(Continual-SLAM): Refactored some parts to increase readability

* feat(Continual-SLAM): [WIP] Working on adapt function

* feat(Continual-SLAM): [WIP] Fix asterisk imports and init files

* feat(Continual-SLAM): [WIP] Small addition for debugging, this commit can be ignored later on

* refactor(Continual-SLAM): [WIP] changing couple of things to debug, not an important commit

* feat(Continual-SLAM): Fixed algorithm, maybe there is room to improve

* feat(Continual-SLAM): [WIP] trying to improve dataset publisher and visualization

* feat(Continual-SLAM): [WIP] Added multi-device support back

* feat(Continual-SLAM): Initial commit to Replay Buffer

* feat(Continual-SLAM): [WIP] Replay buffer cont.

* feat(Continual-SLAM): [WIP] for Replay buffer implementation

* feat(Continual-SLAM): [WIP] Finished replay buffer implementation for ROS nodes as well

* refactor(Continual-SLAM): Better namings, improvement in code

* refactor(Continual-SLAM): Improvement of code quality for predictor node

* refactor(Continual-SLAM): Improve code quality of ROS nodes

* refactor(Continual-SLAM): Code quality improvement in CL-SLAM module

* feat(Continual-SLAM): [WIP] new implementation of learner

* feat(Continual-SLAM): [WIP] Fixed algorithm, improve replay buffer

* feat(Continual-SLAM): [WIP] Improved ROS nodes

* feat(Continual-SLAM): [WIP] Writing ROS2 nodes

* feat(Continual-SLAM): Add ROS2 nodes

* feat(Continual-SLAM): Added ROS2 node, and started writing tests

* refactor(Continual-SLAM): Update default buffer size and publish rate for learner node

* feat(Continual-SLAM): Added Loop Closure Detection

* feat(Continual-SLAM): Fix small issues on Loop Closure Detection

* feat(Continual-SLAM): [WIP] Loop Closure Performance

* feat(Continual-SLAM): [WIP] Loop Closure Detection prob continues

* feat(Continual-SLAM): Fixed LoopClosure

* refactor(Continual-SLAM): Refactor code fix style problems, add LC update to ROS1 nodes

* refactor(Continual-SLAM): Enable fit and infer tests

* fix(Continual-SLAM): Fix small comment issue

* feat(Continual-SLAM): [WIP] Demo

* refactor(Continual-SLAM): Fix styling and get rid of debug lines

* feat(Continual-SLAM): Update demo, add README's

* docs(Continual-SLAM): Added docs for ROS nodes

* feat(Continual-SLAM): Done with unit tests and demo

* fix(Continual-SLAM): Fix typo bug on kitti.py

* Adapt readme

* feat(Continual-SLAM): Add publish pointcloud

* feat(Continual-SLAM): Add pointcloud publish for ROS2 node

* feat(Continual-SLAM): Add position graph for demo

* feat(Continual-SLAM): Add dependencies

* docs(Continual-SLAM): Fix deleting previous section mistake

* feat(Continual-SLAM): Fix pep8, fix confused dataset files

* feat(Continual-SLAM): Fix pep8, add pointcloud screenshot

* fix(Continual-SLAM): Fix undetected local pep8 mistakes

* feat(Continual-SLAM): Add g2o into skipped dirs for cpp style check

* fix(Continual-SLAM): Place the skip dir correctly

* fix(Continual-SLAM): Fix clang format

* test(Continual-SLAM): Remove Loop Closure test due to not having g2o on test server

* feat(Continual-SLAM): Update dependencies

* feat(Continual-SLAM): Add the automatic installation of fixed g2opy

* Update torch versions

* Fix pep8

---------

Co-authored-by: Niclas Vödisch <voedisch@cs.uni-freiburg.de>
Co-authored-by: Niclas <49001036+vniclas@users.noreply.github.com>
Co-authored-by: Nikolaos Passalis <passalis@users.noreply.github.com>
* init commit

* update readme

* update readme

* fix ros node readme

* fix ros node readmes

* style fixes

* style fixes

* style fixes

* style

* fix ros node data type

* ros data type fix

* fixed unused import

* license fix

* style fix

* style fix

* license fix

* change the way text backbone is defined in demos and ros nodes

* change file path

* added missing import

* ditto

* fixed download paths in python demos

* style fix

* style fix

* fixed ros nodes to be consistent with last changes in speech transcription

* bug fix in ros node

* bug fix

* removed unused function

* Added __init__.py to intent recognition test

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update projects/python/perception/multimodal_human_centric/intent_recognition/README.MD

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update docs/reference/intent-recognition-learner.md

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* updated nltk download path; unittest dataset length; docs; order of methods in learner

* fix error in test

* fix pandas version-related bug

* test

* test

* Added intent recognition dependency on hri msgs and added node to catkin_install_python

* Added intent recognition in ros2 setup.py

* Update projects/python/perception/multimodal_human_centric/intent_recognition/demo_speech.py

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

* Update projects/python/perception/multimodal_human_centric/intent_recognition/demo_speech.py

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

* Update projects/python/perception/multimodal_human_centric/intent_recognition/demo_speech.py

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

* Update projects/python/perception/multimodal_human_centric/intent_recognition/demo_speech.py

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

* Update projects/python/perception/multimodal_human_centric/intent_recognition/demo_speech.py

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

* Update projects/opendr_ws/src/opendr_perception/README.md

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

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

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

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

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

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

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

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

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

* Update projects/opendr_ws_2/src/opendr_perception/README.md

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

* Update projects/opendr_ws_2/src/opendr_perception/README.md

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

* Update projects/opendr_ws/src/opendr_perception/scripts/intent_recognition_node.py

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

* Update projects/opendr_ws/src/opendr_perception/scripts/intent_recognition_node.py

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

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

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

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

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

* test fix

* Update src/opendr/perception/multimodal_human_centric/intent_recognition_learner/intent_recognition_learner.py

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

* Added fix from #465 to new node

---------

Co-authored-by: Kostas Tsampazis <27914645+tsampazk@users.noreply.github.com>
tsampazk and others added 2 commits October 5, 2023 10:42
This caused the full posterior map to get the wrong initial alpha and beta parameters for uninformed priors.
@passalis passalis marked this pull request as draft November 13, 2023 07:55
@passalis passalis marked this pull request as ready for review November 13, 2023 08:07
@passalis passalis added test sources Run style checks test tools Test the toolkit methods labels Nov 13, 2023
@passalis
Copy link
Collaborator Author

passalis commented Nov 13, 2023

I think I have resolved the conflicts. If the tests pass, then I think we can merge it, in order to start preparing the new release.

@passalis passalis added test tools Test the toolkit methods and removed test sources Run style checks test tools Test the toolkit methods labels Nov 13, 2023
@passalis
Copy link
Collaborator Author

This is ready on my side.

@passalis passalis requested a review from tsampazk November 14, 2023 06:48
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 @passalis! I just have some doubts about some references to develop.

Dockerfile Outdated Show resolved Hide resolved
Dockerfile-cuda Outdated Show resolved Hide resolved
Dockerfile-embedded Outdated Show resolved Hide resolved
@tsampazk tsampazk mentioned this pull request Nov 14, 2023
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.

Looks good to me, thank you!

Copy link
Collaborator

@Pavlos-Tosidis Pavlos-Tosidis left a comment

Choose a reason for hiding this comment

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

Looks good

@passalis passalis merged commit 8daa94e into master Nov 14, 2023
92 of 93 checks passed
@passalis passalis deleted the merge-develop-into-master branch November 14, 2023 09:17
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
test sources Run style checks test tools Test the toolkit methods
Projects
None yet
Development

Successfully merging this pull request may close these issues.