From b299893bdc729201623138f2b6046b4b5108c7aa Mon Sep 17 00:00:00 2001 From: gbr1 Date: Sun, 4 Sep 2022 15:16:39 +0000 Subject: [PATCH] fixed vision_msgs --- README.md | 34 ++++++++++++++++-- .../image_classification.cpython-38.pyc | Bin 5860 -> 6264 bytes edgeimpulse_ros/image_classification.py | 14 ++++++-- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f4ee4f2..156f229 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,25 @@ # edgeimpulse_ros -ROS2 wrapper for Edge Impulse +ROS2 wrapper for Edge Impulse on Linux. -## How to install + +## 1. Topics + +- `/detection/input/image`, image topic to analyze +- `/detection/output/image`, image with bounding boxes +- `/detection/output/info`, VisionInfo message +- `/detection/output/results`, results as text + +## 2. Parameters + +- `frame_id` (**string**), _"base_link"_, frame id of output topics +- `model.filepath` (**string**), _""_, absolute filepath to .eim file +- `show.overlay` (**bool**), _true_, show bounding boxes on output image +- `show.labels` (**bool**), _true_, show labels on bounding boxes, +- `show.classification_info` (**bool**), _true_, show the attendibility (0-1) of the prediction + + +## 3. How to install 1. install edge_impulse_linux:
`pip3 install edge_impulse_linux` @@ -30,12 +47,23 @@ ROS2 wrapper for Edge Impulse `source install/setup.bash`
-## How to run +## 4. How to run Launch the node:
`ros2 run edgeimpulse_ros image_classification --ros-args -p model.filepath:="" -r /detection/input/image:="/your_image_topic"` `
+## 5. Models + +Here you find some prebuilt models: [https://github.com/gbr1/edgeimpulse_example_models](https://github.com/gbr1/edgeimpulse_example_models) + +## 6. Known issues + +- this wrapper works on foxy, galactic and humble are coming soon (incompatibility on vision msgs by ros-perception) +- if you use a classification model, topic results is empty +- you cannot change color of bounding boxes (coming soon) +- other types (imu and sound based ml) are unavailable + ***Copyright © 2022 Giovanni di Dio Bruno - gbr1.github.io*** diff --git a/edgeimpulse_ros/__pycache__/image_classification.cpython-38.pyc b/edgeimpulse_ros/__pycache__/image_classification.cpython-38.pyc index aa85919149c5a143f9b043d4e53084ec0ac02a98..59650d87ab5902a5887a566e83bd9c20cf129cba 100644 GIT binary patch delta 2720 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