Limitations and known issues

From RidgeRun Developer Wiki

Follow Us On Twitter LinkedIn Email Share this page



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 a camera's FOV wider than 120 degrees stretches the corners of the resulting image projection.

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

Camera 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