1"use strict";(globalThis.webpackChunktech_docs=globalThis.webpackChunktech_docs||[]).push([[3447],{28453(e,t,r){r.d(t,{R:()=>n,x:()=>o});var s=r(96540);const a={},i=s.createContext(a);function n(e){const t=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),s.createElement(i.Provider,{value:t},e.children)}},48371(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"stream/help/tips-on-using-stream","title":"Tips on Using Stream","description":"Best practices for optimizing Stream performance including eFPS configuration, ALPR accuracy, region settings, and hardware recommendations.","source":"@site/docs/stream/help/tips-on-using-stream.md","sourceDirName":"stream/help","slug":"/stream/help/tips-on-using-stream","permalink":"/docs/stream/help/tips-on-using-stream","draft":false,"unlisted":false,"editUrl":"https://github.com/parkpow/tech-docs/edit/master/docs/stream/help/tips-on-using-stream.md","tags":[{"inline":true,"label":"stream","permalink":"/docs/tags/stream"},{"inline":true,"label":"tips","permalink":"/docs/tags/tips"},{"inline":true,"label":"efps","permalink":"/docs/tags/efps"},{"inline":true,"label":"accuracy","permalink":"/docs/tags/accuracy"},{"inline":true,"label":"performance","permalink":"/docs/tags/performance"},{"inline":true,"label":"alpr","permalink":"/docs/tags/alpr"}],"version":"current","frontMatter":{"title":"Tips on Using Stream","sidebar_label":"Tips on Using Stream","description":"Best practices for optimizing Stream performance including eFPS configuration, ALPR accuracy, region settings, and hardware recommendations.","tags":["stream","tips","efps","accuracy","performance","alpr"]},"sidebar":"stream","previous":{"title":"Onboard Cameras","permalink":"/docs/stream/help/usb-camera"},"next":{"title":"Error Messages","permalink":"/docs/stream/help/errors"}}');var a=r(74848),i=r(28453);const n={title:"Tips on Using Stream",sidebar_label:"Tips on Using Stream",description:"Best practices for optimizing Stream performance including eFPS configuration, ALPR accuracy, region settings, and hardware recommendations.",tags:["stream","tips","efps","accuracy","performance","alpr"]},o="Tips on Using Stream",c={},l=[];function d(e){const t={a:"a",h1:"h1",header:"header",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"tips-on-using-stream",children:"Tips on Using Stream"})}),"\n",(0,a.jsxs)(t.p,{children:["Please see the suggestions below to get the most out of Stream. Refer to ",(0,a.jsx)(t.a,{href:"/docs/stream/help/faq",children:"Stream FAQs"})," for additional tips."]}),"\n",(0,a.jsxs)(t.table,{children:[(0,a.jsx)(t.thead,{children:(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.th,{children:"Area"}),(0,a.jsx)(t.th,{children:"Suggestion"})]})}),(0,a.jsxs)(t.tbody,{children:[(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{children:"Stream Health Score"}),(0,a.jsxs)(t.td,{children:["A Stream Health Score under 75% indicates that Stream is not able to fully process the camera or video files for ALPR. To increase the Health Score, you can: ",(0,a.jsx)("br",{}),(0,a.jsx)("br",{}),"1) ",(0,a.jsx)(t.a,{href:"/docs/stream/help/faq#how-do-i-set-the-fps-in-stream-to-optimize-hardware",children:"Set the eFPS"})," based on the speed of the vehicles. ",(0,a.jsx)("br",{}),"2) Run Stream on a ",(0,a.jsx)(t.a,{href:"/docs/stream/onpremise/system-requirements",children:"stronger machine."})," ",(0,a.jsx)("br",{}),"3) Decrease CPU utilization of other apps running on the machine.",(0,a.jsx)("br",{})," 4) Decrease camera resolution. This is not a huge-huge factor, but it does help."]})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{children:"Speed of ALPR Results"}),(0,a.jsxs)(t.td,{children:["Stream sends the ALPR results (metadata and images) when vehicle plates are detected. To ensure the fastest way to forward ALPR results to your system or ParkPow, you can:",(0,a.jsx)("br",{}),(0,a.jsx)("br",{}),"1) Set ",(0,a.jsx)(t.a,{href:"/docs/stream/configuration#max_prediction_delay",children:"Max Prediction Delay"})," to 1 second, rather than the default 6 seconds.",(0,a.jsx)("br",{}),"2) Make sure that Internet connectivity is fully available.",(0,a.jsx)("br",{}),"3) Send only the ",(0,a.jsx)(t.a,{href:"/docs/stream/configuration#image",children:"plate image"})," (rather than vehicle image or original image) to your system. This is helpful if you\u2019re sending ALPR results via a cellular modem.",(0,a.jsx)("br",{}),"4) Make sure that the Webhooks Receiver is fully functional."]})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{children:"ALPR Accuracy"}),(0,a.jsxs)(t.td,{children:["Stream\u2019s misreading of vehicle plates may be due to several factors.",(0,a.jsx)("br",{}),(0,a.jsx)("br",{})," 1)If you are NOT able to see the vehicle plate well with your own eyes from the camera, then consider adjusting the camera zoom and/or position.",(0,a.jsx)("br",{})," 2) If the camera is shaky (e.g. inside a police car), then set ",(0,a.jsx)(t.a,{href:"/docs/stream/configuration#merge_buffer",children:"Merge Buffer"}
1)," to 1 or 2 in the config file. (Deprecated in version 1.44.0)",(0,a.jsx)("br",{})," 3) If an object (e.g. tree, large truck) often blocks the camera\u2019s view of the target vehicle, consider adjusting the ",(0,a.jsx)(t.a,{href:"/docs/stream/configuration#max_prediction_delay",children:"Max Prediction Delay"})," to 0.5-1 second. This \u201cforces\u201d Stream to make a prediction faster.",(0,a.jsx)("br",{}),(0,a.jsx)("br",{})," If you are still facing accuracy issues, please send 3-5 images of incorrect reads via ",(0,a.jsx)(t.a,{href:"https://platerecognizer.com/contact/",children:"Contact Us"}),"."]})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{children:"Region/State Accuracy"}),(0,a.jsxs)(t.td,{children:["It is a best practice to set the region parameter in Stream config. This is because (for example) a zero in one state/region is actually a letter O in another. ",(0,a.jsx)("br",{}),(0,a.jsx)("br",{})," 1) Identify the top 3-4 states/regions that are most common for a particular camera.",(0,a.jsx)("br",{})," 2) If possible, indicate specific states (e.g. us-az) rather than a general country (e.g. us).",(0,a.jsx)("br",{})," 3) Setting the specific states/regions simply optimizes Stream for these states/regions. If a vehicle from a totally unspecified region enters, Stream will still do a good job of detecting that vehicle\u2019s plate and region.",(0,a.jsx)("br",{}),(0,a.jsx)("br",{})," If you are still facing accuracy issues, please send 3-5 images of incorrect reads via ",(0,a.jsx)(t.a,{href:"https://platerecognizer.com/contact/",children:"Contact Us"}),"."]})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{children:"Time-lapse Videos"}),(0,a.jsxs)(t.td,{children:["If you are processing time-lapse videos using Stream, then ",(0,a.jsx)("br",{}),(0,a.jsx)("br",{})," 1) Set Sample Rate to 1 or 2 so that Stream can analyze every frame or every other frame.",(0,a.jsx)("br",{})," 2) Make sure to refer to our Guides on ",(0,a.jsx)(t.a,{href:"/docs/stream/integrations/video-files",children:"Stream Video Processing."}),(0,a.jsx)("br",{})]})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.