code: def update_surface(self, cam_frame, rss_frame):
      if self._mode == RssUnstructuredSceneVisualizerMode.disabled:
          return
      render = False
  
      if (
          cam_frame
          and self._current_rss_surface
          and self._current_rss_surface[0] == cam_frame
      ):
          render = True
  
      if (
          rss_frame
          and self.current_camera_surface
          and self.current_camera_surface[0] == rss_frame
      ):
          render = True
  
      if render:
          surface = self.current_camera_surface[1]
          surface.blit(self._current_rss_surface[1], (0, 0))
          rect = pygame.Rect((0, 0), (2, surface.get_height()))
          pygame.draw.rect(surface, (0, 0, 0), rect, 0)
          rect = pygame.Rect((0, 0), (surface.get_width(), 2))
          pygame.draw.rect(surface, (0, 0, 0), rect, 0)
          rect = pygame.Rect(
              (0, surface.get_height() - 2),
              (surface.get_width(), surface.get_height()),
          )
          pygame.draw.rect(surface, (0, 0, 0), rect, 0)
          rect = pygame.Rect(
              (surface.get_width() - 2, 0),
              (surface.get_width(), surface.get_width()),
          )
          pygame.draw.rect(surface, (0, 0, 0), rect, 0)
          self._surface = surface
  
imports: import glob
  import os
  import sys
  from enum import Enum
  import math
  import numpy
  import pygame
  import weakref
  import carla
  from carla import ad
label_desc: Use image node_id 4 for calling the RssUnstructuredSceneVisualizer obj's underlying member method code with example usage: obj.update_surface(cam_frame, rss_frame) without return types