Hello I have a question regarding use of gstreamer pipeline and nvargus for capturing frames on a headless jetson device. I have experience working with jetson chips on dev boards or carrier boards that have a display output and have generally had very little issue. However, most recently I am working with a Jetson Orin NX chip on a ConnectTech partner board that does NOT have a display output option and is intended to be used headless.
This board has two CSI camera ports and I am using a Raspberry PI HQ IMX477 sensor for frame capture. The issue really lies in the interaction with the camera when in a headless scenario. I am still trying to learn about this myself as there are bits and pieces all over the forum but for whatever reason if I try to do a standard OpenCV application as I would normally, using a gstreamer pipeline with nvarguscamerasrc the pipeline will fail due to their being a virtual display. Meaning that if a virtual display is detected, the entire capture pipeline will fail. I have been working on ways to bypass this.
- My first attempt involved going through V4L2 and capturing the frames that way and displaying them with x11 forwarding. The issue here is that with the IMX477 HQ sensor, its stuck in capturing the frames in RAW10 format and, off of additional reading, I cannot access the Jetson ISP to process these frames to make them usable.
- After that realization, I contacted the vendor on recommended options. They presented using udpsink to stream these frames over the network to a machine you’d want to view the camera at. This works and I am able to see a clean stream, that also surprisingly has very little latency, but the issue is that I have not figured out a method to actually work with this data. What I mean by this is that I want to capture frames from the camera, work with them on the device, and then use udpsink to send them off for viewing on another display.
So currently I am wondering if there is a proper method, or at least a recommended method for doing this. Is the headless “bug” being worked on for the Jetson platform? Hopefully this made sense and I appreciate any assistance with this problem. Thank you for your time!