I understand that GRIP will read a frame from the camera and pass it through a pipeline. I have two questions related to that.
If the output image of one stage is handed to two other modules like a split-Y or branch, do the two operations happen in parallel? For example, taking a resized image and sending it both to HSLThreshold as well as sending it to the driver station, will both the calculations and network write happen in parallel?
Second, is there a way to find out how often GRIP updates/publishes a contours report to NetworkTables? I see in the code that the pipeline scheduler is set to 1ms, but I believe the capture and processing take much longer than that. I’d like to know how often the values should be read/consumed by the roborio.