nlitz88 / workzone

Workzone Boundary Detection
MIT License
1 stars 0 forks source link

Prepare data for quantitative analysis #21

Open nlitz88 opened 6 months ago

nlitz88 commented 6 months ago
nlitz88 commented 6 months ago

@brendaju Okay, the images are linked above in that third bullet point. Let me know if you are able to access them okay.

nlitz88 commented 6 months ago

WAIT--There is one potential problem with these: I don't think we can trust the numbers/indexes of those images. The export tool I used (https://github.com/MapIV/ros2_bag_to_image) had an issue where if your image messages weren't timestamped, then it would bug out--so I had to increment things manually. However, this could lead to some inconsistencies.

To resolve this, the right answer is to properly timestamp our image messages. Not rocket science, but would just probably be a tiny bit of leg work from @CMUBOB97 and myself.

@CMUBOB97 I can look myself, but before I dive in: do you know where the BEVFusion node creates the image_msg published to result_image? I.e., where we might be able to set the timestamp?

Basically, we just need to set the timestamp in the BEVFusion node. THEN, we have to update Chi's node to *set the timestamp of the boundary_image we create to be == the timestamp found in the received result_image's header

nlitz88 commented 6 months ago

@CMUBOB97 Update: I just found where they create the image and it looks like they didn't set the timestamp. I just added a fix here in the ros2-galactic branch I made yesterday https://github.com/nlitz88/BEVFusion-ROS-TensorRT/commit/238103446b2834e32b3df733e1d80ce9725586f8, so hopefully we are good/set on the BEVFusion node front.

Now all we need is a quick one-line update to the boundary generation node.

nlitz88 commented 6 months ago

@CMUBOB97 Another update: I just updated your node so that the published image's timestamp matches the timestamp of the incoming message. https://github.com/CMUBOB97/ROS2-Boundary-Segmentation/commit/18f3c47e3b27c20b8e80b0d3c4cfe2f2ab5988dc

So in theory, now we should be okay. I.e., now we can know which result_image from BEVFusion truly corresponds to each boundary_image from the boundary segmentation node.

I will re-record those ROS bags and upload them again. Sorry for the delay.

nlitz88 commented 6 months ago

Okay, re-recorded, exported, and updated the google drive links above. For now, just have images from Scene 61, but I can make some additional scenes as well.

CMUBOB97 commented 6 months ago

Yay!

CMUBOB97 commented 6 months ago

@nlitz88 I just pushed a change on boundary segmentation package so that it overlays the ego frame on top of the segmented workzone (boundary_image). Also let me know if you need help in generating the binary prediction results (or maybe you have already acquired it).

nlitz88 commented 6 months ago

@CMUBOB97

Image

Okay, I see the ego-vehicle overlaid. Very cool!