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.

question about capture node on TDA4

Other Parts Discussed in Thread: TDA4VM

Hello,

About camera side on TDA4 we have a request,ask that TDA4 can be support or not?

like below:

we want to create two graph,each graph has one capture node,

and HW side CSIrx0 has deserializer0 and CSIrx1 has deserializer1,deserializer0  has four cameras:cam0 cam1 cam2 is 2M RAW output,and cam3 is 8M RAW output,

deserializer1 has one camera:cam0 is 8M RAW output

now we want deserializer0's cam0 cam1 cam2 import to one capture node and deserializer0's cam3 and deserializer1's cam0 import to another capture node

does TDA4VM/VH can support this data flow?if can support anything need to changed on RTOS side?

As I know the multi camera driver only support one resolution with multi cameras,how to support diff resolution cameras in driver?

  • Hi,

    does TDA4VM/VH can support this data flow?if can support anything need to changed on RTOS side?

    I think this  can be supported from the HW point of view. but since this kind of scenario is not tested, we might have challenges in supporting in SW. In this SW, for each channel, we can specific instance from which it is coming in. So it looks to be possible to capture channel3 of instance0 on second CSIRX capture node. But needs to check to see if it works. 

    As I know the multi camera driver only support one resolution with multi cameras,how to support diff resolution cameras in driver?

    Well multiple resolutions can be supported, but for each different resolution, you need to create separate CSIRX capture node instance. Each node instance can only output same resolution channels. 

    Regards,

    Brijesh

  • I think this  can be supported from the HW point of view. but since this kind of scenario is not tested, we might have challenges in supporting in SW. In this SW, for each channel, we can specific instance from which it is coming in. So it looks to be possible to capture channel3 of instance0 on second CSIRX capture node. But needs to check to see if it works. 

    that need TIOVX app side create one capture node config csi instance0 channel 3,how to make it to CSIRX 1 capture node?

    some code can be shared?

    Well multiple resolutions can be supported, but for each different resolution, you need to create separate CSIRX capture node instance. Each node instance can only output same resolution channels. 

    that means if I create capture node that csi instance is 0 and all four channels must be same resolution? the other capture node is csi instance 1 it's resolution can be diff with capture node that csi instance is 0?

  • Hi,

    I think capture node instance1 is straight forward 

    For the second instance, in the capture params, tivx_capture_params_t, there is a variable to specify channel to instance mapping, ie chInstMap. So for the second instance, you could set

    - numInst to 2

    - instId to 0 and 1

    - chInstMap[0] = 0 and chInstMap[1] and chInstMap[2] to 1

    Regards,

    Brijesh

  • ok,and how about another question?

    Well multiple resolutions can be supported, but for each different resolution, you need to create separate CSIRX capture node instance. Each node instance can only output same resolution channels. 

    that means if I create capture node that csi instance is 0 and all four channels must be same resolution? the other capture node is csi instance 1 it's resolution can be diff with capture node that csi instance is 0?

    My understanding is right or wrong?

  • Hi ,

    Yes, your above understanding is correct. 

    All channels in a single instance of the capture driver must be same, but they can be different from the other instance of the capture node.

    Regards,

    Brijesh