We started out with .................
What kind of primitives/routines do you typically use from those libs?
The most used is definitely the transform on the color planes. Followed by the convolution with the Gaussian derivative.
Then the whole basic series of primitives such as segmentation with "rank" or "median" filters.
I also use the threshold often.
But it depends on the type of activity: one of the last ones kept me busy with both classifiers (knn and mlp) and deep learning (training with Halcon and runtime with Yolo implemented in Delphi / C++, not in Python).
I started with OpenCV at the time of Intel (with Borland C++), then I continued for a few more years. When OpenCV took a bad turn (weekly updates were released declared "stable" that were either not stable or brought discontinuity to the code) I switched to Halcon, with a certain reluctance because I knew that I would have "tied my hands and feet" to them.
Instead I have to say that it couldn't have been a better experience: stability in the versions, compatible code and with detailed explanations if ALL the incompatibilities with previous versions.
By the way, the use of OCX (at the beginning of Halcon) allowed me to develop with a certain "detachment" from the code version and also from the environment.
Now that they only export C libraries (in addition to Net) I made a wrapper and let's say I have some "versioning" with $IFDEF but really very little.
Normally I use I9 processors with two or three threads per camera (so far used a maximum of 16 cameras at the same time).
It was a bit hard to optimize the code (for performance) following their super optimized C libraries with the Intel compiler: the function dynamically performs the choice of the technology to use based on the conditions at that particular moment, now it can use AVX then SSE and then maybe even MMX.
... I finish by specifying that I use Delphi for technological and opportunity reasons.
About this and regarding the use of open source development environments (i.e. public domain) and equivalent libraries I have to make you think that for those who have a business like me, the responsibility of using known and "certified" commercial products is an absolute condition.
No customer (at least mine which are only industries or other large businesses) wants to have something developed with non-commercial products (and I had already tried with OpenCV, lowering not only the cost of Halcon runtime licenses but also a further percentage).