LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

DMA to camera memory via pointer

Is it possible to read the memory contents directly from the camera's memory?  In other words, If the Invoke Node can provide the pointer to the active memory, can we access the memory location directly from the camera instead of using the CopyToArray function?

 

The reason for asking is because a client needs to read the image faster than 4ms/MB that it takes the function to read the image data and write it to an array.  Below is an image of what is implemented and what is desired. 

 

Below is what is desired. 

 

Below is what is currently implemented. (I did not have the Vision toolkit installed on this PC).

 

0 Kudos
Message 1 of 16
(4,709 Views)

LabVIEW communicates to camera over GigE Ethernet network.  Current max transfer rate is approx 250 MB/sec.

0 Kudos
Message 2 of 16
(4,684 Views)

Hey Ray,

 

There currently isn't a way for LabVIEW to access those memory spaces on the camera.  It can only go through the driver that handles that.  With that being said, is this a critical point in the project?  

 

Great pictures/question btw.

 

Bear

Regards,

Ben Johnson
ʕง•ᴥ•ʔง
Message 3 of 16
(4,645 Views)

Hi Bear,

 

Thanks for the feedback.  We have a potential client are are looking at various ways of achieving their requirements for H-Def, speed, etc.  It is not critical at this time as they are still investigating and deciding upon the approaches that were suggested.

 

Thanks,


RayR

0 Kudos
Message 4 of 16
(4,559 Views)

Could always go all out with FPGA with FlexRIO.  Good luck with the project.  Feel free to reach out if you have any other questions.

 

-Bear

Regards,

Ben Johnson
ʕง•ᴥ•ʔง
0 Kudos
Message 5 of 16
(4,553 Views)

I will keep that in mind, thanks...  🙂

 

The only trouble is that the client is looking for a cheap solution.. 😞

0 Kudos
Message 6 of 16
(4,528 Views)

That's a big contradiction:

 

cheap solution ≠ high speed image acquisition

Rolf Kalbermatter  My Blog
DEMO, Electronic and Mechanical Support department, room 36.LB00.390
Message 7 of 16
(4,518 Views)

Totally agree...

 

It's more of the "broken record" syndrome..  How can people in this age still think that cheap = good (or fast)...  How do people get programmed this way???  It's not that I see it often... I see it all the time..  People expect to pay the cost of a Fiat and drive away with a Ferrari.

 

- SIGH -

0 Kudos
Message 8 of 16
(4,505 Views)

@Ray.R wrote:

LabVIEW communicates to camera over GigE Ethernet network.  Current max transfer rate is approx 250 MB/sec.


Maybe I misunderstand something but doesn't GigE have a theoretical maximum throughput of 125 MB/sec?

Message 9 of 16
(4,492 Views)

I would need to check into that.

 

🙂

0 Kudos
Message 10 of 16
(4,458 Views)