diff --git a/docs/docs/configuration/camera_specific.md b/docs/docs/configuration/camera_specific.md index 4a034354da..27eb729bfa 100644 --- a/docs/docs/configuration/camera_specific.md +++ b/docs/docs/configuration/camera_specific.md @@ -204,7 +204,7 @@ go2rtc: - "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus" your_reolink_camera_sub: - "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=username&password=password" - # example for connectin to a Reolink camera that supports two way talk + # example for connecting to a Reolink camera that supports two way talk your_reolink_camera_twt: - "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus" - "rtsp://username:password@reolink_ip/Preview_01_sub" @@ -249,7 +249,7 @@ cameras: :::note -Unifi G5s cameras and newer need a Unifi Protect server to enable rtsps stream, it's not posible to enable it in standalone mode. +Unifi G5s cameras and newer need a Unifi Protect server to enable rtsps stream, it's not possible to enable it in standalone mode. ::: diff --git a/docs/docs/configuration/hardware_acceleration_video.md b/docs/docs/configuration/hardware_acceleration_video.md index ca6a0c198e..b9312c327f 100644 --- a/docs/docs/configuration/hardware_acceleration_video.md +++ b/docs/docs/configuration/hardware_acceleration_video.md @@ -477,7 +477,7 @@ Error marking filters as finished Restarting ffmpeg... ``` -you should try to uprade to FFmpeg 7. This can be done using this config option: +you should try to upgrade to FFmpeg 7. This can be done using this config option: ```yaml ffmpeg: diff --git a/docs/docs/configuration/object_detectors.md b/docs/docs/configuration/object_detectors.md index bdf0c045ff..23595ac6e8 100644 --- a/docs/docs/configuration/object_detectors.md +++ b/docs/docs/configuration/object_detectors.md @@ -743,13 +743,13 @@ config: quant_img_RGB2BGR: true ``` -Explanation of the paramters: +Explanation of the parameters: - `soc`: A list of all SoCs you want to build the rknn model for. If you don't specify this parameter, the script tries to find out your SoC and builds the rknn model for this one. - `quantization`: true: 8 bit integer (i8) quantization, false: 16 bit float (fp16). Default: false. - `output_name`: The output name of the model. The following variables are available: - `quant`: "i8" or "fp16" depending on the config - - `input_basename`: the basename of the input model (e.g. "my_model" if the input model is calles "my_model.onnx") + - `input_basename`: the basename of the input model (e.g. "my_model" if the input model is called "my_model.onnx") - `soc`: the SoC this model was build for (e.g. "rk3588") - `tk_version`: Version of `rknn-toolkit2` (e.g. "2.3.0") - **example**: Specifying `output_name = "frigate-{quant}-{input_basename}-{soc}-v{tk_version}"` could result in a model called `frigate-i8-my_model-rk3588-v2.3.0.rknn`. diff --git a/docs/docs/configuration/stationary_objects.md b/docs/docs/configuration/stationary_objects.md index a28b1ad8ce..40dda40e07 100644 --- a/docs/docs/configuration/stationary_objects.md +++ b/docs/docs/configuration/stationary_objects.md @@ -43,7 +43,7 @@ Let's look at an example use case: I want to record any cars that enter my drive One might simply think "Why not just run object detection any time there is motion around the driveway area and notify if the bounding box is in that zone?" -With that approach, what video is related to the car that entered the driveway? Did it come from the left or right? Was it parked across the street for an hour before turning into the driveway? One approach is to just record 24/7 or for motion (on any changed changed pixels) and not attempt to do that at all. This is what most other NVRs do. Just don't even try to identify a start and end for that object since it's hard and you will be wrong some portion of the time. +With that approach, what video is related to the car that entered the driveway? Did it come from the left or right? Was it parked across the street for an hour before turning into the driveway? One approach is to just record 24/7 or for motion (on any changed pixels) and not attempt to do that at all. This is what most other NVRs do. Just don't even try to identify a start and end for that object since it's hard and you will be wrong some portion of the time. Couldn't you just look at when motion stopped and started? Motion for a video feed is nothing more than looking for pixels that are different than they were in previous frames. If the car entered the driveway while someone was mowing the grass, how would you know which motion was for the car and which was for the person when they mow along the driveway or street? What if another car was driving the other direction on the street? Or what if its a windy day and the bush by your mailbox is blowing around? diff --git a/docs/docs/integrations/home-assistant.md b/docs/docs/integrations/home-assistant.md index 14ee795289..4d90b7ee57 100644 --- a/docs/docs/integrations/home-assistant.md +++ b/docs/docs/integrations/home-assistant.md @@ -122,7 +122,7 @@ Use `http://:8971` as the URL for the integration so that aut The above URL assumes you have [disabled TLS](../configuration/tls). By default, TLS is enabled and Frigate will be using a self-signed certificate. HomeAssistant will fail to connect HTTPS to port 8971 since it fails to verify the self-signed certificate. -Either disable TLS and use HTTP from HomeAssistant, or configure Frigate to be acessible with a valid certificate. +Either disable TLS and use HTTP from HomeAssistant, or configure Frigate to be accessible with a valid certificate. ::: diff --git a/docs/docs/integrations/mqtt.md b/docs/docs/integrations/mqtt.md index 44d6ecee0b..e929ade300 100644 --- a/docs/docs/integrations/mqtt.md +++ b/docs/docs/integrations/mqtt.md @@ -280,7 +280,7 @@ Same data available at `/api/stats` published at a configurable interval. ### `frigate/camera_activity` -Returns data about each camera, its current features, and if it is detecting motion, objects, etc. Can be triggered by publising to `frigate/onConnect` +Returns data about each camera, its current features, and if it is detecting motion, objects, etc. Can be triggered by publishing to `frigate/onConnect` ### `frigate/profile/set` diff --git a/docs/docs/troubleshooting/edgetpu.md b/docs/docs/troubleshooting/edgetpu.md index 277ef11792..bc50ae5040 100644 --- a/docs/docs/troubleshooting/edgetpu.md +++ b/docs/docs/troubleshooting/edgetpu.md @@ -76,7 +76,7 @@ This is an issue due to outdated gasket driver when being used with new linux ke ### Not detected on Raspberry Pi5 -A kernel update to the RPi5 means an upate to config.txt is required, see [the raspberry pi forum for more info](https://forums.raspberrypi.com/viewtopic.php?t=363682&sid=cb59b026a412f0dc041595951273a9ca&start=25) +A kernel update to the RPi5 means an update to config.txt is required, see [the raspberry pi forum for more info](https://forums.raspberrypi.com/viewtopic.php?t=363682&sid=cb59b026a412f0dc041595951273a9ca&start=25) Specifically, add the following to config.txt diff --git a/docs/docs/usage/explore.md b/docs/docs/usage/explore.md index 0966f97932..49cdc82023 100644 --- a/docs/docs/usage/explore.md +++ b/docs/docs/usage/explore.md @@ -91,7 +91,7 @@ To act on many objects at once, Ctrl/Cmd-click or right-click to start a selecti 1. Semantic Search is used in conjunction with the other filters available on the Explore page. Use a combination of traditional filtering and Semantic Search for the best results. 2. Use the thumbnail search type when searching for particular objects in the scene. Use the description search type when attempting to discern the intent of your object. -3. Because of how the AI models Frigate uses have been trained, the comparison between text and image embedding distances generally means that with multi-modal (`thumbnail` and `description`) searches, results matching `description` will appear first, even if a `thumbnail` embedding may be a better match. Play with the "Search Type" setting to help find what you are looking for. Note that if you are generating descriptions for specific objects or zones only, this may cause search results to prioritize the objects with descriptions even if the the ones without them are more relevant. +3. Because of how the AI models Frigate uses have been trained, the comparison between text and image embedding distances generally means that with multi-modal (`thumbnail` and `description`) searches, results matching `description` will appear first, even if a `thumbnail` embedding may be a better match. Play with the "Search Type" setting to help find what you are looking for. Note that if you are generating descriptions for specific objects or zones only, this may cause search results to prioritize the objects with descriptions even if the ones without them are more relevant. 4. Make your search language and tone closely match exactly what you're looking for. If you are using thumbnail search, **phrase your query as an image caption**. Searching for "red car" may not work as well as "red sedan driving down a residential street on a sunny day". 5. Semantic search on thumbnails tends to return better results when matching large subjects that take up most of the frame. Small things like "cat" tend to not work well. 6. Experiment! Find a tracked object you want to test and start typing keywords and phrases to see what works for you. diff --git a/web/public/locales/en/components/dialog.json b/web/public/locales/en/components/dialog.json index efc77db1b9..dcb4a23db4 100644 --- a/web/public/locales/en/components/dialog.json +++ b/web/public/locales/en/components/dialog.json @@ -123,7 +123,7 @@ "error": { "failed": "Failed to queue export: {{error}}", "endTimeMustAfterStartTime": "End time must be after start time", - "noVaildTimeSelected": "No valid time range selected" + "noValidTimeSelected": "No valid time range selected" } }, "fromTimeline": { diff --git a/web/public/locales/en/views/explore.json b/web/public/locales/en/views/explore.json index d1087b3c96..c85ee90d53 100644 --- a/web/public/locales/en/views/explore.json +++ b/web/public/locales/en/views/explore.json @@ -76,7 +76,7 @@ }, "offset": { "label": "Annotation Offset", - "desc": "This data comes from your camera's detect feed but is overlayed on images from the the record feed. It is unlikely that the two streams are perfectly in sync. As a result, the bounding box and the footage will not line up perfectly. You can use this setting to offset the annotations forward or backward in time to better align them with the recorded footage.", + "desc": "This data comes from your camera's detect feed but is overlaid on images from the record feed. It is unlikely that the two streams are perfectly in sync. As a result, the bounding box and the footage will not line up perfectly. You can use this setting to offset the annotations forward or backward in time to better align them with the recorded footage.", "millisecondsToOffset": "Milliseconds to offset detect annotations by. Default: 0", "tips": "Lower the value if the video playback is ahead of the boxes and path points, and increase the value if the video playback is behind them. This value can be negative.", "toast": { diff --git a/web/src/components/overlay/ExportDialog.tsx b/web/src/components/overlay/ExportDialog.tsx index f4a367dfda..d4f5b14a7b 100644 --- a/web/src/components/overlay/ExportDialog.tsx +++ b/web/src/components/overlay/ExportDialog.tsx @@ -134,7 +134,7 @@ export default function ExportDialog({ } if (!range) { - toast.error(t("export.toast.error.noVaildTimeSelected"), { + toast.error(t("export.toast.error.noValidTimeSelected"), { position: "top-center", }); return false; @@ -665,7 +665,7 @@ export function ExportContent({ } if (!range) { - toast.error(t("export.toast.error.noVaildTimeSelected"), { + toast.error(t("export.toast.error.noValidTimeSelected"), { position: "top-center", }); return; diff --git a/web/src/components/overlay/MobileReviewSettingsDrawer.tsx b/web/src/components/overlay/MobileReviewSettingsDrawer.tsx index 273cb5946c..acd9ab78e6 100644 --- a/web/src/components/overlay/MobileReviewSettingsDrawer.tsx +++ b/web/src/components/overlay/MobileReviewSettingsDrawer.tsx @@ -149,7 +149,7 @@ export default function MobileReviewSettingsDrawer({ if (!range) { toast.error( - t("export.toast.error.noVaildTimeSelected", { + t("export.toast.error.noValidTimeSelected", { ns: "components/dialog", }), { diff --git a/web/src/views/motion-search/MotionSearchView.tsx b/web/src/views/motion-search/MotionSearchView.tsx index 12eae7f67f..e5cb2f4784 100644 --- a/web/src/views/motion-search/MotionSearchView.tsx +++ b/web/src/views/motion-search/MotionSearchView.tsx @@ -305,7 +305,7 @@ export default function MotionSearchView({ const handleExportPreview = useCallback(() => { if (!exportRange) { toast.error( - t("export.toast.error.noVaildTimeSelected", { + t("export.toast.error.noValidTimeSelected", { ns: "components/dialog", }), { @@ -351,7 +351,7 @@ export default function MotionSearchView({ const handleExportSave = useCallback(() => { if (!exportRange || !selectedCamera) { toast.error( - t("export.toast.error.noVaildTimeSelected", { + t("export.toast.error.noValidTimeSelected", { ns: "components/dialog", }), {