Skip to main content
Version: 2.9.1 (latest)

Test results

Test machine specification

CPURAMGraphics Card
AMD Ryzen 9 5950X @ 3.4 GHz: 16 cores (32 threads)118GB DDR4NVIDIA GeForce GTX 1080 Ti

Testing conditions

For testing, we took a video of a corridor with a flow of people moving at a speed of 5-10 people/sec. The volume of the database for identification is 249 persons.

Metrics

Metric name Description
Maximum Maximum value of parameters (CPU load, GPU load, amount of RAM, amount of VRAM) for the entire test time
95th percentile
  • CPU is loaded at no more than the specified value for 95% of the test time
  • GPU is loaded at no more than the specified value for 95% of the test time
  • The amount of RAM used does not exceed the specified value for 95% of the test time
  • The amount of VRAM used does not exceed the specified value for 95% of the test time
Median
  • CPU is loaded at no more than the specified value for 50% of the test time
  • GPU is loaded at no more than the specified value for 50% of the test time
  • The amount of RAM used does not exceed the specified value for 50% of the test time
  • The amount of VRAM used does not exceed the specified value for 50% of the test time
Recall Percentage of identified faces / actions
Precision Percentage of accurate face identifications / accurate classifications of actions
Max latency Max time spent between event generation and submission
Total events out of 117 This number shows how many identification events were generated during the test (Maximally the test result should contain 117 identification events)

Face recognition testing

Test results

Number of video streams158101215
MaximumNumber of CPU cores*1610131519
GPU load91%95%96%95%97%95%
Amount of RAM3.83 GB6.80 GB9.27 GB10.76 GB12.24 GB14.09 GB
Amount of VRAM2.15 GB2.41 GB2.86 GB2.86 GB2.86 GB2.87 GB
95th percentileNumber of CPU cores*1610131519
GPU load17%65%71%71%68%59%
Amount of RAM2.97 GB6.68 GB9.15 GB10.26 GB11.50 GB13.35 GB
Amount of VRAM2.09 GB2.41 GB2.86 GB2.86 GB2.86 GB2.87 GB
Recall99.10%99.10%99.10%98.30%98.30%95.70%
Precision100%100%100%100%100%100%
Max latency (sec)121313141519
Total events out of 117116116.2116.25114.9114.6112.3

*/ The number of cores refers to the number of logical cores with Hyper-Threading (HT) or Simultaneous Multithreading (SMT).

Conclusion

For the most high-load use case, "Safe City," resource allocation is as follows:

  • With GPU: Approximately 1.4 CPU cores per video stream are required.
  • Without GPU: The load increases to 2.2 CPU cores per video stream.

The number of people in the frame does not affect resource consumption.

Human Action Recognition (HAR) Testing on GPU

The quality tests for Human Action Recognition (HAR) were performed with an average of 4 people in the frame.

Conclusion

Resource consumption per person in the frame: 0.25 CPU, 0.9 GB RAM, 0.7 GB VRAM, 2.5 TFLOP.

Algorithm accuracy:

FightSitLie
Recall74%80%64%
Precision98%99%90%

Skeleton tracking testing

Test results

Number of video streams12358
MaximumNumber of CPU cores*335710
GPU load48%84%92%90%98%
Amount of RAM1.48 GB1.98 GB2.60 GB3.71 GB5.44 GB
Amount of VRAM0.55 GB0.87 GB1.23 GB1.95 GB3.34 GB
95th percentileNumber of CPU cores*235710
GPU load29%47%74%85%95%
Amount of RAM1.48 GB1.98 GB2.47 GB3.65 GB4.82 GB
Amount of VRAM0.52 GB0.81 GB1.23 GB1.95 GB3.34 GB
Recall87.18%87.18%87.18%78.97%65.38%
Precision82.93%86.20%83.62%89.01%91.11%

*/ The number of cores refers to the number of logical cores with Hyper-Threading (HT) or Simultaneous Multithreading (SMT).

Conclusion

Resource consumption per video stream: 1.5 CPU cores, 1 GB RAM, 0.5 GB VRAM, 2.6 TFLOP (Independent of the number of people in the frame).