code: def test_smoke_batch(self, device, dtype):
      point_3d = torch.zeros(2, 3, device=device, dtype=dtype)
      camera_matrix = torch.eye(3, device=device, dtype=dtype).expand(
          2, -1, -1
      )
      point_2d = kornia.geometry.camera.project_points(
          point_3d, camera_matrix
      )
      assert point_2d.shape == (2, 2)
  
imports: import torch
  from torch.autograd import gradcheck
  import kornia
  from kornia.testing import assert_close, tensor_to_gradcheck_var
label_desc: Use image node_id 2 for calling the TestProjectPoints obj's underlying member method code with example usage: obj.test_smoke_batch(device, dtype) without return types