code: def test_smoke(self, device, dtype):
      intrinsics = torch.eye(4, device=device, dtype=dtype)[None]
      extrinsics = torch.eye(4, device=device, dtype=dtype)[None]
      height = torch.ones(1, device=device, dtype=dtype)
      width = torch.ones(1, device=device, dtype=dtype)
      pinhole = kornia.geometry.camera.PinholeCamera(
          intrinsics, extrinsics, height, width
      )
      assert isinstance(pinhole, kornia.geometry.camera.PinholeCamera)
  
imports: import math
  import pytest
  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 4 for calling the TestPinholeCamera obj's underlying member method code with example usage: obj.test_smoke(device, dtype) without return types