code: def setCameraParams(self, **kwds):
      valid_keys = {
          "center",
          "rotation",
          "distance",
          "fov",
          "elevation",
          "azimuth",
      }
      if not valid_keys.issuperset(kwds):
          raise ValueError(f"valid keywords are {valid_keys}")
  
      self.setCameraPosition(
          pos=kwds.get("center"),
          distance=kwds.get("distance"),
          elevation=kwds.get("elevation"),
          azimuth=kwds.get("azimuth"),
          rotation=kwds.get("rotation"),
      )
      if "fov" in kwds:
          self.opts["fov"] = kwds["fov"]
  
imports: from OpenGL.GL import *
  import OpenGL.GL.framebufferobjects
  from math import cos, radians, sin, tan
  import numpy
  from ..None import Vector
  from ..None import functions
  from ..None import getConfigOption
  from ..Qt import QtCore, QtGui, QtWidgets
label_desc: Use image node_id 20 for calling the GLViewMixin obj's underlying member method code with example usage: obj.setCameraParams() without return types