[tool] [tutorial] Free AI Person Detection for Blue Iris

You need to email BI support as I’ve done to request this, the more people that do it the more likely it will be implemented unless there’s a technical reason why it can’t?
I just sent them a support email explaining why it would be a nice addition.
In order to overcome this right now I'm using the third stream, which is 720p.
However, because of that, I can't use H265+ or smart events, so that's an inconvenience.
 
  • Like
Reactions: seth-feinberg
Here is an update to my fork of @GentlePumpkin 's awesome tool.

Change log:
  • Camera option for 'Trigger Cancels' - Basically, rather than the URL triggering an event in BI, it will only be called when the detection is CANCELED. Note that you MUST change &flagalert=1 to &flagalert=0. As I understand this is how Sentry AI works - it just cancels a detection sent by BI. I haven't tested the 'Trigger cancels' camera checkbox yet since I dont have that configuration right now - let me know if it works.

So you're close, though I've not tested with just your method so wanted to share this anyway.
Sentry sends both a 1 and 0 to confirm or reject. They of course don't use flag but another parameter which is how they get a special icon. A time-out or failure to confirm/reject leaves just the alert as-is in BI without the cancel icon or verified. They do also send extra data to replace the alert image, if the user enabled the option, but for this to work with that would require BI changes for what we are doing.
I've not tested your change yet to know if just using cancel flag is enough to clear a "bad" one and not needing to affirm one is acceptable.

Of note for people who are going to test/use the cancel, make sure you re-enable triggers for motion (since right now you probably just have for external triggers), enable the disarm time period and make it so enough time set to allow AI to respond.

Also use caution with taking snapshots x seconds during trigger because a snapshot sent to AI does not = the alert existing in BI since BI only logs the alert image initially triggered and the continued images aren't new alert images technically.
For example if you are taking trash down and motion is detected for trash can before your body is in frame. BI see's motion, fires as alert, AI will reject this first image cause no human. 2 seconds later your body is in frame and depending on your cancel/retrigger and taking x pic every x seconds it will snap another pic HOWEVER this is NOT a new alert so not an alert logged in BI, AI gets the new pic, sees valid and you now get NO notification because the first one BI started was canceled and the second one doesn't exist in BI technically as an alert since it's the same alert still going.

Now not using the cancel method it kind of does the invert. AI tool ignores the first image of the can, the second image with the human it flags/triggers, BI sends the email but the image is of the can since well, that's the actual initial alert image. The alert itself is valid but the image is useless hah. This is more of an issue with email. push notifications etc. are less since you can see in the app anyway.

You need to email BI support as I’ve done to request this, the more people that do it the more likely it will be implemented unless there’s a technical reason why it can’t?

Me and Ken spoke on this in some details last week spitballing ideas. The issue is to get a high quality image means decoding must happen on the mean stream. If decoding is happening that is CPU time and now what's the point of the sub-stream if you have to decode the main still?? We had a few ideas which may work. It will still cause CPU time but just be big spikes vs. constant decoding. I suspect he'll keep tinkering with the idea because he seemed interested in it but it's a little complex. He's a smart guy though so even if not perfect the fact he's exploring it and what not is great!
 
Last edited:
  • Like
Reactions: seth-feinberg
Ok, getting this set up I have hit a roadblock and need some help.

I've followed the hook up tutorial, and I'm at the point of inputting the deepstack server address. When I trigger it gets stuck processing then gives the error log saying server unreachable. But when I copy paste the address into chrome the deepstack server window comes up. Any clues as to what I have done wrong?


1. Visit 192.168.1.12:82 (or your IP and Deepstack port you set(i set mint to 82))
2. Go to Sign In
3. Copy the activation key ( See attached image)
4. Paste it in your 192.168.1.12:82 < Deepstack url (see attached image)
5. Make sure the necessary check boxes are marked on DeepStack window.

2020-08-28 08_23_48-Welcome Green.png2020-08-28 08_25_09-DeepStack.png
 
  • Like
Reactions: Eatoff
I finally got around to trying this out today and it seems to be working pretty well. I was wondering though, the Telegram support sounded interesting but the image transfers get denied. Looking at the Telegram API it looks like it only supports 320 pixel max images. Is this why it's failing (AI Tool isn't reducing the images prior to send?) Is that feature abandoned? Sounded like an interesting idea and was going to try it out. Right now I'm running dual streams with motion activation for recording and appears to be working pretty good but would be nice to see Blue Iris support something like this internally. Seems like it would be pretty easy on their part to internally giving a smoother experience, but who knows what their deal is with Sentry and a potential conflict there I guess... I'd like to see more ways to flag things like how sentry has their own icons and have the ability to sort/filter like that in BlueIris..
 
I was wondering though, the Telegram support sounded interesting but the image transfers get denied. Looking at the Telegram API it looks like it only supports 320 pixel max images. Is this why it's failing (AI Tool isn't reducing the images prior to send?)

I've had no issues so far with images being sent. When I started had it send the full res camera image 2688x1520 until I switched to the 640x360 sub stream which still works.

 
I've had no issues so far with images being sent. When I started had it send the full res camera image 2688x1520 until I switched to the 640x360 sub stream which still works.


Do I need anything underlying to get it working or just make the bot and join the chat? I made one with BotFather and entered the token into AI Tool but I get this in the logs:

[29.08.2020, 00:15:10.857]: -> 2 trigger URLs called.
[29.08.2020, 00:15:10.857]: Uploading image to Telegram...
[29.08.2020, 00:15:10.883]: uploading image to chat "REDACTED"
[29.08.2020, 00:15:12.011]: ERROR: Could not upload image D:\Blue Iris Video\AI-Input\IPCAM1.20200829_001507034.jpg to Telegram.
[29.08.2020, 00:15:12.253]: -> Sent image to Telegram.
[29.08.2020, 00:15:12.257]: (6/6) SUCCESS.
[29.08.2020, 00:15:12.257]: Adding detection to history list.


And nothing shows on my Telegram client..
 
OK figured out you have to have a GROUP and invite the bot in there and the group # is what you put in AI Tool for the Chat ID, not the bot name... Was a little confusing but makes sense now. How did you get the identifier boxes/names on yours? Mine just has images w/o any notations...
 
OK figured out you have to have a GROUP and invite the bot in there and the group # is what you put in AI Tool for the Chat ID, not the bot name... Was a little confusing but makes sense now. How did you get the identifier boxes/names on yours? Mine just has images w/o any notations...

I modified and compiled the code to add the binding boxs and include a caption on the image of what it detected.
 
1. Visit 192.168.1.12:82 (or your IP and Deepstack port you set(i set mint to 82))
2. Go to Sign In
3. Copy the activation key ( See attached image)
4. Paste it in your 192.168.1.12:82 < Deepstack url (see attached image)
5. Make sure the necessary check boxes are marked on DeepStack window.

View attachment 69453View attachment 69454
Thank you so much, I'm pretty stupid for not spotting that. I had used the key when trialling the windows version, but had totally forgotten to do it second time around with the docker version.

Thanks for the help
 
Our new mod of AITOOL lets you specify as many DeepStack URL's as you like in settings. If you have more than one image in the queue, they will be processed in parallel in each deepstack server.
The log does get a little more complicated to view since results from each URL are mixed together, but it seems to work well from my initial testing. (@GentlePumpkin )
 
  • Like
Reactions: cepler and Tinbum
Here is an update to my fork of @GentlePumpkin 's awesome tool.

Change log:
  • Dynamic Masking - thanks to @classObject! Any detection that are repeated in the same area will be ignored until they no longer appear xx times. Great for cars parked in driveway, etc.
  • Camera option for 'Trigger Cancels' - Basically, rather than the URL triggering an event in BI, it will only be called when the detection is CANCELED. Note that you MUST change &flagalert=1 to &flagalert=0. As I understand this is how Sentry AI works - it just cancels a detection sent by BI. I haven't tested the 'Trigger cancels' camera checkbox yet since I dont have that configuration right now - let me know if it works.
  • Images are put into a true queue to be processed, and the log/Overview tab shows you current/max/average queue levels so you know if BI is overloading AITool. (MaxImageQueueSize defaults to 100 and can be changed in the settings .JSON file if needed)
  • Sort cameras on load
  • Telegram chat id was not being saved correctly
  • Fixed crashes related to stats tab, various null references, errors writing to history.csv, etc
  • Safe loading and saving of settings file. If a corrupt settings file is detected it will revert to backup automatically.
  • Remotely aims and fires paintball gun turret when AI detects neighbor cats or people with MAGA hats walking by.
(Along with previous updates like Deepstack (for windows) start/stop support, auto start, read BI camera settings, a LOG tab, save all cameras and settings to single JSON file, etc)

Do I need to run Deepstack from windows to use your version? I can't seem to get yours working.

Code:
[11:37:47.328]:          Constructor>
[11:37:47.340]:          Constructor>
[11:37:47.342]:          Constructor> Starting AITool Version 1.67.8.31787 built on 8/27/2020 5:39:35 PM
[11:37:47.342]:          Constructor> *** Another instance is already running ***
[11:37:47.342]:          Constructor>  --- Files will not be monitored from within this session
[11:37:47.344]:          Constructor>  --- Log tab will not display output from service instance. You will need to directly open log file for that
[11:37:47.344]:          Constructor>  --- Changes made here to settings will require that you stop/start the service
[11:37:47.344]:          Constructor>  --- You must close/reopen app to see NEW history items/detections
[11:37:47.344]:          Constructor> *** Running as administrator ***
[11:37:47.346]:          Constructor> BlueIris path is 'C:\Program Files\Blue Iris 5', with 5 cameras and 5 clip folder paths configured.
[11:37:47.392]:         CleanCSVList> Skipping clean of history.csv, instance already running.
[11:37:47.396]:               Load> Loading settings from C:\Users\dave\Desktop\AITOOL-VORLONCD\AITool.Settings.json
[11:37:47.398]:        RefreshInfo> Reading BlueIris settings from registry...
[11:37:47.412]:     LoadFromCSVAsync> Loading history list from cameras/history.csv ...
[11:37:47.460]:       UpdateWatchers> *** Another instance is already running, skip watching for changed files ***
[11:37:47.462]:          Constructor> APP START complete.
[11:37:47.462]:        RefreshInfo> DeepStack NOT installed
[11:37:47.462]:    GetDeepStackRun> DeepStack Desktop NOT running.
[11:37:47.462]:    GetDeepStackRun> DeepStack Desktop NOT running.
[11:37:47.464]:     LoadFromCSVAsync> ...Loaded list in 50ms, 0 lines.
 
Do I need to run Deepstack from windows to use your version? I can't seem to get yours working.

Code:
[11:37:47.328]:          Constructor>
[11:37:47.340]:          Constructor>
[11:37:47.342]:          Constructor> Starting AITool Version 1.67.8.31787 built on 8/27/2020 5:39:35 PM
[11:37:47.342]:          Constructor> *** Another instance is already running ***
[11:37:47.342]:          Constructor>  --- Files will not be monitored from within this session
[11:37:47.344]:          Constructor>  --- Log tab will not display output from service instance. You will need to directly open log file for that
[11:37:47.344]:          Constructor>  --- Changes made here to settings will require that you stop/start the service
[11:37:47.344]:          Constructor>  --- You must close/reopen app to see NEW history items/detections
[11:37:47.344]:          Constructor> *** Running as administrator ***
[11:37:47.346]:          Constructor> BlueIris path is 'C:\Program Files\Blue Iris 5', with 5 cameras and 5 clip folder paths configured.
[11:37:47.392]:         CleanCSVList> Skipping clean of history.csv, instance already running.
[11:37:47.396]:               Load> Loading settings from C:\Users\dave\Desktop\AITOOL-VORLONCD\AITool.Settings.json
[11:37:47.398]:        RefreshInfo> Reading BlueIris settings from registry...
[11:37:47.412]:     LoadFromCSVAsync> Loading history list from cameras/history.csv ...
[11:37:47.460]:       UpdateWatchers> *** Another instance is already running, skip watching for changed files ***
[11:37:47.462]:          Constructor> APP START complete.
[11:37:47.462]:        RefreshInfo> DeepStack NOT installed
[11:37:47.462]:    GetDeepStackRun> DeepStack Desktop NOT running.
[11:37:47.462]:    GetDeepStackRun> DeepStack Desktop NOT running.
[11:37:47.464]:     LoadFromCSVAsync> ...Loaded list in 50ms, 0 lines.

You do not need to use windows version of deepstack. Your problem is that another copy of aitool.exe is still running in memory. Maybe as service?
 
Do I need to run Deepstack from windows to use your version? I can't seem to get yours working.

Code:
[11:37:47.328]:          Constructor>
[11:37:47.340]:          Constructor>
[11:37:47.342]:          Constructor> Starting AITool Version 1.67.8.31787 built on 8/27/2020 5:39:35 PM
[11:37:47.342]:          Constructor> *** Another instance is already running ***
[11:37:47.342]:          Constructor>  --- Files will not be monitored from within this session
[11:37:47.344]:          Constructor>  --- Log tab will not display output from service instance. You will need to directly open log file for that
[11:37:47.344]:          Constructor>  --- Changes made here to settings will require that you stop/start the service
[11:37:47.344]:          Constructor>  --- You must close/reopen app to see NEW history items/detections
[11:37:47.344]:          Constructor> *** Running as administrator ***
[11:37:47.346]:          Constructor> BlueIris path is 'C:\Program Files\Blue Iris 5', with 5 cameras and 5 clip folder paths configured.
[11:37:47.392]:         CleanCSVList> Skipping clean of history.csv, instance already running.
[11:37:47.396]:               Load> Loading settings from C:\Users\dave\Desktop\AITOOL-VORLONCD\AITool.Settings.json
[11:37:47.398]:        RefreshInfo> Reading BlueIris settings from registry...
[11:37:47.412]:     LoadFromCSVAsync> Loading history list from cameras/history.csv ..
[11:37:47.460]:       UpdateWatchers> *** Another instance is already running, skip watching for changed files ***
[11:37:47.462]:          Constructor> APP START complete.
[11:37:47.462]:        RefreshInfo> DeepStack NOT installed
[11:37:47.462]:    GetDeepStackRun> DeepStack Desktop NOT running.
[11:37:47.462]:    GetDeepStackRun> DeepStack Desktop NOT running.
[11:37:47.464]:     LoadFromCSVAsync> ...Loaded list in 50ms, 0 lines.

When it runs as a service it won't be visible, you have to look in task manager.
 
I'm using AI Tools VorlonCD , Need assistance with Telegram to send photo alerts. Started an acct with Telegram, made a group, got chatid and also token. Unable to sent alerts and have attempted to troubleshoot the errors in the logs. The images are sent to the folder C:/AI Tools/ error. The file resolution was lowered to 1280x720 and file size is approx 600KB . Any assistance is appreciated with this issue and anything identified in the logs. The upload is partial, can upload full if needed. Thanks.

[30.08.2020, 04:28:13.516]: DetectObjects> 127.0.0.1:83 - Starting analysis of C:\AI_Input\MNHD.20200830_042813402.jpg...
[30.08.2020, 04:28:13.518]: DetectObjects> 127.0.0.1:83 - (1/6) Uploading image to DeepQuestAI Server at [30.08.2020, 04:28:14.553]: DeepStack> Server.exe> [GIN] 2020/08/30 - 04:28:14 | 200 | 1.0325165s | 127.0.0.1 | POST /v1/vision/detection
[30.08.2020, 04:28:14.553]: DetectObjects> 127.0.0.1:83 - (2/6) Posted in 1033ms, Received a 41 byte response.
[30.08.2020, 04:28:14.560]: DetectObjects> 127.0.0.1:83 - (3/6) Processing results...
[30.08.2020, 04:28:14.565]: DetectObjects> 127.0.0.1:83 - (Error: No predictions? JSON: '{"success":false,"error":"invalid image"}')
[30.08.2020, 04:28:14.583]: DetectObjects> 127.0.0.1:83 - ERROR: Failure response from DeepStack. JSON: '{"success":false,"error":"invalid image"}'
[30.08.2020, 04:28:14.683]: TelegramUpload> uploading image to chat "405397243"
[30.08.2020, 04:28:15.631]: TelegramText> ERROR: Could not send text "[30.08.2020, 04:28:14.583]: 127.0.0.1:83 - ERROR: Failure response from DeepStack. JSON: '{"success":false,"error":"invalid image"}'" to Telegram.
[30.08.2020, 04:28:15.637]: TelegramText> ERROR: Could not send text "[30.08.2020, 04:28:14.565]: 127.0.0.1:83 - (Error: No predictions? JSON: '{"success":false,"error":"invalid image"}')" to Telegram.
[30.08.2020, 04:28:16.349]: TelegramUpload> ERROR: Could not upload image C:\AI_Input\MNHD.20200830_042813402.jpg to Telegram.
[30.08.2020, 04:28:16.568]: TelegramText> ERROR: Could not send text "[30.08.2020, 04:28:15.637]: ERROR: Could not send text "[30.08.2020, 04:28:14.565]: 127.0.0.1:83 - (Error: No predictions? JSON: '{"success":false,"error":"invalid image"}')" to Telegram." to Telegram.
[30.08.2020, 04:28:17.250]: TelegramText> ERROR: Could not send text "[30.08.2020, 04:28:16.349]: ERROR: Could not upload image C:\AI_Input\MNHD.20200830_042813402.jpg to Telegram." to Telegram.
[30.08.2020, 04:28:17.493]: TelegramUpload> ...Finished in 2810ms
[30.08.2020, 04:28:17.495]: DetectObjects> 127.0.0.1:83 - ...Object detection finished:
[30.08.2020, 04:28:17.497]: DetectObjects> 127.0.0.1:83 - Total Time: 4030ms (Count=18, Min=762ms, Max=13132ms, Avg=2222ms)
[30.08.2020, 04:28:17.500]: DetectObjects> 127.0.0.1:83 - DeepStack Time: 1033ms (Count=18, Min=697ms, Max=12969ms, Avg=1502ms)
[30.08.2020, 04:28:17.502]: DetectObjects> 127.0.0.1:83 - File lock Time: 0ms (Count=1, Min=28ms, Max=28ms, Avg=28ms)
[30.08.2020, 04:28:17.505]: DetectObjects> 127.0.0.1:83 - Image Queue Time: 51ms (Count=18, Min=7ms, Max=8191ms, Avg=510ms)
[30.08.2020, 04:28:17.508]: DetectObjects> 127.0.0.1:83 - Image Queue Depth: 1 (Count=18, Min=1, Max=1, Avg=1)
[30.08.2020, 04:28:17.512]: ImageQueueLoop> ...Task at index 0 done.
[30.08.2020, 04:28:17.514]: ImageQueueLoop> Done processing current image queue.
[30.08.2020, 04:34:59.461]: OnCreatedAsync>
[30.08.2020, 04:34:59.463]: OnCreatedAsync> Adding new image to queue: C:\AI_Input\MNHD.20200830_043459407.jpg
[30.08.2020, 04:34:59.472]: ImageQueueLoop> Adding task #1 for file 'MNHD.20200830_043459407.jpg' on URL ''
[30.08.2020, 04:34:59.474]: ImageQueueLoop> Waiting for any of 1 tasks to get done...
[30.08.2020, 04:34:59.477]: DetectObjects> 127.0.0.1:83 - Starting analysis of C:\AI_Input\MNHD.20200830_043459407.jpg...
[30.08.2020, 04:34:59.479]: DetectObjects> 127.0.0.1:83 - (1/6) Uploading image to DeepQuestAI Server at [30.08.2020, 04:35:00.510]: DeepStack> Server.exe> [GIN] 2020/08/30 - 04:35:00 | 200 | 1.0292312s | 127.0.0.1 | POST /v1/vision/detection
[30.08.2020, 04:35:00.511]: DetectObjects> 127.0.0.1:83 - (2/6) Posted in 1030ms, Received a 33 byte response.
[30.08.2020, 04:35:00.520]: DetectObjects> 127.0.0.1:83 - (3/6) Processing results...
[30.08.2020, 04:35:00.522]: DetectObjects> 127.0.0.1:83 - Detected objects:
[30.08.2020, 04:35:00.536]: Save> Settings saved to C:\AI Tools\AITool.Settings.json
[30.08.2020, 04:35:00.536]: DetectObjects> 127.0.0.1:83 - (6/6) Camera MNHD caused a false alert, nothing detected.
[30.08.2020, 04:35:00.541]: DetectObjects> 127.0.0.1:83 - Adding false to history list.
[30.08.2020, 04:35:00.543]: DetectObjects> 127.0.0.1:83 - ...Object detection finished:
[30.08.2020, 04:35:00.545]: DetectObjects> 127.0.0.1:83 - Total Time: 1075ms (Count=19, Min=762ms, Max=13132ms, Avg=2162ms)
[30.08.2020, 04:35:00.549]: DetectObjects> 127.0.0.1:83 - DeepStack Time: 1030ms (Count=19, Min=697ms, Max=12969ms, Avg=1477ms)
[30.08.2020, 04:35:00.551]: DetectObjects> 127.0.0.1:83 - File lock Time: 0ms (Count=1, Min=28ms, Max=28ms, Avg=28ms)
[30.08.2020, 04:35:00.554]: DetectObjects> 127.0.0.1:83 - Image Queue Time: 9ms (Count=19, Min=7ms, Max=8191ms, Avg=484ms)
[30.08.2020, 04:35:00.557]: DetectObjects> 127.0.0.1:83 - Image Queue Depth: 1 (Count=19, Min=1, Max=1, Avg=1)
[30.08.2020, 04:35:00.561]: ImageQueueLoop> ...Task at index 0 done.
[30.08.2020, 04:35:00.563]: ImageQueueLoop> Done processing current image queue.
[30.08.2020, 04:48:26.455]: OnCreatedAsync>
[30.08.2020, 04:48:26.459]: OnCreatedAsync> Adding new image to queue: C:\AI_Input\PHD.20200830_044826384.jpg
[30.08.2020, 04:48:26.562]: ImageQueueLoop> Adding task #1 for file 'PHD.20200830_044826384.jpg' on URL ''
[30.08.2020, 04:48:26.564]: ImageQueueLoop> Waiting for any of 1 tasks to get done...
[30.08.2020, 04:48:26.567]: DetectObjects> 127.0.0.1:83 - Starting analysis of C:\AI_Input\PHD.20200830_044826384.jpg...
[30.08.2020, 04:48:26.569]: DetectObjects> 127.0.0.1:83 - (1/6) Uploading image to DeepQuestAI Server at [30.08.2020, 04:48:27.584]: DeepStack> Server.exe> [GIN] 2020/08/30 - 04:48:27 | 200 | 1.0120262s | 127.0.0.1 | POST /v1/vision/detection
[30.08.2020, 04:48:27.585]: DetectObjects> 127.0.0.1:83 - (2/6) Posted in 1013ms, Received a 401 byte response.
[30.08.2020, 04:48:27.594]: DetectObjects> 127.0.0.1:83 - (3/6) Processing results...
[30.08.2020, 04:48:27.600]: DetectObjects> 127.0.0.1:83 - Detected objects:umbrella (89.55%), chair (99.85%), chair (53.79%), potted plant (58.5%),
[30.08.2020, 04:48:27.605]: DetectObjects> 127.0.0.1:83 - (4/6) Checking if detected object is relevant and within confidence limits:
[30.08.2020, 04:48:27.644]: DetectObjects> 127.0.0.1:83 - umbrella (89.55%) is irrelevant.
[30.08.2020, 04:48:27.665]: DetectObjects> 127.0.0.1:83 - chair (99.85%) is irrelevant.
[30.08.2020, 04:48:27.680]: DetectObjects> 127.0.0.1:83 - chair (53.79%) is irrelevant.
[30.08.2020, 04:48:27.695]: DetectObjects> 127.0.0.1:83 - potted plant (58.5%) is irrelevant.
[30.08.2020, 04:48:27.698]: CleanUpExpiredMasks> Masked object NOT visible - key=176787, name=person, xmin=794, ymin=220, xmax=820, ymax=262, counter=1, create date: 8/30/2020 12:00:53 AM
[30.08.2020, 04:48:27.700]: CleanUpExpiredMasks> Removing expired masked object: key=176787, name=person, xmin=794, ymin=220, xmax=820, ymax=262, counter=0, create date: 8/30/2020 12:00:53 AM for camera PHD
[30.08.2020, 04:48:27.699]: DetectObjects> 127.0.0.1:83 - ### Masked objects summary for camera PHD ###
[30.08.2020, 04:48:27.712]: Save> Settings saved to C:\AI Tools\AITool.Settings.json
[30.08.2020, 04:48:27.712]: DetectObjects> 127.0.0.1:83 - (6/6) Camera PHD caused an irrelevant alert.
[30.08.2020, 04:48:27.715]: DetectObjects> 127.0.0.1:83 - 4x irrelevant, so it's an irrelevant alert.
[30.08.2020, 04:48:27.716]: DetectObjects> 127.0.0.1:83 - ...Object detection finished:
[30.08.2020, 04:48:27.718]: DetectObjects> 127.0.0.1:83 - Total Time: 1253ms (Count=20, Min=762ms, Max=13132ms, Avg=2116ms)
[30.08.2020, 04:48:27.720]: DetectObjects> 127.0.0.1:83 - DeepStack Time: 1013ms (Count=20, Min=697ms, Max=12969ms, Avg=1454ms)
[30.08.2020, 04:48:27.723]: DetectObjects> 127.0.0.1:83 - File lock Time: 0ms (Count=1, Min=28ms, Max=28ms, Avg=28ms)
[30.08.2020, 04:48:27.726]: DetectObjects> 127.0.0.1:83 - Image Queue Time: 104ms (Count=20, Min=7ms, Max=8191ms, Avg=465ms)
[30.08.2020, 04:48:27.728]: DetectObjects> 127.0.0.1:83 - Image Queue Depth: 1 (Count=20, Min=1, Max=1, Avg=1)
[30.08.2020, 04:48:27.731]: ImageQueueLoop> ...Task at index 0 done.
[30.08.2020, 04:48:27.733]: ImageQueueLoop> Done processing current image queue.
[30.08.2020, 04:48:30.453]: OnCreated