Radar->Camera 坐标转换。 标定结果check [ADS]

FROM baidu Apollo

简单来说: 就是确保融合的精度,radar只能提供位置信息--置信度较高, XY,Z(option), 在鸟瞰图BEV 下,

比较radar 和Lidar的位置信息是否一致(对齐)如果offset 过大,说明转换矩阵不能用,需要重新标定获得。

RADAR-->LIDAR , CAMRA-->LIDAR, 这样就可以知道摄像头和RADAR 之间的转换矩阵。

radar-->camra ? , 目前L2 应用量产的项目中,摄像头的(单目)的安装位置已知, radar已知。 就可以直接转换了。--不需要外部标定。

Radar-to-Camera Calibration

  • Background Information: To verify the extrinsic output, use the LiDAR in the system as a medium. This approach enables you to obtain:

    • The extrinsic parameter of the radar relative to the LiDAR through the extrinsic value of the radar relative to the camera

    • The extrinsic value of the camera relative to the LiDAR

      You can then draw a bi

/* * 功能描述:处理上次扫描结果 * 函数作者:黄晨骥 00416697 2020/12/1 */ PRIVATE void ACS_HandleLastChan(AcsInfo *acsInfo, uint32_t lastChn, uint32_t chanWidth) { if (lastChn == INVALID_CHANNEL_NUM) { return; } AcsChnInfo *lastChnInfo = ACS_FindChanInfo(acsInfo, lastChn); if (lastChnInfo == NULL) { LAST_WORD(HW_RET_FAIL); return; } ACS_SetPreCACScanStatus(acsInfo, lastChnInfo->info.channel, chanWidth, ACS_DONE_PRECAC); ACS_IfUpdateMaxBW(acsInfo, lastChn); if (lastChnInfo->radar == NULL) { LAST_WORD(HW_RET_FAIL); return; } uint32_t ret = HW_RET_SUCCESS; if ((lastChnInfo->radar->preCACTriger == ACS_PRE_CAC_TRIGER_BEST_CHAN) && !ACS_CheckFixChannel(acsInfo)) { /* 选择最优信道时触发Pre CAC,当完成扫描后需要重新最优信道 */ acsInfo->channel.bestChn = acsInfo->preCacTrigerChan; acsInfo->channel.bestBandW = acsInfo->preCacTrigerBw; HW_WAP_TRACE(HW_MID_ACS_LOG, "ACS_HandleLastChan, bestChn:%u, bestBandW:%u", acsInfo->channel.bestChn, acsInfo->channel.bestBandW); ret = ACS_SwitchBestChannel(acsInfo, ACS_NORMAL_CAC_MSG); /* 等待信道配置结束,避免与precac扫描碰撞 */ HW_OS_SleepMs(ACS_CHANNEL_SDK_CONFIG_TIME); } if ((lastChnInfo->radar->preCACTriger == ACS_PRE_CAC_TRIGER_SELECT_CHAN) && (acsInfo->preCacTrigerChan != INVALID_CHANNEL_NUM)) { /* 手动选择信道时触发Pre CAC,当完成扫描后需要重新选择该信道 */ ret = ACS_SwitchChannel(acsInfo, acsInfo->preCacTrigerChan); /* 等待信道配置结束,避免与precac扫描碰撞 */ HW_OS_SleepMs(ACS_CHANNEL_SDK_CONFIG_TIME); } if (ret != HW_RET_SUCCESS) { LAST_WORD(ret, lastChn, chanWidth, lastChnInfo->radar->preCACTriger); /* 失败继续赋值,不返回 */ } HW_WAP_TRACE(HW_MID_ACS_RADAR, "ACS_HandleLastChan, lastChn:%u width:%u reason:%u ret:%u", lastChn, chanWidth, lastChnInfo->radar->preCACTriger, ret); lastChnInfo->radar->preCACTriger = ACS_PRE_CAC_TRIGER_PERIOD; acsInfo->preCacTrigerChan = INVALID_CHANNEL_NUM; return; } 手动选择信道时触发Pre CAC,当完成扫描后需要重新选择该信道是什么意思
最新发布
09-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值