简体   繁体   中英

OpenCV decentralized processing for stereo vision

I have a decent amount of experience with OpenCV and am currently familiarizing myself with stereo vision. I happen to have two JeVois cameras (don't ask why) and was wondering if it was possible to run some sort of code on each camera to distribute the workload and cut down on processing time. It needs to be so that each camera can do part of the overall process (without needing to talk to each other) and the computer they're connected to receives that information and handles the rest of the work. If this is possible, does anyone have any solutions or tips? Thanks in advance!

To generalize the stereo-vision pipeline (look here for more in-depth):

  1. Find the intrinsic/extrinsic values of each camera (good illustration here)
  2. Solve for the transformation that will rectify your cameras' images (good illustration here)
  3. Capture a pair of images
  4. Transform the images according to Step 2.
  5. Perform stereo-correspondence on that pair of rectified images

If we can assume that your cameras are going to remain perfectly stationary (relative to each other), you'll only need to perform Steps 1 and 2 one time after camera installation.

That leaves you with image capture (duh) and the image rectification as general stereo-vision tasks that can be done without the two cameras communicating.

Additionally, there are some pre-processing techniques (you could try this and this ) that have been shown to improve the accuracy of some stereo-correspondence algorithms. These could also be done on each of your image-capture platforms individually.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM