I would like to run a program on my laptop (Gazebo simulator) and send a stream of image data to a GCE instance, where it will be run through an object-detection network and sent back to my laptop in near real-time. Is such a set-up possible?
My best idea right now is, for each image:
- Save the image as a JPEG on my personal machine
- Stream the JPEG to a Cloud Storage bucket
- Access the storage bucket from my GCE instance and transfer the file to the instance
- In my python script, convert the JPEG image to numpy array and run through the object detection network
- Save the detection results in a text file and transfer to the Cloud Storage bucket
- Access the storage bucket from my laptop and download the detection results file
- Convert the detection results file to a numpy array for further processing
This seems like a lot of steps, and I am curious if there are ways to speed it up, such as reducing the number of save and load operations or transporting the image in a better format.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…