mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-06 13:37:43 +03:00
Compare commits
3 Commits
0dd1e94d60
...
c338533c83
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c338533c83 | ||
|
|
8c67704ffb | ||
|
|
d311974949 |
@ -34,14 +34,14 @@ For commercial installations it is important to verify the number of supported c
|
|||||||
|
|
||||||
There are many different hardware options for object detection depending on priorities and available hardware. See [the recommended hardware page](./hardware.md#detectors) for more specifics on what hardware is recommended for object detection.
|
There are many different hardware options for object detection depending on priorities and available hardware. See [the recommended hardware page](./hardware.md#detectors) for more specifics on what hardware is recommended for object detection.
|
||||||
|
|
||||||
### Storage
|
|
||||||
|
|
||||||
Storage is an important consideration when planning a new installation. To get a more precise estimate of your storage requirements, you can use an IP camera storage calculator. Websites like [IPConfigure Storage Calculator](https://calculator.ipconfigure.com/) can help you determine the necessary disk space based on your camera settings.
|
|
||||||
|
|
||||||
### CPU
|
### CPU
|
||||||
|
|
||||||
Frigate requires a CPU with AVX instructions. Most modern CPUs (post-2011) support AVX, but it is generally absent in low-power or budget-oriented processors, particularly older Intel Pentium, Celeron, and Atom-based chips. Specifically, Intel Celeron and Pentium models prior to the 2020 Tiger Lake generation typically lack AVX.
|
Frigate requires a CPU with AVX instructions. Most modern CPUs (post-2011) support AVX, but it is generally absent in low-power or budget-oriented processors, particularly older Intel Pentium, Celeron, and Atom-based chips. Specifically, Intel Celeron and Pentium models prior to the 2020 Tiger Lake generation typically lack AVX.
|
||||||
|
|
||||||
|
### Storage
|
||||||
|
|
||||||
|
Storage is an important consideration when planning a new installation. To get a more precise estimate of your storage requirements, you can use an IP camera storage calculator. Websites like [IPConfigure Storage Calculator](https://calculator.ipconfigure.com/) can help you determine the necessary disk space based on your camera settings.
|
||||||
|
|
||||||
#### SSDs (Solid State Drives)
|
#### SSDs (Solid State Drives)
|
||||||
|
|
||||||
SSDs are an excellent choice for Frigate, offering high speed and responsiveness. The older concern that SSDs would quickly "wear out" from constant video recording is largely no longer valid for modern consumer and enterprise-grade SSDs.
|
SSDs are an excellent choice for Frigate, offering high speed and responsiveness. The older concern that SSDs would quickly "wear out" from constant video recording is largely no longer valid for modern consumer and enterprise-grade SSDs.
|
||||||
|
|||||||
@ -174,7 +174,46 @@ cameras:
|
|||||||
|
|
||||||
### Step 4: Configure detectors
|
### Step 4: Configure detectors
|
||||||
|
|
||||||
By default, Frigate will use a single CPU detector. If you have a USB Coral, you will need to add a detectors section to your config.
|
By default, Frigate will use a single CPU detector.
|
||||||
|
|
||||||
|
In many cases, the integrated graphics on Intel CPUs provides sufficient performance for typical Frigate setups. If you have an Intel processor, you can follow the configuration below.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Use Intel OpenVINO detector</summary>
|
||||||
|
|
||||||
|
You need to refer to **Configure hardware acceleration** above to enable the container to use the GPU.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
mqtt: ...
|
||||||
|
|
||||||
|
detectors: # <---- add detectors
|
||||||
|
ov:
|
||||||
|
type: openvino # <---- use openvino detector
|
||||||
|
device: GPU
|
||||||
|
|
||||||
|
# We will use the default MobileNet_v2 model from OpenVINO.
|
||||||
|
model:
|
||||||
|
width: 300
|
||||||
|
height: 300
|
||||||
|
input_tensor: nhwc
|
||||||
|
input_pixel_format: bgr
|
||||||
|
path: /openvino-model/ssdlite_mobilenet_v2.xml
|
||||||
|
labelmap_path: /openvino-model/coco_91cl_bkgr.txt
|
||||||
|
|
||||||
|
cameras:
|
||||||
|
name_of_your_camera:
|
||||||
|
ffmpeg: ...
|
||||||
|
detect:
|
||||||
|
enabled: True # <---- turn on detection
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
If you have a USB Coral, you will need to add a detectors section to your config.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Use USB Coral detector</summary>
|
||||||
|
|
||||||
`docker-compose.yml` (after modifying, you will need to run `docker compose up -d` to apply changes)
|
`docker-compose.yml` (after modifying, you will need to run `docker compose up -d` to apply changes)
|
||||||
|
|
||||||
@ -204,6 +243,8 @@ cameras:
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
More details on available detectors can be found [here](../configuration/object_detectors.md).
|
More details on available detectors can be found [here](../configuration/object_detectors.md).
|
||||||
|
|
||||||
Restart Frigate and you should start seeing detections for `person`. If you want to track other objects, they will need to be added according to the [configuration file reference](../configuration/reference.md).
|
Restart Frigate and you should start seeing detections for `person`. If you want to track other objects, they will need to be added according to the [configuration file reference](../configuration/reference.md).
|
||||||
|
|||||||
@ -1010,7 +1010,7 @@ function LifecycleIconRow({
|
|||||||
<div className="ml-3 flex-shrink-0 px-1 text-right text-xs text-primary-variant">
|
<div className="ml-3 flex-shrink-0 px-1 text-right text-xs text-primary-variant">
|
||||||
<div className="flex flex-row items-center gap-3">
|
<div className="flex flex-row items-center gap-3">
|
||||||
<div className="whitespace-nowrap">{formattedEventTimestamp}</div>
|
<div className="whitespace-nowrap">{formattedEventTimestamp}</div>
|
||||||
{isAdmin && config?.plus?.enabled && item.data.box && (
|
{isAdmin && (config?.plus?.enabled || item.data.box) && (
|
||||||
<DropdownMenu open={isOpen} onOpenChange={setIsOpen}>
|
<DropdownMenu open={isOpen} onOpenChange={setIsOpen}>
|
||||||
<DropdownMenuTrigger>
|
<DropdownMenuTrigger>
|
||||||
<div className="rounded p-1 pr-2" role="button">
|
<div className="rounded p-1 pr-2" role="button">
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user