Triggering a Capture

Captures can be triggered remotely through the CameraSDK, using the following method:

camera.TriggerCapture();
camera.TriggerCapture();

Caution

This method works only if the camera is “ready for capture”. E.g., the camera needs to have either a memory card accessible to the camera, or be set-up to send the captures to the Host computer (see Receive Captured Images).

Caveat

These “trigger capture” messages are sent to the camera, over the connection you have set up (USB or TCP/IP). The nature of USB and TCP/IP implies some amount of latency. And worse, jitter!

Therefore, the API for capture triggering is useful for development scenarios - not for real world applications. In production you would likely want very tight control of camera triggering. This is beyond what is possible over TCP/IP and USB.

Hint

In production setups, you could use our iXLink protocol, to do remote triggering of cameras. (iXM cameras series only.)