# Snapshot

<figure><img src="https://2434425198-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC9qRqQWSKilAVP8kuJPK%2Fuploads%2Ft5F5GV4C7RJXbxu3rXRI%2Fsnap_shot.png?alt=media&#x26;token=19a31db8-eb93-4b09-bc46-be36d154613f" alt=""><figcaption></figcaption></figure>

**SnapShot for AI Enabled**

This option should be enabled it if you want to feed AI services with cameras visuals.

**Snapshot Type**

There are two types of snapshoting. First one is 'Standart' which takes screenshots by FFmpeg. This method should be considered first since it uses half of CPU time compared to OpenCV GStreamer.

The second one is called OpenCV Persistent. This option requires a separate service ([Snapshot Service](https://github.com/mehmetgoren/snapshot_service)) to run. This service is based on [RQ](https://python-rq.org/) and [OpenCV](https://opencv.org/) technologies to provide stability for mission-critical operations.

**Frame Rate**, **Width** and **Height** values can be modified depending on your camera specification as shown above image.

**Motion Detection Type**

Feniks supports 3 different motion detection methods, those are:

* OpenCV : Superb accuracy precision but it costs relatively high CPU time.
* Imagehash and PSNR : Both of them provides good accuracy and high performance. It is suitable for low cost devices like Raspberry PI or Jetson Nano.

**AI Clip Enabled**

Enabling this option provides generation of 10 seconds video clips for AI events. For more detail please look at the AI Clip section.
