Performance of Nvidia Jetson TK1 with Basler GigE, machine vision at 200fps

johannesstoerkle report abuse

Hi,

I got my Basler ace - acA800-200gm GigE camera and want to use it for my mechanical-optical laboratory experiment (see image below), whereby I disturb mechanically coupled lenses with an impulse hammer / shacker and the optical respose (light point position) is identified. Furthermore, I will actively control, stabilize and compensate the image motion by the usage of the current light point position as a feedback, which will handeld by the controller of an installed linear motor. Therefore, I need to design a real-time machine vision system.

Anyway, at the moment I use the provided pylon Viewer  on my weak notebook to record videos with the max 200fps and I do the image processing (tracking of the light point position) later on, in an offline postprocess.

For doing the same online, which means to acquire the images from the GigE camera in real-time with about 200fps and additionally do the image processing (track light point within 1/200fps = 5ms) I think about to use an embedded system like the Nvidia Jetson TK1, which can run pylon Linux ARM (pylon GigEVision Driver) and where I can deploy my own C++ application (maybe using OpenCV & Cuda) for the image acquisition and image processing. The obtained position I could communicate e.g. via serial USB or TCP/IP to my Arduino Due, which produce my analog output for the motor.

Do you think that this realization is feasible and do you have any experience concerning the performance of the image acquisition and processing within 5ms on the Nvidia Jetson TK1 from the GigE? The Nvidia Jetson TX2 would be more powerful, but is also much more expensive, or do you have any other suggestions?

Regards.

Comments

Answers

WeepingAngel report abuse

I think you might have problems with the linux on both the TX1 and TX2 with the real time requirements. They can both do the processing in their GPUs (probably fast enough) but you will need fast reaction times to move the hardware. 5ms is really tight.  Two possibilities either real time linux on the TX1 or move to an FPGA based system (but not GigE). 

You might also have trouble with the intrinsic latency of the camera. You should test this beforehand and see if it fits the requirements of your set up. 

Comments
erics report abuse

Image aquisition at the rate of 30 fps per second that provides stabilisation can be provided using the eSOMTK1 using the ACC-TK1-CUMI1820C
AM provided by e-con systems. In case of 5 ms a test should be made with the same.

Refer the following for further details :
https://www.e-consystems.com/blog/linux-android/esomtk1-can-record-4k-video-streaming-at-30-fps/
https://www.e-consystems.com/tk1-som-tegra-k1-systemonmodule.asp

Comments
Add Answer