This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: Multi camera demo, when running tidl ,the display node show the damaged image

Part Number: TDA4VM

Hi ,TI  expert,

    I have the 3 graph ,the design is as below. my os is qnx+rtos ,sdk version is 8.0 ,and 6 channel camera,but only connect with 1 camera.

  • 1. running the 3 graphs demo, get a tearing or split image with curve line
  • 2. remove the ldc node in graph2, curve line become to straight line
  • 3. tidl is running normal,but load local file(vpac MSC not using) ,the display node still show image with straight line.
  • 4. create a seperate process for graph3(tidl),the phenomena still exist.

here's my question,

i would like to kown how caused the image data corruption?

1. are the three graph3 links correct?

graph1(only capture node) dequeue the raw data,and enqueue to the second graph(viss -> ldc->display) to show the camera images.graph2 dequeue the rgb image data from ldc ,enqueue to tidl which there are multi cnn model runing

2. graph2 using vpac(viss ldc) and graph3 using vpac(msc) together is ok? in other words ,could the vpac be used by multi graphs?

3. as above step2 ,remove the ldc node ,the "curve" become "straight",Would i specify that the dirty data is imported before the LDC node ?

4. in the openvc /tiovx framework ,Whether the buffer shared by two nodes has a protection mechanism when dequeue or enqueue operation?

i think if the previous node is using a buffer , the next node will not get a pointer to the same buffer, and buffer depth set is 4

The problem has been investigated for a long time, but the problem cannot be located.

In the course of my experiments, I found that once the TIDL module is running, the image must be corrupted .

when tidl graph running, the a72 and c71 are not running at full capacity, but the sensor fps (capture node performance) is very unstable. I don't know if that's going to cause the problem.

any advice is very appeciate,thanks

  • Hi,

    are the three graph3 links correct

    Could you elaborate on the 3rd graph? Does it contain only TIDL node? Where does the output of TIDL go to? Is it mapped to the display node with a different pipeID?


    graph2 using vpac(viss ldc) and graph3 using vpac(msc) together is ok? in other words ,could the vpac be used by multi graphs

    It is okay to use vpac in multiple graphs, as viss, ldc and msc are independent of each other


    as above step2 ,remove the ldc node ,the "curve" become "straight",Would i specify that the dirty data is imported before the LDC node

    Have you tried running just graph1 and graph 2 (without graph 3)? Are you seeing this issue in this scenario?


    in the openvc /tiovx framework ,Whether the buffer shared by two nodes has a protection mechanism when dequeue or enqueue operation

    Enqueue/dequeue are blocking calls, the buffer gets dequeued only once the node has utilized it.


    Regards,
    Nikhil