code: def setUpClass(cls):
      rng = np.random.default_rng(seed=3)
      num_smaller, num_bigger = 4, 3
      cls.num_samples = num_smaller + num_bigger
      smaller = read_video(num_smaller, 60, 108, 192)
      bigger = read_video(num_bigger, 32, 216, 384)
      video = smaller + bigger
      rng.shuffle(video)
      patterns = [rng.choice(bayer_patterns, len(vid)) for vid in video]
      cls.blue_poses = [
          np.array(
              [blue_position(pattern) for pattern in sample_patterns],
              dtype=np.int32,
          )
          for sample_patterns in patterns
      ]
      cls.bayered_vid = [
          rgb2bayer_seq(vid, vid_patterns)
          for vid, vid_patterns in zip(video, patterns)
      ]
      cls.npp_baseline = [
          debayer_bilinear_npp_pattern_seq(vid, vid_patterns)
          for vid, vid_patterns in zip(cls.bayered_vid, patterns)
      ]
  
imports: import itertools
  import os
  import unittest
  import numpy
  from nvidia.dali import pipeline_def, fn, types
  from test_utils import get_dali_extra_path
  from nose_utils import assert_raises
  from nose2.tools import params
  from debayer_test_utils import bayer_patterns, blue_position, blue_position2pattern, rgb2bayer, rgb2bayer_seq, debayer_bilinear_npp_pattern, debayer_bilinear_npp_pattern_seq
label_desc: Use image node_id 1 for calling the DebayerVideoTest obj's underlying member method code with example usage: obj.setUpClass(cls) without return types