Limitations and known issues

From RidgeRun Developer Wiki



Previous: Overview/Typical Applications Index Next: Getting Started






Limitations

The following section lists the limitations on the use of the cudastitcher element.

Panorama angle

The image stitching transforms images using a rectilinear projection. The rectilinear projection consists of the projection onto a flat surface of a portion of a panoramic sphere. As the rectilinear projection preserves straight lines the transformation is limited to an angle less than 120 degrees. Projecting panoramas of camera's FOV wider than 120 degrees stretch the corners of the resulting image projection.

The stitcher element cannot stitch images resulting in panoramas wider than 120 degrees, please add this limitation on your camera setup.

Cameras resolution

In some Gstreamer pipelines the element nvvidconv can be used to accelerate the pipeline. This element is limited to using even-numbered resolutions, be careful if you are using an odd-numbered resolution. The stitcher element addresses this issue by checking the output resolution, if the calculations turn into an odd resolution then an extra line is added to the output image or video.

Known Issues

From working with multiple clients and integrating the stitcher into their environments we have gathered the following information regarding some limitations for the element:

The stitcher is a project under constant development, and these issues are likely to be solved in the future; if you would like to sponsor the development of a new feature or enhancement please get in touch at contactus@ridgerun.com.

Deepstream NVMM integration

The stitcher element works with NVMM buffers for DMA acceleration; therefore it can integrate with other elements that handle this video/x-raw(Memory:NVMM) media format. However, there is an issue when working with NVIDIA's deepstream elements; because even though those elements use the same caps (video/x-raw(Memory:NVMM)) as the stitcher (so the negotiation occurs as expected) the underlying format is different and produces a runtime error.


Previous: Overview/Typical Applications Index Next: Getting Started