1 Vision Transfer Library 4.1.2
2 -----------------------------
4 The given library provides functionally for receiving and transmitting
5 image pairs over a computer network. It is typically used for receiving
6 the processing results of the SP1 stereo vision system. However, the
7 library also provides functionality for transmitting image pairs. It can
8 thus be used for emulating the SP1 when performing systems development,
9 or for transmitting image data to the SP1 when using network image input.
11 Images can be transmitted with a bit depth of either 8 or 12 bits. In
12 case of 12-bit images the library inflates the images internally to
13 16 bits, in order to allow for more efficient processing.
15 When receiving data from the SP1 stereo vision system, the first image
16 of an image pair is usually the rectified image of the left camera, with
17 a bit depth of 8 bits. The second image is a disparity map with subpixel
18 resolution, which is transmitted as a 12-bit image. Each value in the
19 disparity map has to be divided by 16 in order to receive disparietes
22 There exist three possible ways for receiving and transmitting image
25 * `ImageProtocol` is the most low-level interface. This class allows for the
26 encoding and decoding of image pairs to / from network messages.
27 You will have to handle all network communication yourself.
29 * `ImageTransfer` opens up a network socket for sending and receiving
30 image pairs. This class is single-threaded and will thus block when
31 receiving or transmitting data.
33 * `AsyncTransfer` allows for the asynchronous reception or transmission of
34 image pairs. This class creates one or more threads that handle all
35 network communication.
37 Further, the library includes the class `Reconstruct3D`, which can be used
38 for transforming a received disparity map into a set of 3D points.
40 [Changelog](CHANGELOG.md)