SourceForge.net Logo

ITI-FG Device Driver for *NIX Homepage

Image of an IC-PCI Frame Grabber Board
Image of an IC-VS Frame Grabber Board

The ITI-FG device driver has been developed by GOM mbH
A Java class for grabbing images is available; it has been developed as part of a project partially supported by Università degli Studi di Milano

Supported Boards:

Since the device driver is available (late 1996) the progress in microelectronics goes on and on. Many new features can be implemented without paying a higher price for the board - new technologies makes this possible.
Due to this high progress rate one have to distinguish three generations of frame grabber boards: 

1. Generation PCI boards:

Here we have a sandwich board with the 'base-board' holding the PCI-Interface, the on-board image memory and the grab state controller. While the 'daughter - board' has the camera interface including some special features like clock or trigger-shutter signal generation.
The board's bus master logic can only setup one transfer at each time. This needs much driver (software) interaction and due to this a high interrupt load during the image capture/transfer.
    Board variants are with 2 or 4MB VRAM and there are also two main PCB layouts called RevA
and RevB. The later (RevB) boards have some additional features like on board i/o-ports and the possibility of image hardware decimation. Very old boards (with the S5933/S5933Q AMCC PCI interface chip) RevA - RevA9 are not supported by the driver due to hardware bugs of this chip. One can try this out, but no reliable operation is possible...
Follows up the detailed description of the available daugther-boards, also called acqusition modules:
Stage of support
FA
CLR
VS
DIG
MTD
COMP
RGB
PC-Vision
Code avialable, but not integrated
o
x
o
o
o
o
o
o
Code compileable
o
o
x
x
o
x
x
x
Module load tested
o
o
x
x
o
x
o
x
Camera files loadable
o
o
x
x
o
x
o
x
Additioanl featured implemented
o
o
x
x
o
x
o
x
Image taken one time
o
o
x
o
o
x
o
x
Extensively tested
o
o
o
o
o
o
o
x
          This boards are unexceptional single PCB ones. New from programming point of view is the smarter               dma engine, which can handle now more than one request by itself. This feature is called                   
          scatter-gather
and dripps the interrupt load of the computer enormous. All of the 2nd Genreration 
          boards have quite the same dma engine, called 'frame buffer control'. The number of descriptors can 
          store depends on the size of special memory the boards have for this purposes. It can vary between
          128k and 512k. The on-board memory of this series of boards can achive up to 32MB S[G|D]RAM.
              The camera input modules of the different boards are a little bit better than the 1st generation ones,           but this are only detail improvements.
          The following boards are available in the 2nd Generation:
Stage of support PC-Dig
PC-RGB
PC.VisionPlus
PC-LineScan
PC-CamLink
Code avialable, but not integrated x
x
x
x
x
Code compileable x
o
x
o
x
Module load tested x
o
o
o
o
Camera files loadable x
o
o
o
o
Additioanl featured implemented x
o
o
o
o
Image taken one time x
o
o
o
o
Extensively tested x
o
o
o
o

          This recent generation of grabber boards is identified by an intelligent data transfer engine. The
          descriptors of hole image series can be programmed at once and later the images (or parts of it) are    
          transfered and reordered without any CPU interaction.
          The first board of this series supports cameras following the CameraLink standard. Five different        
          boards are currently available:
          The support for this board is under developement and still beta. Only some kind of boards and    
          cameras are supported for now. This statements can outdated quickly, so ask at the mailing list for               current project state.


For further information, please visit the Imaging Technology Home page.


Supported Cameras:

The camera config files are named with the following scheme: vendor-model-feature-board.cam.

Be aware, this section contains config files suitable for the driver version 7.2.1 (not 8.0.8!) :-(.
 
  • IC-VS:
  •  jai-cv_m10-il.cam
  •  jai-cv_m10-ni.cam
  •  jai-cv_m10-vs.cam
  •  jai-cv_m10-fr.cam
  •  jai-cv_m50-ccir.cam
  •  sony-xc75ce-ccir.cam
  •  sony-xc75-rs170.cam
  • IC-DIG:
  •  basler-a113.cam
  •  dalsa-1m30.cam
  •  dalsa-cad4_1024a-free.cam
  •  dalsa-cad4_1024a-trig.cam
  •  dalsa-clc5_2048a-1kn.cam
  •  dalsa-clc5_2048a-8kw.cam
  •  hama-c4742-10bpp.cam
  •  hama-c4742-12bpp.cam
  •  hitachi-kpf100.cam
  •  kodak-mega+14-.cam
  •  kodak-mega+63i-.cam
  • IC-COMP:
  •  common-pal-720x576-cmp.cam
  •  common-ntsc-640x480-cmp.cam
  •  sony-evig21-YCbCr-cmp.cam
  • PC-Vision:
  •  adimec-mx12p--pcv.cam
  •  chou-4912-xtal-pcv.cam
  •  jai-cv_m1-20pll-pcv.cam
  •  jai-cv_m1-vs-pcv.cam
  •  jai-cv_m10-ni-pcv.cam
  •  sony-xc75ce-ccir-pcv.cam
  •  sony-xc75-rs170-pcv.cam
  • PC-Dig:
  •  basler-a113c--pcd.cam
  •  cohu-4110-pcd.cam
  •  dalsa-cad4_1024a-free-pcd.cam
  •  dalsa-clp1_4096w-pcd.cam
  •  dalsa-sp11_02k40--pcd.cam
  •  duncantech-ms2151-pcd.cam
  •  hama-c4742-10bpp-pcd.cam
  •  hama-c4742-12bpp-pcd.cam
  •  hama-c8000-10_12bpp-pcd.cam
  •  hitachi-kpf100-pcd.cam
  •  jai-cv_m4-pcd.cam
  •  kodak-mega+es40-pcd.cam
  •  smd-1m60-pcd.cam
  •  teli-cs3920-field-pcd.cam
  •  teli-cs3920-frame-pcd.cam
  •  vossk-hcc1000--pcd.cam
  • If your camera isn't listed above you can (have to) build a config file by hand. Please mail to the list if you get in trouble doing this!


    Supported Systems:

    Linux:

  • Kernel 1.0:
  • not supported
  • Kernel 2.0:
  • well supported and tested with the older driver versions 0.3.2, 0.4.3, 0.5.1
    not supported with the latest driver version 8.0.8
  • Kernel 2.2:
  • well supported and tested with the mid age driver versions 0.5.1, 0.6.0, 7.2.1
    not supported with the latest driver version 8.0.8
  • Kernel 2.4:
  • well supported and tested with the latest driver versions 7.2.1, 8.0.8
  • Kernel 2.6:
  • support planned for summer 2004

    Note 1:

    IC-VS support starting with 0.1.0
    IC-DIG support starting with 0.3.0
    IC-CLR support starting with 0.4.1c - ending with 0.5.1
    IC-RGB support starting with 0.4.3c - ending with 0.5.1
    IC-COMP support starting with  0.5.1
    PCVision support starting with  0.4.3
    PCDig support starting with 0.6.0
    X64 support started with 8.0.8 (binary version only!)
    Note 2:
    starting with version 0.6.0 the driver was renamed from 'icpci' to 'itifg'.
    starting with version 8.0.0 the driver was restuctured heavily.
    Note 3:
    starting with version 7.2.0 (=0.7.2) the version numbering has changed
    Note 4:
    An experimental NetBSD (1.4/1.5) port is available in 7.2.0.
    A kind of IRIX (6.5) support is available in 8.0.8.

    ITI-FG Mailing List

        1. GOM Mailing List

                Till March 2003 GOM runs an open ITI-FG mailing list (which is named icpci for historical reasons).

                Mailing List archive of this list are available in HTML format:

        2. Sourceforge Mailing List

                Since March 2003 the Mailing List has moved to Sourceforge due to maintenance and security issues
                at our firewall / incoming mail server.
               
                One can subscribe/unsubscribe to/from this list at:

                        https://lists.sourceforge.net/lists/listinfo/itifg-tech.

                An archive of the postings is also available there.

                If subscribed, the further postings go to / come from:

                       mailto:itifg-tech@lists.sourceforge.net

                Mailing List archive of this list are available in HTML format:

    Driver Download

    You can download the files from SouceForge.
    Else, you can find the following files in the ftp://ftp.gom.com/pub/ITI-FG directory of our FTP Server:
    After the ITI-FG device driver has been installed, download and install Java Itifg.
    2002 GOM mbH