Hi Pawel,
As Ned said, the areaDetector module is designed for exactly what you are doing. It has drivers for many types of cameras and 2-D detectors. It has plugins that can run in their own threads, and do things like image processing, streaming images to disk, converting to EPICS waveform records, etc. Each plugin can be "throttled" so that it only runs every 0.1 second, for example. Thus, you could run the file streaming plugins at full speed, but the NDStdArrays plugin that converts to waveform records only every 100 ms.
For visualization, a Java plugin for ImageJ is provided, as is an IDL display GUI. edm can be used, and I know people are using BOY as well.
areaDetector supports color, and the ImageJ and IDL programs support color. I don't know about edm or BOY.
The module is located here:
http://cars9.uchicago.edu/software/epics/areaDetector.html
Mark
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Pawel Predki
Sent: Monday, June 06, 2011 7:59 AM
To: TechTalk
Subject: Dynamic images in BOY
Hello,
Me and my colleagues are starting work on a data archiving systems for
camera images using, among others, EPICS. We are using BOY as the
environment for panels.
The image acquisition and data transfer from the cameras will be in the
order of Gbps so we are obviously not going to display all the frames
that are being transfered. However, we would like to be able to show one
frame every 100 ms or so.
Is it possible to do such a thing in BOY? There is an Image widget but I
believe it's for static images only.
We don't have our EPICS database figured out yet for this task. The way
we store our data will depend on what way, if any, the data should be
presented to BOY in order for it to understand it as 'image'.
Regards,