in sensor_fusion_pkg/src/lidar_overlay.cpp [48:61]
cv::Mat LidarOverlay::overlayLidarDataOnImage(const cv::Mat& image, const std::bitset<8>& sectorLidarData){
int cacheKey = (int)(sectorLidarData.to_ulong());
if(lidarOverlayCache_.find(cacheKey) == lidarOverlayCache_.end()){
loadLidarOverlayCache(sectorLidarData);
}
cv::Mat finalImage;
cv::addWeighted(image,
lidarOverlayConfiguration_[LIDAR_OVERLAY_CONFIG_LIDAR_OVERLAY_ALPHA_KEY],
lidarOverlayCache_[cacheKey],
1.0 - lidarOverlayConfiguration_[LIDAR_OVERLAY_CONFIG_LIDAR_OVERLAY_ALPHA_KEY],
0.0,
finalImage);
return finalImage;
}