code: def run(self, lanes, det_res):
      intersect_bbox_list = []
      start_idx, boxes_num_i = 0, 0
  
      for i in range(len(lanes)):
          lane = lanes[i]
          if det_res is not None:
              det_res_i = {}
              boxes_num_i = det_res["boxes_num"][i]
              det_res_i["boxes"] = det_res["boxes"][
                  start_idx : start_idx + boxes_num_i, :
              ]
              intersect_bbox = []
  
              for line in lane:
                  for bbox in det_res_i["boxes"]:
                      if self.is_intersect(line, bbox[2:]):
                          intersect_bbox.append(bbox)
              intersect_bbox_list.append(intersect_bbox)
  
              start_idx += boxes_num_i
  
      return intersect_bbox_list
  
file_path: PaddleDetection/deploy/pipeline/ppvehicle/vehicle_pressing.py
imports: import os
  import numpy
  import math
label_desc: Use image node_id 4 for calling the VehiclePressingRecognizer obj's underlying member method code with example usage: obj.run(lanes, det_res) and returns: intersect_bbox_list