The driver constructs all the controls provided by the underlying Video4Linux device such as brightness, gamma, contrast...etc in addition to any device-specific properties. Subframing and binning is supported in software. Both gray scale and color modes are supported. Pleas note that due to limitation in V4L2 framework, you cannot change the camera resolution unless you disconnect and reconnect again. Video streaming is supported as well as recording files in .SER format (Astronomy video format supported by many astronomy image processing software such as Registax and Siril). The driver also supports simple stacking.
Any UVC class camera is supported. These include many general-purpose web cameras and astronomy web cameras such as:
Depending on the camera capabilities, the driver would generate controls for image adjustments, exposure, and resolution controls accordingly.
Once you're connected (default video port is /dev/video0), you can capture images as FITS from the camera, or use video streaming if supported by your client.
INDI will detect any extra options that your device may support and if found, INDI shall construct dynamic controls (knobs & switches) to control these features.
If you plugin a UVC class camera, the operating system would automatically assign it a video port starting with /dev/video0 for the first camera, and /dev/video1 for the second camera and so on.
Therefore, if you have one camera, there is no further action required to connect to the camera.
You can specify the exposure in seconds. Many UVC cameras have limited exposures up to 1 second usually. Unless you camera supports long exposures, you would be limited to subsecond exposures.
To simulate longer exposures, you can use Stacking as explained below.
Stacking:
Under image settings, you can select the Region-Of-Interest (ROI) or Frame for your image. Most clients (e.g. Ekos) already set this automatically for you, but it can be set here directly as well. By default, the image is sent uncompressed, you can select to compress it to test if capture or streaming performance can be improved. It is recommended to leave it to Raw.
The camera frame is transferred by default as a Gray scale image. To switch to RGB, click Color switch. Gray scale images would be more suitable for guiding applications.
The camera information is available under the Image Info Tab. It is very important to have all the information correct in the CCD Information property. Since UVC cameras do not share Pixel Size information (which is important to calculate the Field of View (FOV) of the camera), it is set manually depending on the detected camera model. If the camera model is recognized, it would be set automatically. Otherwise, you would get a message advising you to report the camera name and model to an INDI Forum thread so that the pixel information can be added to the driver in future driver releases.
Almost all UVC cameras support video streaming. The INDI driver supports recording to the following file formats:
You can think of SER vs OGV the same as PNG vs JPG. The former produces high quality images but very large file sizes, while the latter produces excellent images at a much lower size. The decision to use which format depends on your requirements and goals.
The Expose property controls the streaming exposure parameters:
By clickong on Stream On, video streaming begins at the specified settings. If the image is gray scale, you can change it to Color in the Image Settings tab. The client must explicitly support video streaming, otherwise, you would end up with many files cluttering up the disk space. Supported clients include Ekos.
The Encoder property sets the video streaming encoding type. By default, all frames are sent as lossless RAW files. This reserves all the information, but at the expsene of lower FPS. On the otherhand, some cameras can support Motion JPEG video streaming which may significantly increases streaming performance.
Do not stream and record at the same time as this would significantly degrate the recording performance. Only record with streaming turned off
INDI supports recording video frames to the SER and OGV file formats. The recorded file name is dictacted by the Record File property.
You can mix and match _D_ and _T_ in the file name template as desired.
Video recording can be specified using three options:
Set image adjustments for the video. Streaming and recording must be OFF when making the adjustments otherwise the changes will fail.
Do not adjust the Absolute Exposure property unless you want to manually control exposure directly yourself overriding the exposure duration property.
Exposure and Focus settings include White balance automatic adjustments.
Adjust the capture format and resolution. After changing the Capture size, make sure to Reset the frame so that the new resolution size is reflected in the settings. You should only change these settings when streaming and recording are OFF.
Some users reported problems using the driver. If you found a bug, please report it at INDI's bug tracking system at SourceForge. (You can log in with a variety of existing accounts, including Google, Yahoo and OpenID.)