code: def save_semanticlidar_image(self, image):
      t_start = self.timer.time()
  
      disp_size = self.display_man.get_display_size()
      lidar_range = 2.0 * float(self.sensor_options["range"])
  
      points = np.frombuffer(image.raw_data, dtype=np.dtype("f4"))
      points = np.reshape(points, (int(points.shape[0] / 6), 6))
      lidar_data = np.array(points[:, :2])
      lidar_data *= min(disp_size) / lidar_range
      lidar_data += (0.5 * disp_size[0], 0.5 * disp_size[1])
      lidar_data = np.fabs(lidar_data)  # pylint: disable=E1111
      lidar_data = lidar_data.astype(np.int32)
      lidar_data = np.reshape(lidar_data, (-1, 2))
      lidar_img_size = (disp_size[0], disp_size[1], 3)
      lidar_img = np.zeros((lidar_img_size), dtype=np.uint8)
  
      lidar_img[tuple(lidar_data.T)] = (255, 255, 255)
  
      if self.display_man.render_enabled():
          self.surface = pygame.surfarray.make_surface(lidar_img)
  
      t_end = self.timer.time()
      self.time_processing += t_end - t_start
      self.tics_processing += 1
  
imports: import glob
  import os
  import sys
  import carla
  import argparse
  import random
  import time
  import numpy
label_desc: Use image node_id 6 for calling the SensorManager obj's underlying member method code with example usage: obj.save_semanticlidar_image(image) without return types