快捷导航
8 10889

gmsl timestamp

QCBZ_yyb 于 2021-10-9 21:56 发表 [复制链接]
Apex II
MIIVII APEX XAVIER II 4.5-2.3.0.48
Camera : Sensing AR0144C

follow the reference of user manul
# export CHECK_TIME=1   调试使用log 测试时不需要执行,否则log太多会阻塞程序
sudo jetson_clocks
rm /tmp/cameras_sdk_demo.log
./bin/cameras_sdk_demo -s 1280x720 -d /dev/video0

Why the FrameTransferDelay is minus?


Timestamp : 1633777494966953664 FrameInterval : 33333344 FrameTransferDelay : -15270664   LinuxGetFrameTime : 1633777494951683000 LinuxFrameInterval : 32678000
Timestamp : 1633777495000286944 FrameInterval : 33333280 FrameTransferDelay : -14536944   LinuxGetFrameTime : 1633777494985750000 LinuxFrameInterval : 34067000
Timestamp : 1633777495033620256 FrameInterval : 33333312 FrameTransferDelay : -14624256   LinuxGetFrameTime : 1633777495018996000 LinuxFrameInterval : 33246000
Timestamp : 1633777495066953696 FrameInterval : 33333440 FrameTransferDelay : -15042696   LinuxGetFrameTime : 1633777495051911000 LinuxFrameInterval : 32915000
Timestamp : 1633777495100286848 FrameInterval : 33333152 FrameTransferDelay : -14550848   LinuxGetFrameTime : 1633777495085736000 LinuxFrameInterval : 33825000
Timestamp : 1633777495133620320 FrameInterval : 33333472 FrameTransferDelay : -15196320   LinuxGetFrameTime : 1633777495118424000 LinuxFrameInterval : 32688000
Timestamp : 1633777495166953920 FrameInterval : 33333600 FrameTransferDelay : -14468920   LinuxGetFrameTime : 1633777495152485000 LinuxFrameInterval : 34061000
Timestamp : 1633777495200286944 FrameInterval : 33333024 FrameTransferDelay : -14623944   LinuxGetFrameTime : 1633777495185663000 LinuxFrameInterval : 33178000
Timestamp : 1633777495233619968 FrameInterval : 33333024 FrameTransferDelay : -14544968   LinuxGetFrameTime : 1633777495219075000 LinuxFrameInterval : 33412000
Timestamp : 1633777495266953344 FrameInterval : 33333376 FrameTransferDelay : -14501344   LinuxGetFrameTime : 1633777495252452000 LinuxFrameInterval : 33377000
Timestamp : 1633777495300286784 FrameInterval : 33333440 FrameTransferDelay : -14692784   LinuxGetFrameTime : 1633777495285594000 LinuxFrameInterval : 33142000
Timestamp : 1633777495333620128 FrameInterval : 33333344 FrameTransferDelay : -14419128   LinuxGetFrameTime : 1633777495319201000 LinuxFrameInterval : 33607000
Timestamp : 1633777495366953344 FrameInterval : 33333216 FrameTransferDelay : -14010344   LinuxGetFrameTime : 1633777495352943000 LinuxFrameInterval : 33742000
Timestamp : 1633777495400286624 FrameInterval : 33333280 FrameTransferDelay : -14924624   LinuxGetFrameTime : 1633777495385362000 LinuxFrameInterval : 32419000


举报 使用道具
| 回复

共 8 个关于本帖的回复 最后回复于 2021-10-14 13:56

毒药 会员 发表于 2021-10-11 13:25 | 显示全部楼层
您好,猜测 您设备此时的外部授时模式选择的是NTP授时吗?在通过网络对设备进行授时时,由于Linux操作系统时间无法与相机时间戳信息进行同步,此时的时间戳信息是不准确的。建议使用GPS授时模式。
QCBZ_yyb 会员 发表于 2021-10-12 09:49 | 显示全部楼层
修改后,确实可以了,谢谢
QCBZ_yyb 会员 发表于 2021-10-12 16:36 | 显示全部楼层
毒药 发表于 2021-10-11 13:25
您好,猜测 您设备此时的外部授时模式选择的是NTP授时吗?在通过网络对设备进行授时时,由于Linux操作系统 ...

您好,我在使用GetImagePtr()这个API的时候,发现这个会固定占用33ms,其函数内部是做了等待吗?

while(1)
{
    if(GetImagePtr() == true)
    {
        /*code*/
    }
    gettime();
}
毒药 会员 发表于 2021-10-12 20:10 | 显示全部楼层
根据33ms,猜测您使用的摄像头应该是30Hz的,比如IMX390
这个33ms是等待图像的时间(两帧图像时间差值为33ms)
QCBZ_yyb 会员 发表于 2021-10-13 15:44 | 显示全部楼层
毒药 发表于 2021-10-12 20:10
根据33ms,猜测您使用的摄像头应该是30Hz的,比如IMX390
这个33ms是等待图像的时间(两帧图像时间差值为33 ...

感谢回复,但仍有以下疑问请教一下

1)通过下面方式(sync_freq=10)设定摄像头曝光频率为10Hz,这个函数的占用时间还是33ms
  1. struct sync_out_a_cfg_client_t
  2. {
  3.     uint8_t  sync_camera_num;       //sync access camera num
  4.     uint8_t  sync_freq;             //sync camera frequency
  5.     uint8_t  sync_camera_bit_draw;  //assign camera to sync
  6.     uint8_t  async_camera_num;      //async access camera num
  7.     uint8_t  async_freq;                //async camera frequency
  8.     uint8_t  async_camera_bit_draw;     //assign camera to async
  9.     uint8_t  async_camera_pos[CAMERA_NUM];
  10. };
复制代码

2)该函数的调用时刻相对于相机的曝光时刻应该是随机的,不固定的吧。那么调用该数据时,有可能是已经完成曝光,然后数据开始传输,传输完成后应该就立马退出来,为什么要等33ms后才会退出该函数呢?
(画了一个时序图,一直无法上传图片。。。)



katsura 版主 发表于 2021-10-13 17:20 | 显示全部楼层
您好,关于您的问题,建议您先这么进行排查:
1)建议您那首先确认摄像头是否支持改变曝光频率,因为据我们所知,有的摄像头比如IMX390就是不支持修改的曝光频率的。
2)该函数值您可以理解为摄像头两帧之间的差值,这个是根据您所使用的摄像头本身的曝光频率决定的,并不是固定的值。
QCBZ_yyb 会员 发表于 2021-10-14 10:52 | 显示全部楼层
katsura 发表于 2021-10-13 17:20
您好,关于您的问题,建议您先这么进行排查:
1)建议您那首先确认摄像头是否支持改变曝光频率,因为据我们 ...

您好,感谢回复
现在测试的是IMX390的

那假设有一款是支持修改曝光频率的,那么我修改sync_freq=10,相机会按照10Hz进行曝光,然后这个函数的占用时间也会自动变成100ms,是这样理解吗?
katsura 版主 发表于 2021-10-14 13:56 | 显示全部楼层
本帖最后由 katsura 于 2021-10-18 11:29 编辑
QCBZ_yyb 发表于 2021-10-14 10:52
您好,感谢回复
现在测试的是IMX390的

如果您把sync_freq参数改成10,外部摄像头又支持修改曝光频率的话,该函数的值会变成100ms,您可以简单的理解为该函数的占用时间是可以随着外部参数变化而改变的。
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • MIIVII EVO ORIN的最新镜像中米文的源报404
  • 求助,储存空间不够,如何解决
  • APEX AD 10问题见图片
  • 相机启动launch
  • APEX AD-10 GPS授时修改串口波特率

明星用户