This is how I think about DeepStack and BI and how I approached the same issue - I'm not saying I'm right, I'm saying that this is how it seems to me...
Regarding the car in the driveway, you should be aware that DeepStack has an option to determine if there are stationary objects and exclude them from the analysis. When enabled, it will cancel an alert for... well... stationary objects. That setting is found in Camera Settings -> Trigger -> Artificial Intelligence. So above all else, if that feature is enabled, you won't see an alert for a parked car even when it's confidence is above the minimum. I'm not saying that's the issue for you, but you should know about it.
From what I've surmised, there are two ways to view a DeepStack analysis: Review the DAT or Analyze the BVR. Each deliver different information.
Analyzing the BVR: Under Testing & Tuning -> Analyze with DeepStack, you are evaluating DS detection performance on a previous recording, period. It delivers no motion detection or trigger information - no "event" information. It has nothing to do with your camera settings. Instead of feeding DS live video, you're feeding it a recording. As far as I can tell, the biggest value is in making sure that your global AI settings perform as expected (face rec, lic plates, etc) - that's why this is under testing and tuning... so if Analyze with DeepStack is detecting everything you expect on a previously recorded video, then that's not where you should be looking.
Reviewing DS Tab of Status Window: DAT Status is the log where you review what happened that caused a "Go/No Go" alert event with the DAT file. DS is the gatekeeper for alerts - camera still triggers and records according to camera settings... alerts are confirmed or cancelled by DS instead of whenever the camera triggers.
In order to analyze what happened (DAT) the first requirement is to enable "
Save DeepStack analysis details" (Camera Settings -> Trigger -> Artificial Intelligence). This creates a log of sorts so that one can review when DS began and what it found. It is stored in your Alerts folder by default. From that point on you will be able to view a clip and evaluate what DS detected.
To review the analysis, first open the Status Window and have the Deepstack Tab selected. Enable "Highlight Motion Rectangles" in that DS Tab. Now you're ready. Ctrl-DBL Click on a clip in the Clips pane. Two things happen: first, the clip opens at the frame that triggered the camera, and pauses. The second thing that will happen is the DS Tab of the Status Window will populate with information contained in the DAT file.
DeepStack "log" (dat) :
- Deepstack Analysys 6.JPG (114.52 KiB) Viewed 8602 times
Analyze with Deepstack (bvr):
- Deepstack Analysys 7.jpg (123.31 KiB) Viewed 8602 times
The DAT information indicates if DS motion rectangles line up with the frame that triggered the motion detector. Each timestamp on the tree shows what DS saw at that moment. As far as I can tell, this information tells you how well optimized the overall system is. CPU, GPU, Stream optimization, all of that plays a role in DS and BI seeing the same thing at the same time.
Basically, I got a higher percentage of motion rectangles lining up with BI after I optimized my streaming per the information in the Onboarding section of this forum. I hope this helps at some level...