code: def _parse_image(weak_self, image):
      self = weak_self()
      if not self:
          return
      self.current_frame = image.frame
      image.convert(cc.Raw)
      array = np.frombuffer(image.raw_data, dtype=np.dtype("uint8"))
      array = np.reshape(array, (image.height, image.width, 4))
      array = array[:, :, :3]
      array = array[:, :, ::-1]
      self.surface = pygame.surfarray.make_surface(array.swapaxes(0, 1))
  
imports: from __future__ import print_function
  import glob
  import os
  import sys
  import signal
  import carla
  from carla import ColorConverter
  import argparse
  import logging
  import math
  import random
  import weakref
  from rss_sensor import RssSensor
  from rss_visualization import RssUnstructuredSceneVisualizer, RssBoundingBoxVisualizer, RssStateVisualizer
label_desc: Use image node_id 4 for calling the Camera obj's underlying member method code with example usage: obj._parse_image(weak_image) without return types