Hello Mamadou! Hope you are well. We have a performance question and I know how much you love answering performance questions! haha.
As you know, we use your product on many devices and we love it, and the performance. However, we typically build the machines ourselves to get the most performance we can by leveraging NVidia RTX4070 GPUs, Intel i7 or i9 processors, etc... and we have been quite successful getting 200 and in most cases, 300 or more fps.
However, we wanted to see if we can get good performance from a supplied server from a manufacturer, instead of building our own. After checking HP, Dell, etc.. the best we found for GPU options and in a price point that we can handle in our budget (ie: not $10,000 per server) was Supermicro 1U WIO SuperServer. We ordered one to test with these specs:
While not exactly the same as an RTX-4070 and an i9/i7, we were hoping that we could at least get close to our current fps with this machine. Maybe not 300 or more fps but we would be happy with 200 or more.
What we are finding is we only get 180 fps but also of concern is we see a huge CPU usage spike which we don't get with the i7/i9 option.
1. With this hardware, the specs on paper, should we get the performance we are hoping for in your best estimation?
2. Anything you can think of to optimize for this hardware to squeeze the most out of it? For example, certain drivers to install or config UltimateALPR to run OpenVino or maybe TRT or TF on the CUDA cores?
3. Maybe the cause of the issue but we are seeing an error in the benchmark log. I have pasted the log below. Note the section with the issue clGetPlatformIDs:
*[ULTALPR_SDK INFO]: Starting benchmark...
*[COMPV INFO]: [UltAlprSdkEngine] Call: ultimateAlprSdk::UltAlprSdkEngine::init
*[COMPV INFO]: [UltAlprSdkEngine] jsonConfig: {"debug_level": "info","debug_write_input_image_enabled": false,"debug_internal_data_path": ".","gpgpu_enabled": true,"max_latency": -1,"klass_vcr_gamma": 1.5,"detect_roi": [0, 0, 0, 0],"detect_minscore": 0.1,"pyramidal_search_enabled": false,"pyramidal_search_sensitivity": 0.28,"pyramidal_search_minscore": 0.8,"pyramidal_search_min_image_size_inpixels": 800,"recogn_minscore": 0.3,"recogn_score_type": "min","assets_folder": "assets","charset": "latin","num_threads": -1,"recogn_rectify_enabled": false,"ienv_enabled": false,"openvino_enabled": true,"openvino_device": "CPU","npu_enabled": true,"asm_enabled": true,"intrin_enabled": true,"klass_lpci_enabled": false,"klass_vcr_enabled": false,"klass_vmmr_enabled": false,"klass_vbsr_enabled": false}
*[COMPV INFO]: /!\ Code in file 'source\ultimate_alpr_sdk_public_engine.cxx' in function 'ultimateAlprSdk::UltAlprSdkEngine::init' starting at line #77: Not optimized -> Code not built for mobile devices but for clouds. Are you sure this is what you want?
*[COMPV INFO]: [UltAlprSdkEngine] **** Copyright (C) 2011-2021 Doubango Telecom <
https://www.doubango.org> ****
ultimateALPR-SDK <
https://github.com/DoubangoTelecom/ultimateALPR-SDK> version 3.9.0
*[COMPV INFO]: [CompVBase] Initializing [base] modules (v 1.0.0, nt -1)...
*[COMPV INFO]: [CompVBase] sizeof(compv_scalar_t)= #8
*[COMPV INFO]: [CompVBase] sizeof(float)= #4
*[COMPV INFO]: [CompVBase] Windows dwMajorVersion=6, dwMinorVersion=2
*[COMPV INFO]: Initializing window registery
*[COMPV INFO]: [ImageDecoder] Initializing image decoder...
*[COMPV INFO]: [CompVCpu] H: 'GenuineIntel', S: '', M: '', MN: ''
*[COMPV INFO]: [CompVBase] CPU features: (intel);[x86];[x64];mmx;sse;sse2;sse3;ssse3;sse41;sse42;avx;avx2;fma3;erms;bmi1;bmi2;popcnt;cmov;aes;rdrand;
*[COMPV INFO]: [CompVBase] CPU cores: online=#16, conf=#16
*[COMPV INFO]: [CompVBase] CPU cache1: line size: #64B, size :#48KB
*[COMPV INFO]: [CompVBase] CPU Phys RAM size: #32628GB
*[COMPV INFO]: [CompVBase] CPU endianness: LITTLE
*[COMPV INFO]: [CompVBase] Binary type: X86_64
*[COMPV INFO]: [CompVBase] Intrinsic enabled
*[COMPV INFO]: [CompVBase] Assembler enabled
*[COMPV INFO]: [CompVBase] OS name: Windows
*[COMPV INFO]: [CompVBase] Math Fast Trig.: true
*[COMPV INFO]: [CompVBase] Math Fixed Point: true
*[COMPV INFO]: [CompVMathExp] Init
*[COMPV INFO]: [CompVBase] Default alignment: #64
*[COMPV INFO]: [CompVBase] Best alignment: #64
*[COMPV INFO]: [CompVBase] Heap limit: #1670563KB (#1631MB)
*[COMPV INFO]: [CompVParallel] Initializing [parallel] module...
*[COMPV INFO]: /!\ Code in file 'compv_mem.cxx' in function 'compv::CompVMemZero_C' starting at line #508: Not optimized -> No SIMD implementation found
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=0,set=useless, threadId:0000000000002BB8, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVThreadDispatcher] Thread dispatcher created with #16 threads/#16 cores
*[COMPV INFO]: [CompVParallel] [Parallel] module initialized
*[COMPV INFO]: [CompVBase] [Base] modules initialized
*[COMPV INFO]: [CompVCore] Initializing [core] module (v 1.0.0)...
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=3,set=useless, threadId:0000000000003330, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=4,set=useless, threadId:0000000000002924, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=6,set=useless, threadId:0000000000003A70, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=1,set=useless, threadId:0000000000003468, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 1 and name = 'FAST (Features from Accelerated Segment Test)'...
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 8 and name = 'ORB (Oriented FAST and Rotated BRIEF)'...
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=8,set=useless, threadId:0000000000003574, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=10,set=useless, threadId:000000000000117C, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=14,set=useless, threadId:0000000000003570, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=15,set=useless, threadId:00000000000020E4, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=12,set=useless, threadId:00000000000037E4, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 27 and name = 'Sobel edge detector'...
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=11,set=useless, threadId:0000000000002DDC, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=9,set=useless, threadId:0000000000003A34, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=2,set=useless, threadId:0000000000000E74, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=7,set=useless, threadId:0000000000002BBC, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=5,set=useless, threadId:0000000000003994, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 28 and name = 'Scharr edge detector'...
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 29 and name = 'Prewitt edge detector'...
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 20 and name = 'Canny edge detector'...
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 30 and name = 'Hough standard (STD)'...
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 31 and name = 'Kernel-based Hough transform (KHT)'...
*[COMPV INFO]: [CompVFeature] Registering feature factory with id = 41 and name = 'Standard Histogram of oriented gradients (S-HOG)'...
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=13,set=useless, threadId:0000000000002668, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVMatcher] Registering matcher factory with id = 0 and name = 'Brute force matcher'...
*[COMPV INFO]: [CompVConnectedComponentLabeling] Registering connected component labeling factory with id = 1 and name = 'PLSL (Parallel Light Speed Labeling)'...
*[COMPV INFO]: [CompVConnectedComponentLabeling] Registering connected component labeling factory with id = 19 and name = 'LMSER (Linear Time Maximally Stable Extremal Regions)'...
*[COMPV INFO]: [CompVGL] Initializing [gl] module (v 1.0.0)...
*[COMPV INFO]: [CompVGL] GL module initialized
*[COMPV INFO]: [CompVGpu] Initializing [gpu] module (v 1.0.0)...
*[COMPV INFO]: [CompVCamera] Initializing [camera] module (v 1.0.0)...
*[COMPV INFO]: [CompVCamera] Camera plugin path: C:\Program Files\iSpy\Plugins\LPR\CompVPluginMFoundation.dll
*[COMPV INFO]: [CompVDrawing] Initializing [drawing] module (v 1.0.0)...
*[COMPV INFO]: [CompVDrawing] /!\ No jpeg decoder found
*[COMPV INFO]: [CompVDrawing] Drawing module initialized
*[COMPV INFO]: [CompVGpu] GPU enabled: true
*[COMPV INFO]: /!\ Code in file 'source\ultimate_base_engine.cxx' in function 'ultimateBase::UltBaseEngine::init' starting at line #82: Not optimized for GPU -> GPGPU computing not enabled or deactivated
*[COMPV INFO]: [UltBaseOpenCL] Trying to load [OpenCL.dll]
*[COMPV INFO]: [CompVSharedLib] Loading sharded library from OpenCL.dll
*[COMPV INFO]: [UltBaseOpenCL] Loaded [OpenCL.dll], looksLikeValid: yes...
***[COMPV ERROR]: function: "ultimateBase::UltBaseOpenCLUtils::init()"
file: "source\opencl\ultimate_base_opencl_utils.cxx"
line: "48"
message: [UltBaseOpenCLUtils] OpenCL operation failed (-1001 -> unknown error code) -> clGetPlatformIDs failed
***[COMPV ERROR]: function: "ultimateBase::UltBaseOpenCLUtils::init()"
file: "source\opencl\ultimate_base_opencl_utils.cxx"
line: "106"
message: Operation Failed (COMPV_ERROR_CODE_E_UNKNOWN) ->
*[COMPV INFO]: [UltBaseOpenCL] Failed to hook functions using [OpenCL.dll] library
*[COMPV INFO]: [UltOcrEngine] Tensorflow version: 2.6.0
*[COMPV INFO]: [UltAlprPlugin] Loading plugin: C:\Program Files\iSpy\Plugins\LPR\ultimatePluginOpenVino.dll ...
*[COMPV INFO]: [CompVSharedLib] Loading sharded library from C:\Program Files\iSpy\Plugins\LPR\ultimatePluginOpenVino.dll
*[PLUGIN_OPENVINO INFO]: DLL_PROCESS_ATTACH
*[COMPV INFO]: [CompVSharedLib] Loaded shared lib: C:\Program Files\iSpy\Plugins\LPR\ultimatePluginOpenVino.dll
*[PLUGIN_OPENVINO INFO]: pluginOpenVinoInferenceEngine::init called
*[COMPV INFO]: [UltAlprSdkEnginePrivate] **** Copyright (C) 2011-2022 Doubango Telecom <
https://www.doubango.org> ****
You're using an unlicensed version of ultimateALPR-SDK <
https://github.com/DoubangoTelecom/ultimateALPR-SDK>
without the rights to include the SDK in any form of commercial product.
*[COMPV INFO]: [UltAlprSdkEnginePrivate] IC took 127 millis
*[COMPV INFO]: [CompVCpu] Enabling asm code
*[COMPV INFO]: [CompVCpu] Enabling intrinsic code
*[COMPV INFO]: [UltAlprSdkEnginePrivate] recogn_tf_num_threads: 16, acceleration backend: OpenVino
*[COMPV INFO]: [CompVThreadDispatcher] Not optimized -> Your system have #16 cores but you're only using #8. Sad!!
*[COMPV INFO]: [CompVThreadDispatcher] Thread dispatcher created with #8 threads/#16 cores
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=3,set=useless, threadId:0000000000003734, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=0,set=useless, threadId:0000000000002AD0, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=4,set=useless, threadId:00000000000035D0, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=6,set=useless, threadId:0000000000003B14, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=5,set=useless, threadId:0000000000003B1C, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=2,set=useless, threadId:000000000000323C, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=7,set=useless, threadId:000000000000183C, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [CompVAsyncTask11] compv::CompVAsyncTask11::run(coreId:requested=1,set=useless, threadId:0000000000003210, kThreadSetAffinity:false) - ENTER
*[COMPV INFO]: [UltOcrTensorflowSessionOptions] gpu_memory_alloc_max_percent = 0.100000
*[COMPV INFO]: [UltOcrTensorflowSessionOptions] Alloc session with gpu_memory_alloc_max_percent = 10%
*[PLUGIN_OPENVINO INFO]: [7] OpenVINO inference engine number: 2020.3.0-3467-15f2c61a-releases/2020/3, version: 2.1
*[COMPV INFO]: [UltAlprDetector] We have managed to create assets/models/ultimateALPR-SDK_detect_main.desktop.model.doubango detector/classifier for OpenVino. Ignoring Tensorflow detector/classifier.
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #1 ***
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #5 ***
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #6 ***
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel delivery ***
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #4 ***
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #3 ***
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #2 ***
*[COMPV INFO]: [UltAlprSdkEngine] Call: ultimateAlprSdk::UltAlprSdkEngine::warmUp
*[COMPV INFO]: [UltAlprSdkEnginePrivate] *** Entering parallel process for job #0 ***
*[COMPV INFO]: /!\ Code in file 'source\ultimate_alpr_plugin.cxx' in function 'ultimateAlpr::UltAlprPlugin::process' starting at line #165: Not optimized -> Batching will not be activated for this function
*[COMPV INFO]: /!\ Code in file 'compv_mem.cxx' in function 'compv::CompVMemCopy_C' starting at line #985: Not optimized -> No SIMD implementation found. On ARM consider
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka13544.html*[COMPV INFO]: /!\ Code in file 'intrin\x86\compv_mem_intrin_ssse3.cxx' in function 'compv::CompVMemUnpack3_SrcPtrNotAligned_Intrin_SSSE3' starting at line #69: Not built with SSSE3 support
*[COMPV INFO]: /!\ Code in file 'source\ultimate_text_fuser.cxx' in function 'ultimateText::UltTextFuser::process' starting at line #189: Is for testing and must not be called -> Fragments should be trimmed
*[COMPV INFO]: /!\ Code in file 'math\compv_math_matrix.cxx' in function 'compv::CompVMatrix::mulAtA' starting at line #881: Contains a TODO: -> Deprecated: use CompVMath::mulAB
*[COMPV INFO]: /!\ Code in file 'math\compv_math_matrix.cxx' in function 'compv::CompVMatrixGeneric<double>::transpose' starting at line #619: Not optimized -> No MT implementation could be found
*[COMPV INFO]: /!\ Code in file 'source\ultimate_text_slant.cxx' in function 'ultimateText::UltTextSlant::applyTransformation' starting at line #90: Not optimized -> Bundle homogenous transformation + transpose + mulABt + homogeneousToCartesian2D
*[COMPV INFO]: /!\ Code in file 'math\compv_math_matrix.cxx' in function 'compv::CompVMatrixGeneric<float>::transpose' starting at line #619: Not optimized -> No MT implementation could be found
*[COMPV INFO]: /!\ Code in file 'math\compv_math_transform.cxx' in function 'compv::CompVMathTransformGeneric<float>::homogeneousToCartesian2D' starting at line #98: Not optimized -> No SIMD or GPU implementation found
*[COMPV INFO]: /!\ Code in file 'math\compv_math_matrix.cxx' in function 'compv::CompVMatrixGeneric<float>::invA3x3' starting at line #515: Not optimized -> No SIMD or GPU implementation found.
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 1): {"frame_id":3,"job_idx":1,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 2): {"frame_id":9,"job_idx":5,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 3): {"frame_id":21,"job_idx":6,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 4): {"frame_id":25,"job_idx":4,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 5): {"frame_id":29,"job_idx":3,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 6): {"frame_id":31,"job_idx":2,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 7): {"frame_id":40,"job_idx":0,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 8): {"frame_id":43,"job_idx":1,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 9): {"frame_id":46,"job_idx":5,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 10): {"frame_id":49,"job_idx":6,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 11): {"frame_id":52,"job_idx":4,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 12): {"frame_id":53,"job_idx":3,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 13): {"frame_id":57,"job_idx":2,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 14): {"frame_id":70,"job_idx":0,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 15): {"frame_id":74,"job_idx":1,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 16): {"frame_id":75,"job_idx":5,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 17): {"frame_id":82,"job_idx":6,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 18): {"frame_id":86,"job_idx":4,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 19): {"frame_id":92,"job_idx":3,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: MyUltAlprSdkParallelDeliveryCallback::onNewResult(0, OK, 20): {"frame_id":95,"job_idx":2,"latency":0,"plates":[{"car":{"confidence":100.0,"warpedBox":[83.73318,159.6842,1089.547,159.6842,1089.547,614.2037,83.73318,614.2037]},"confidences":[89.59459,61.54897,90.29333,90.05127,90.1035,89.59459,90.1434,90.55502,89.76238],"text":"3PEDLM*","warpedBox":[821.9879,336.5989,918.3691,336.5989,918.3691,401.3843,821.9879,401.3843]}]}
*[ULTALPR_SDK INFO]: Elapsed time (ALPR) = [[[ 545.592200 millis ]]]
*[ULTALPR_SDK INFO]: result: {"duration":3,"frame_id":99,"latency":0}
*[ULTALPR_SDK INFO]: *** elapsedTimeInMillis: 545.592200, estimatedFps: 183.287078 ***