Пример #1
0
 def gain(self):
     """Set and get the camera gain."""
     prop = c_int()
     self._ce(
         vrm.VRmUsbCamGetPropertyValueI(self._handle, vrm.VRmPropId(4131),
                                        byref(prop)))
     return float(prop.value)
Пример #2
0
 def exposure(self):
     """Set and get the camera exposure in ms."""
     prop = c_float()
     self._ce(
         vrm.VRmUsbCamGetPropertyValueF(self._handle, vrm.VRmPropId(4097),
                                        byref(prop)))
     return float(prop.value)
Пример #3
0
    def exposurebounds(self):
        """Get the camera exposure bounds in ms.

        The method should return a tuple (min, max).

        """
        prop_attr = vrm.VRmPropAttribsF()
        self._ce(
            vrm.VRmUsbCamGetPropertyAttribsF(self._handle, vrm.VRmPropId(4097),
                                             byref(prop_attr)))
        return (prop_attr.m_min, prop_attr.m_max)
Пример #4
0
    def gainvals(self):
        """Get the possible camera gain values.

        The method should return a tuple (g1, g2, ...).

        """
        prop_attr = vrm.VRmPropAttribsI()
        self._ce(
            vrm.VRmUsbCamGetPropertyAttribsI(self._handle, vrm.VRmPropId(4131),
                                             byref(prop_attr)))
        return tuple(
            np.arange(prop_attr.m_min, prop_attr.m_max + 1, prop_attr.m_step))
Пример #5
0
 def gain(self, val):
     self._ce(
         vrm.VRmUsbCamSetPropertyValueI(self._handle, vrm.VRmPropId(4131),
                                        byref(c_int(int(val)))))
Пример #6
0
 def exposure(self, val):
     self._ce(
         vrm.VRmUsbCamSetPropertyValueF(self._handle, vrm.VRmPropId(4097),
                                        byref(c_float(val))))