We tried to update ImageEN version 9.2.0 (25 Sep. 2020) with IEvision version 5.4.0 to the latest release ImageEN version 10.3.0 (17 Dec. 2021) with IEvision version 6.0.1 The project uses OCR to scan text on an image with the LTSM engine. The trained data used is :”IEVision_OCR_All_LTSM_Best___tessdata_best”. Up to this point all works fine with IEvision 5.4 on the clients.
With IEvision 6.0.0 and 6.0.1 ill get “External Exception C000001D” while executing “recognize” on different windows machines. Only a part of the clients throw the exception. The testclients are “Windows7”, “Windows10”, “Server2016”, “Server2019”. Your example ZIP (https://www.imageen.com/files/demos/run/IEVision/OCR/OCR.zip) outputs the same problem:
Using the “legacy” engine works fine everywhere:
ImageEN version 10.0.0 (20 Apr. 2021) with IEvision 5.5.0/LTSM shows the same exception. At this moment we are unable to update ImageEN and stuck with the IEvision 5.4.
It seems to be a processor related issue. We use linux/xen in a pacemaker/corosync cluster. All hypervisors use the same OS + kernelversion + xenversion and the only difference is the processor of the basesystem.
Every Windows System (Windows10, Windows Server2016, Windows Server2019) running on one specific hypervisor got the problem. The Windows exception C000001D is defined as either STATUS_ILLEGAL_INSTRUCTION or EXCEPTION_ILLEGAL_INSTRUCTION.
Moving the virtual machines to different hypervisors solves it. I don’t want to debug the issue further, because I’m now able to fence it. This is the host that fails: