Machine Vision

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

best practice for increasing image processing speed

Risolto!
Vai alla soluzione

 

Are there best practises for efficient image processing so that the overall perfomance speed will be improved? I have a need to do near real time image processing (threshold, filtering, particle analysis/cleaning and measurements) at 10fps. So far I am not satisfied with my cycle time so I am wondering if there are documented ways to speed up performance.

0 Kudos
Messaggio 1 di 6
5.361Visualizzazioni

I presume you've already turned on the Multi-Core Options.  Can you use some form of pipelining or parallel processing with your images?  Perhaps you could use different queues between each image processing operation, with dedicated worker loops for each operation that Dequeue-Process-Enqueue.  Perhaps something like one of these partially implemented ideas:

 

ImageProc.png

Messaggio 2 di 6
5.352Visualizzazioni

Thanks. Please how do I turn on the Multi-Core Options? I am using IMQAdx.

0 Kudos
Messaggio 3 di 6
5.344Visualizzazioni

Hi,

Navigates to the "Vision and Motion" palette, then "Vision Utilities" and "Image Management" palette, you will find ther the "IMAQ multi-core options" vi.

palette.pnghelp.png

 

You will be able to set or get the number of cores used by the IMAQ functions.

Regards

0 Kudos
Messaggio 4 di 6
5.332Visualizzazioni

 

Will this function work for IMAQdx? Thanks.

 

0 Kudos
Messaggio 5 di 6
5.328Visualizzazioni
Soluzione
Accettato da aderogba

Hi,

IMAQdx is only the driver, it's not directly linked to image processing while IMAQ is the vision library. This function allows you to use multi-core on the IMAQ function, to decrease the processing time., ecause image processing is the most consuming task for your computer.

Regards

Messaggio 6 di 6
5.322Visualizzazioni