|
|
|
|||||||||
![]() |
XCLIB™ LIBRARY |
|||||||||
| Features Sample Code Functions Specs Download Pricing |
Programming Library for PIXCI® Imaging Boards![]()
PIXCI® IMAGING POWERThe XCLIB Library empowers C/C++ and Windows, DOS, and Linux programmers to control the PIXCI® series of imaging boards. XCLIB supports all versions and options of the PIXCI® imaging boards: 1
Multiple PIXCI® frame grabbers can be operated selectively or simultaneously, allowing parallel control for multi-camera vision of a single event or object, or selective control for capturing multiple, independent, events or objects. Through the unique flexibility of XCLIB and the PIXCI® imaging boards, single frames or video sequences from standard RS-170, NTSC, PAL, or CCIR or nonstandard video sources can be captured, analyzed2, displayed, and archived3. CONVENIENCE & COMPATIBILITYXCLIB provides high level services, allowing concentration on the imaging application, rather than focusing on board level programming. XCLIB automatically detects and manages different versions of the PIXCI® imaging boards and their intended cameras. Fundamental services, such as setting resolution, capturing, and accessing image data, are the same regardless of camera or version of imaging board. The XCLIB C/C++ libraries allow embedding control of PIXCI® imaging boards into user-written applications. Under Windows, the XCLIB DLL also enables access from existing Windows applications, such as Visual Basic, Delphi, LabView, Matlab, and many others, which support "calling" into DLLs. SOPHISTICATED SOLUTIONSXCLIB allows user-written programs to apply the PIXCI® imaging boards to applications such as image enhancement, archival, analysis and measurement; event and motion study; document capture; cine-loop and ultrasound image capture; particle analysis; visual inspection; machine vision and quality control. Join the scientists and engineers in medical, industrial, and research environments who rely upon EPIX® imaging solutions. FEATURES
SAMPLE CODEFrame buffer access examples.
pxd_PIXCIopen("", "NTSC", ""); // Use standard NTSC, or
//pxd_PIXCIopen("", "CCIR", ""); // .. CCIR, or
//pxd_PIXCIopen("", "", "VIDEO.FMT"); // .. customized format?
pxd_doSnap(0x1, 1, 0); // and wait for result
// Access monochromatic data
unsigned char buf[1024]; // size >= # pixels per AOI line
unsigned long c = 0;
int i, j, y;
for (y = 0;; y++) {
i = pxd_readuchar(0x1, 1, 0, y, -1, y+1, buf, sizeof(buf), "Grey");
if (i <= 0) // read next line of image
break; // until there are no more
for (j = 0; j < i; j++) // scan and ..
if (buf[j] < 64) // .. test and count pixels
c++; // .. with value less than 64
}
// Access one line of RGB data
pxd_readuchar(0x1, 1, 0, 0, -1, 1, buf, sizeof(buf), "RGB");
printf("Pixel at (0,20) is %d/%d/%d\\n", buf[20+0], buf[20+1], buf[20+2];
// Access one line of Red component of RGB data
i = pxd_readuchar(0x1, 1, 0, 0, -1, 1, buf, sizeof(buf), "RofRGB");
for (j = 0, c = 0; j < i; j++)
c += buf[j];
printf("Red component average is %f\\n", (double)count/i);
Image capture and VGA display example (Windows only).
HDC hDC; RECT rect;
pxd_PIXCIopen("", "RS-170", ""); // Use standard RS-170, or
//pxd_PIXCIopen("", "NTSC", ""); // .. NTSC, or
//pxd_PIXCIopen("", "NTSC/YC", ""); // .. NTSC S-VIDEO, or
//pxd_PIXCIopen("", "CCIR", ""); // .. CCIR, or
//pxd_PIXCIopen("", "PAL", ""); // .. PAL, or
//pxd_PIXCIopen("", "PAL/YC", ""); // .. PAL S-VIDEO, or
//pxd_PIXCIopen("", "", "VIDEO.FMT"); // .. customized formats
// & resolution?
hDC = GetDC(hWnd); // get handle to window
GetClientRect(hWnd, &rect); // get size of window
rect.right++; rect.bottom++; // inclusive->exclusive
SetStretchBltMode(hDC,STRETCH_DELETESCANS); // set window modes
pxd_doSnap(0x1, 1, 0); // snap image into buffer 1
pxd_renderStretchDIBits(0x1, 1, 0, 0, -1,-1,// specify frame buffer & AOI
0, hDC, // specify window
rect.right/4, rect.bottom/4, // window upper left corner
rect.right/2, rect.bottom/2, // window size
0); // display!
ReleaseDC(hWnd, hDC); // release handle
Dual board image capture and save example.pxd_doSnap(0x3, 2, 0); // snap image into buffer 2 of // board 0x1 and buffer 2 of // board 0x2. pxd_saveBmp(0x1,"IMAGE1.BMP",2, // save 256x128 AOI of buffer 2 of 0,0,256,128,0,0) // board 0x1 in .bmp format (in // DOS versions too!) pxd_saveBmp(0x2,"IMAGE2.BMP",2, // save full buffer 2 of board 0x2 0,0,-1,-1,0,0) // in .bmp format Interactive sequence capture example.
int b;
pxd_PIXCIopen("", "NTSC", ""); // Use standard NTSC, or
//pxd_xcopen("", "CCIR", ""); // .. CCIR, or a saved
//pxd_xcopen("", "", "VIDEO.FMT"); // .. nonstandard video?
for (b = 1; b <= pxd_imageZdim(); b++) { // Run thru all buffers.
printf("Key ENTER to capture buffer #%ld\\n", b);
while (getchar() != '\\n') ; // Wait for user trigger
pxd_doSnap(0x1, b, 0); // Capture into buffer 'b'
}
printf("All buffers captured.\\n");
Live video to S/VGA with graphics overlay example (Windows only).
pxd_PIXCIopen("", "NTSC/YC", ""); // Use standard S-Video, or
//pxd_PIXCIopen("", "PAL", ""); // .. PAL
pxd_renderDirectVideoInit(1, hWnd); // init direct video to S/VGA
pxd_renderDirectVideoLive(1, hWnd, // display live video on S/VGA
0,0,INT_MAX,INT_MAX, // location & extent in window
RGB(0,0,189),RGB(0,0,189)); // color keyed to allow graphic
hDC = GetDC(hWnd) // overlays over live video
RECT rect;
SetRect(&rect, 20, 20, 40, 40); // any standard GDI/MFC calls
DrawFocusRect(hDC, &rect); // can be used to draw graphics
ReleaseDC(hWnd, hDC); // OVER the live video
FUNCTIONSXCLIB TOPICS AND FUNCTIONSInstallation, Configuration, and Usage - Compile Time Introduction Library Installation Compiling Stack Heap Memory Allocation Hooks Compile Time Inclusions Common Types and Concepts Types Modifiers Call Back Types Usage Assumptions On Frame Buffers and Memory On the Semantics of Snap On Imaging Boards with Multiple Functional Units On Multiple Imaging Boards On Multiple Identical Imaging Boards On Serial Ports On Video Format Configuration On Video State ID's On Error Codes On Structures and Signatures Common Structures Coordinates, Images, and Image Window Structures Imaging Board, Driver, and Video Format Configuration Structures Installation and Configuration - Run Time Driver Configuration Parameters Windows 95, 98, ME Environment Windows NT, 2000, XP, XP(x64), Vista, Vista(x64), 7, 7(x64) Environment Tenberry DOS4GW DOS Extender Environment Linux 32 Bit & Intel i386 Environment Linux 64 Bit & Intel x86-64 Environment SCF Style Interface Buffer's Capture Field Count - pxd_buffersFieldCount Buffer's Capture General Purpose Input - pxd_buffersGPIn Buffer's Capture System Time - pxd_buffersSysTicks Last Captured Buffer: Buffer Number - pxd_capturedBuffer Last Captured Buffer: Field Count - pxd_capturedFieldCount Last Captured Buffer: System Time - pxd_capturedSysTicks Camera Link CC Output Signal: Set - pxd_setCameraLinkCCOut Camera Link CC Output Signal: Get - pxd_getCameraLinkCCOut Get PXIMAGE: Access Imaging Board Frame Buffer - pxd_defineImage Get PXIMAGE3: Access Imaging Board Frame Buffers - pxd_defineImage3 Get PXIMAGE: Access Imaging Board Frame Buffer - pxd_definePximage Get PXIMAGE3: Access Imaging Board Frame Buffers - pxd_definePximage3 Video Snap and Wait - pxd_doSnap Windows: Register Event upon Video Field - pxd_eventFieldCreate Windows: Unregister Event upon Video Field - pxd_eventFieldClose Windows: Register Event upon Captured Video Field - pxd_eventCapturedFieldCreate Windows: Unregister Event upon Captured Video Field - pxd_eventCapturedFieldClose Windows: Register Event upon General Purpose Trigger - pxd_eventGPTriggerCreate Windows: Unregister Event upon General Purpose Trigger - pxd_eventGPTriggerClose Windows: Register Event upon Fault - pxd_eventFaultCreate Windows: Unregister Event upon Fault - pxd_eventFaultClose Windows: Register Event upon Serial - pxd_eventSerialCreate Windows: Unregister Event upon Serial - pxd_eventSerialClose DOS: Register Callback upon Video Field - pxd_eventFieldCreate DOS: Unregister Callback upon Video Field - pxd_eventFieldClose DOS: Register Callback upon Captured Video Field - pxd_eventCapturedFieldCreate DOS: Unregister Callback upon Captured Video Field - pxd_eventCapturedFieldClose DOS: Register Callback upon General Purpose Trigger - pxd_eventGPTriggerCreate DOS: Unregister Callback upon General Purpose Trigger - pxd_eventGPTriggerClose DOS: Register Callback upon Fault - pxd_eventFaultCreate DOS: Unregister Callback upon Fault - pxd_eventFaultClose DOS: Register Callback upon Serial - pxd_eventSerialCreate DOS: Unregister Callback upon Serial - pxd_eventSerialClose Linux: Register Signal upon Video Field - pxd_eventFieldCreate Linux: Unregister Signal upon Video Field - pxd_eventFieldClose Linux: Register Signal upon Captured Video Field - pxd_eventCapturedFieldCreate Linux: Unregister Signal upon Captured Video Field - pxd_eventCapturedFieldClose Linux: Register Signal upon General Purpose Trigger - pxd_eventGPTriggerCreate Linux: Unregister Signal upon General Purpose Trigger - pxd_eventGPTriggerClose Linux: Register Signal upon Fault - pxd_eventFaultCreate Linux: Unregister Signal upon Fault - pxd_eventFaultClose Linux: Register Signal upon Serial - pxd_eventSerialCreate Linux: Unregister Signal upon Serial - pxd_eventSerialClose General Purpose Input Signal: Sense - pxd_getGPIn General Purpose Input Signal: Reset - pxd_setGPIn General Purpose Output Signal: Set - pxd_setGPOut General Purpose Output Signal: Get - pxd_getGPOut General Purpose Trigger Count: Sense - pxd_getGPTrigger Video Snap - pxd_goSnap Video Snap Pair - pxd_goSnapPair Video Live - pxd_goLive Video Live Pair Alternate - pxd_goLivePair Video Live Sequence - pxd_goLiveSeq Video UnLive - pxd_goUnLive Video Abort - pxd_goAbortLive Video Live Trigger - pxd_goLiveTrig Video Live Sequence Trigger - pxd_goLiveSeqTrig Video Initiated Status Check - pxd_goneLive Get Frame Buffer Image Aspect Ratio - pxd_imageAspectRatio Get Frame Buffer Image Bit Depth - pxd_imageBdim Get Frame Buffer Image Bit Depth - pxd_imageBdims Get Frame Buffer Image Color Components - pxd_imageCdim Get Frame Buffer Image Field Dimension - pxd_imageIdim Get Frame Buffer Image Horizontal Dimension - pxd_imageXdim Get Frame Buffer Image Vertical Dimension - pxd_imageYdim Get Frame Buffer Image Count - pxd_imageZdim Get Imaging Board Driver ID - pxd_infoDriverId Get Imaging Board Include Files ID - pxd_infoIncludeId Get Imaging Board Library ID - pxd_infoLibraryId Get Imaging Board's Frame Buffer Size - pxd_infoMemsize Get Imaging Board's Model - pxd_infoModel Get Imaging Board's Submodel - pxd_infoSubmodel Get Imaging Board Unit Count - pxd_infoUnits Load Image: BMP Format - pxd_loadBmp Load Image: TIFF Format - pxd_loadTiff Save Image: BMP Format - pxd_saveBmp Save Image: PCX Format - pxd_savePcx Save Image: TARGA Format - pxd_saveTga Save Image: TIFF Format - pxd_saveTiff Load Frame Buffers - pxd_loadRawBuffers Save Frame Buffers - pxd_saveRawBuffers Errors: Translate Error Code to String - pxd_mesgErrorCode Errors: Check & Report Faults - pxd_mesgFault PIXCI® Imaging Board: Open and Set Video Format Configuration - pxd_PIXCIopen PIXCI® Imaging Board: Close - pxd_PIXCIclose Read Pixel Values as Unsigned Char - pxd_readuchar Read Pixel Values as Unsigned Short - pxd_readushort Write Pixel Values as Unsigned Char - pxd_writeuchar Write Pixel Values as Unsigned Short - pxd_writeushort Windows: Create Device Independent Bitmap (DIB) - pxd_renderDIBCreate Windows: Release Device Independent Bitmap (DIB) - pxd_renderDIBFree Windows: Direct Video Display, Init - pxd_renderDirectVideoInit Windows: Direct Video Display, Done - pxd_renderDirectVideoDone Windows: Direct Video Display, Start - pxd_renderDirectVideoLive Windows: Direct Video Display, Stop - pxd_renderDirectVideoUnLive Windows: Display Image Frame Buffer On Device Context - pxd_renderStretchDIBits Serial Port: Set Configuration - pxd_serialConfigure Serial Port: Read - pxd_serialRead Serial Port: Write - pxd_serialWrite Camera Link Serial: Initialize - clSerialInit Camera Link Serial: Close - clSerialClose Camera Link Serial: Read - clSerialRead Camera Link Serial: Write - clSerialWrite Camera Link Serial: Read Available - clGetNumBytesAvail Camera Link Serial: Read Flush - clFlushPort Camera Link Serial: Error Text - clGetErrorText Camera Link Serial: Ports - clGetNumSerialPorts Camera Link Serial: Ports ID - clGetSerialPortIdentifier Camera Link Serial: Manufacturer ID - clGetManufacturerInfo Camera Link Serial: Get Baud Rates - clGetSupportedBaudRates Camera Link Serial: Set Baud Rate - clSetBaudRate Set EXSYNC and PRIN Counter Values - pxd_setExsyncPrin Get EXSYNC Counter Value - pxd_getExsync Get PRIN Counter Value - pxd_getPrin Set EXSYNC and PRINC Mode Bits - pxd_setExsyncPrincMode Get EXSYNC Mode Bits - pxd_getExsyncMode Get PRINC Mode Bits - pxd_getPrincMode Set Video Input Multiplexer - pxd_setVidMux Set Video Contrast and Brightness - pxd_setContrastBrightness Set Video Hue and Saturation - pxd_setHueSaturation Get Video Input Multiplexer - pxd_getVidMux Get Video Contrast - pxd_getContrast Get Video Brightness - pxd_getBrightness Get Video Hue - pxd_getHue Get Video U Saturation - pxd_getUGain Get Video V Saturation - pxd_getVGain Set Bright White Balance - pxd_setImageBrightBalance Set Dark White Balance - pxd_setImageDarkBalance Get Video Field Count - pxd_videoFieldCount Get Video Field Characteristic - pxd_videoFieldsPerFrame Get Video Field Characteristic - pxd_videoFieldsPerFrames Set Video Configuration as per Compiled Include - pxd_videoFormatAsIncluded Set SILICON VIDEO Exposure, Gain, and Offset - pxd_SILICONVIDEO_setExposureGainOffset Set SILICON VIDEO Exposure, Gains, and Offsets - pxd_SILICONVIDEO_setExposureColorGainOffsets Set SILICON VIDEO Exposure - pxd_SILICONVIDEO_setExposure Get SILICON VIDEO Exposure - pxd_SILICONVIDEO_getExposure Get SILICON VIDEO Gain A - pxd_SILICONVIDEO_getGainA Get SILICON VIDEO Gain B - pxd_SILICONVIDEO_getGainB Get SILICON VIDEO Color Gains A - pxd_SILICONVIDEO_getGainsA Get SILICON VIDEO Color Gains B - pxd_SILICONVIDEO_getGainsB Get SILICON VIDEO Color Offsets A - pxd_SILICONVIDEO_getOffsetsA Get SILICON VIDEO Color Offsets B - pxd_SILICONVIDEO_getOffsetsB Set SILICON VIDEO Resolution and Timing - pxd_SILICONVIDEO_setResolutionAndTiming Get SILICON VIDEO Subsample - pxd_SILICONVIDEO_getSubsample Get SILICON VIDEO Aoi Left Edge - pxd_SILICONVIDEO_getAoiLeft Get SILICON VIDEO Aoi Top Edge - pxd_SILICONVIDEO_getAoiTop Get SILICON VIDEO Aoi Width - pxd_SILICONVIDEO_getAoiTop Get SILICON VIDEO Aoi Height - pxd_SILICONVIDEO_getAoiTop Get SILICON VIDEO Scan Direction - pxd_SILICONVIDEO_getScanDirection Get SILICON VIDEO Pixel Clock Frequency - pxd_SILICONVIDEO_getPixelClock Get SILICON VIDEO Frame Period - pxd_SILICONVIDEO_getFramePeriod Set SILICON VIDEO Video And Trigger Modes - pxd_SILICONVIDEO_setVideoAndTriggerMode Set SILICON VIDEO Controlled Rates - pxd_SILICONVIDEO_setCtrlRates Get SILICON VIDEO Video Mode - pxd_SILICONVIDEO_getVideoMode Get SILICON VIDEO Controlled Video Mode - pxd_SILICONVIDEO_getCtrlVideoMode Get SILICON VIDEO Controlled Trigger Mode - pxd_SILICONVIDEO_getCtrlTriggerMode Set SILICON VIDEO AGC and AEC - pxd_SILICONVIDEO_setAxC Get SILICON VIDEO AGC A Gain - pxd_SILICONVIDEO_getAgcA Get SILICON VIDEO AGC B Gain - pxd_SILICONVIDEO_getAgcB Get SILICON VIDEO AEC Exposure - pxd_SILICONVIDEO_getAec Get SILICON VIDEO Min/Max Exposure - pxd_SILICONVIDEO_getMinMaxExposure Get SILICON VIDEO Min/Max Frame Period - pxd_SILICONVIDEO_getMinMaxFramePeriod Get SILICON VIDEO Min/Max Controlled Frame Rate - pxd_SILICONVIDEO_getMinMaxCtrlFrameRate Get SILICON VIDEO Min/Max Pixel Clock Frequency - pxd_SILICONVIDEO_getMinMaxPixelClock Get SILICON VIDEO Min/Max Gain A - pxd_SILICONVIDEO_getMinMaxGainA Get SILICON VIDEO Min/Max Gain B - pxd_SILICONVIDEO_getMinMaxGainB Get SILICON VIDEO Min/Max Offset A - pxd_SILICONVIDEO_getMinMaxOffsetA Get SILICON VIDEO Min/Max Offset B - pxd_SILICONVIDEO_getMinMaxOffsetB Get SILICON VIDEO Min/Max AOI Width - pxd_SILICONVIDEO_getMinMaxAoiWidth Get SILICON VIDEO Min/Max AOI Height - pxd_SILICONVIDEO_getMinMaxAoiHeight Get SILICON VIDEO Min/Max AGC A Gain - pxd_SILICONVIDEO_getMinMaxAgcA Get SILICON VIDEO Min/Max AGC B Gain - pxd_SILICONVIDEO_getMinMaxAgcB Get SILICON VIDEO Min/Max AEC Exposure - pxd_SILICONVIDEO_getMinMaxAec SCF+ Style Interface PIXCI® Imaging Board Library: Create Instance - pxe_XCLIBinstantiate PIXCI® Imaging Board Library: Uncreate Instance - pxe_XCLIBuninstantiate Buffer's Capture Field Count - pxe_buffersFieldCount Buffer's Capture General Purpose Input - pxe_buffersGPIn Buffer's Capture System Time - pxe_buffersSysTicks Buffer's Capture System Time - pxe_buffersSysTicks2 Last Captured Buffer: Buffer Number - pxe_capturedBuffer Last Captured Buffer: Field Count - pxe_capturedFieldCount Last Captured Buffer: System Time - pxe_capturedSysTicks Camera Link CC Output Signal: Set - pxe_setCameraLinkCCOut Camera Link CC Output Signal: Get - pxe_getCameraLinkCCOut Get PXIMAGE: Access Imaging Board Frame Buffer - pxe_defineImage Get PXIMAGE3: Access Imaging Board Frame Buffers - pxe_defineImage3 Get PXIMAGE: Access Imaging Board Frame Buffer - pxe_definePximage Get PXIMAGE3: Access Imaging Board Frame Buffers - pxe_definePximage3 Get PXIMAGE: Release Access to Imaging Board Frame Buffers - pxe_definePximageFree Get PXIMAGE3: Release Access to Imaging Board Frame Buffers - pxe_definePximage3Free Video Snap and Wait - pxe_doSnap Windows: Register Event upon Video Field - pxe_eventFieldCreate Windows: Register Event upon Video Field - pxe_eventFieldCreate2 Windows: Unregister Event upon Video Field - pxe_eventFieldClose Windows: Register Event upon Captured Video Field - pxe_eventCapturedFieldCreate Windows: Register Event upon Captured Video Field - pxe_eventCapturedFieldCreate2 Windows: Unregister Event upon Captured Video Field - pxe_eventCapturedFieldClose Windows: Register Event upon General Purpose Trigger - pxe_eventGPTriggerCreate Windows: Register Event upon General Purpose Trigger - pxe_eventGPTriggerCreate2 Windows: Unregister Event upon General Purpose Trigger - pxe_eventGPTriggerClose Windows: Register Event upon Fault - pxe_eventFaultCreate Windows: Register Event upon Fault - pxe_eventFaultCreate2 Windows: Unregister Event upon Fault - pxe_eventFaultClose Windows: Register Event upon Serial - pxe_eventSerialCreate Windows: Unregister Event upon Serial - pxe_eventSerialClose DOS: Register Callback upon Video Field - pxe_eventFieldCreate DOS: Unregister Callback upon Video Field - pxe_eventFieldClose DOS: Register Callback upon Captured Video Field - pxe_eventCapturedFieldCreate DOS: Unregister Callback upon Captured Video Field - pxe_eventCapturedFieldClose DOS: Register Callback upon General Purpose Trigger - pxe_eventGPTriggerCreate DOS: Unregister Callback upon General Purpose Trigger - pxe_eventGPTriggerClose DOS: Register Callback upon Fault - pxe_eventFaultCreate DOS: Unregister Callback upon Fault - pxe_eventFaultClose DOS: Register Callback upon Serial - pxe_eventSerialCreate DOS: Unregister Callback upon Serial - pxe_eventSerialClose Linux: Register Signal upon Video Field - pxe_eventFieldCreate Linux: Unregister Signal upon Video Field - pxe_eventFieldClose Linux: Register Signal upon Captured Video Field - pxe_eventCapturedFieldCreate Linux: Unregister Signal upon Captured Video Field - pxe_eventCapturedFieldClose Linux: Register Signal upon General Purpose Trigger - pxe_eventGPTriggerCreate Linux: Unregister Signal upon General Purpose Trigger - pxe_eventGPTriggerClose Linux: Register Signal upon Fault - pxe_eventFaultCreate Linux: Unregister Signal upon Fault - pxe_eventFaultClose Linux: Register Signal upon Serial - pxe_eventSerialCreate Linux: Unregister Signal upon Serial - pxe_eventSerialClose General Purpose Input Signal: Sense - pxe_getGPIn General Purpose Input Signal: Reset - pxe_setGPIn General Purpose Output Signal: Set - pxe_setGPOut General Purpose Output Signal: Get - pxe_getGPOut General Purpose Trigger Count: Sense - pxe_getGPTrigger Get Video Brightness - pxe_getBrightness Get Video Contrast - pxe_getContrast Get Video Hue - pxe_getHue Get Video U Saturation - pxe_getUGain Get Video V Saturation - pxe_getVGain Get Video Input Multiplexer - pxe_getVidMux Video Snap - pxe_goSnap Video Snap Pair - pxe_goSnapPair Video Live - pxe_goLive Video Live Pair Alternate - pxe_goLivePair Video Live Sequence - pxe_goLiveSeq Video UnLive - pxe_goUnLive Video Abort - pxe_goAbortLive Video Live Trigger - pxe_goLiveTrig Video Live Sequence Trigger - pxe_goLiveSeqTrig Video Initiated Status Check - pxe_goneLive Get Frame Buffer Image Aspect Ratio - pxe_imageAspectRatio Get Frame Buffer Image Aspect Ratio - pxe_imageAspectRatio2 Get Frame Buffer Image Bit Depth - pxe_imageBdim Get Frame Buffer Image Bit Depth - pxe_imageBdims Get Frame Buffer Image Color Components - pxe_imageCdim Get Frame Buffer Image Color Components - pxe_imageCdims Get Frame Buffer Image Field Dimension - pxe_imageIdim Get Frame Buffer Image Field Dimension - pxe_imageIdims Get Frame Buffer Image Horizontal Dimension - pxe_imageXdim Get Frame Buffer Image Horizontal Dimension - pxe_imageXdims Get Frame Buffer Image Vertical Dimension - pxe_imageYdim Get Frame Buffer Image Vertical Dimension - pxe_imageYdims Get Frame Buffer Image Count - pxe_imageZdim Get Frame Buffer Image Count - pxe_imageZdims Get Imaging Board Driver ID - pxe_infoDriverId Get Imaging Board Library ID - pxe_infoLibraryId Get Imaging Board's Frame Buffer Size - pxe_infoMemsize Get Imaging Board's Model - pxe_infoModel Get Imaging Board's Submodel - pxe_infoSubmodel Get Imaging Board Unit Count - pxe_infoUnits Load Image: BMP Format - pxe_loadBmp Load Image: TIFF Format - pxe_loadTiff Save Image: BMP Format - pxe_saveBmp Save Image: PCX Format - pxe_savePcx Save Image: TARGA Format - pxe_saveTga Save Image: TIFF Format - pxe_saveTiff Load Frame Buffers - pxe_loadRawBuffers Save Frame Buffers - pxe_saveRawBuffers Errors: Check & Report Faults - pxe_mesgFault Errors: Check & Report Faults - pxe_mesgFaultText PIXCI® Imaging Board: Open and Set Video Format Configuration - pxe_PIXCIopen PIXCI® Imaging Board: Close - pxe_PIXCIclose Read Pixel Values as Unsigned Char - pxe_readuchar Read Pixel Values as Unsigned Short - pxe_readushort Write Pixel Values as Unsigned Char - pxe_writeuchar Write Pixel Values as Unsigned Short - pxe_writeushort Windows: Create Device Independent Bitmap (DIB) - pxe_renderDIBCreate Windows: Release Device Independent Bitmap (DIB) - pxe_renderDIBFree Windows: Direct Video Display, Init - pxe_renderDirectVideoInit Windows: Direct Video Display, Done - pxe_renderDirectVideoDone Windows: Direct Video Display, Start - pxe_renderDirectVideoLive Windows: Direct Video Display, Stop - pxe_renderDirectVideoUnLive Windows: Display Image Frame Buffer On Device Context - pxe_renderStretchDIBits Serial Port: Set Configuration - pxe_serialConfigure Serial Port: Read - pxe_serialRead Serial Port: Write - pxe_serialWrite Set EXSYNC and PRIN Counter Values - pxe_setExsyncPrin Get EXSYNC Counter Value - pxe_getExsync Get PRIN Counter Value - pxe_getPrin Set EXSYNC and PRINC Mode Bits - pxe_setExsyncPrincMode Get EXSYNC Mode Bits - pxe_getExsyncMode Get PRINC Mode Bits - pxe_getPrincMode Set Video Input Multiplexer - pxe_setVidMux Set Video Contrast and Brightness - pxe_setContrastBrightness Set Video Hue and Saturation - pxe_setHueSaturation Set Bright White Balance - pxe_setImageBrightBalance Set Dark White Balance - pxe_setImageDarkBalance Get Video Field Count - pxe_videoFieldCount Get Video Field Characteristic - pxe_videoFieldsPerFrame Get Video Field Characteristic - pxe_videoFieldsPerFrames Set SILICON VIDEO Exposure, Gain, and Offset - pxe_SILICONVIDEO_setExposureGainOffset Set SILICON VIDEO Exposure, Gains, and Offsets - pxe_SILICONVIDEO_setExposureColorGainOffsets Set SILICON VIDEO Exposure - pxe_SILICONVIDEO_setExposure Get SILICON VIDEO Exposure - pxe_SILICONVIDEO_getExposure Get SILICON VIDEO Gain A - pxe_SILICONVIDEO_getGainA Get SILICON VIDEO Gain B - pxe_SILICONVIDEO_getGainB Get SILICON VIDEO Color Gains A - pxe_SILICONVIDEO_getGainsA Get SILICON VIDEO Color Gains B - pxe_SILICONVIDEO_getGainsB Get SILICON VIDEO Color Offsets A - pxe_SILICONVIDEO_getOffsetsA Get SILICON VIDEO Color Offsets B - pxe_SILICONVIDEO_getOffsetsB Set SILICON VIDEO Resolution and Timing - pxe_SILICONVIDEO_setResolutionAndTiming Get SILICON VIDEO Subsample - pxe_SILICONVIDEO_getSubsample Get SILICON VIDEO Aoi Left Edge - pxe_SILICONVIDEO_getAoiLeft Get SILICON VIDEO Aoi Top Edge - pxe_SILICONVIDEO_getAoiTop Get SILICON VIDEO Aoi Width - pxe_SILICONVIDEO_getAoiTop Get SILICON VIDEO Aoi Height - pxe_SILICONVIDEO_getAoiTop Get SILICON VIDEO Scan Direction - pxe_SILICONVIDEO_getScanDirection Get SILICON VIDEO Pixel Clock Frequency - pxe_SILICONVIDEO_getPixelClock Get SILICON VIDEO Frame Period - pxe_SILICONVIDEO_getFramePeriod Set SILICON VIDEO Video And Trigger Modes - pxe_SILICONVIDEO_setVideoAndTriggerMode Set SILICON VIDEO Controlled Rates - pxe_SILICONVIDEO_setCtrlRates Get SILICON VIDEO Video Mode - pxe_SILICONVIDEO_getVideoMode Get SILICON VIDEO Controlled Video Mode - pxe_SILICONVIDEO_getCtrlVideoMode Get SILICON VIDEO Controlled Trigger Mode - pxe_SILICONVIDEO_getCtrlTriggerMode Set SILICON VIDEO AGC and AEC - pxe_SILICONVIDEO_setAxC Get SILICON VIDEO AGC A Gain - pxe_SILICONVIDEO_getAgcA Get SILICON VIDEO AGC B Gain - pxe_SILICONVIDEO_getAgcB Get SILICON VIDEO AEC Exposure - pxe_SILICONVIDEO_getAec Get SILICON VIDEO Min/Max Exposure - pxe_SILICONVIDEO_getMinMaxExposure Get SILICON VIDEO Min/Max Frame Period - pxe_SILICONVIDEO_getMinMaxFramePeriod Get SILICON VIDEO Min/Max Controlled Frame Rate - pxe_SILICONVIDEO_getMinMaxCtrlFrameRate Get SILICON VIDEO Min/Max Pixel Clock Frequency - pxe_SILICONVIDEO_getMinMaxPixelClock Get SILICON VIDEO Min/Max Gain A - pxe_SILICONVIDEO_getMinMaxGainA Get SILICON VIDEO Min/Max Gain B - pxe_SILICONVIDEO_getMinMaxGainB Get SILICON VIDEO Min/Max Offset A - pxe_SILICONVIDEO_getMinMaxOffsetA Get SILICON VIDEO Min/Max Offset B - pxe_SILICONVIDEO_getMinMaxOffsetB Get SILICON VIDEO Min/Max AOI Width - pxe_SILICONVIDEO_getMinMaxAoiWidth Get SILICON VIDEO Min/Max AOI Height - pxe_SILICONVIDEO_getMinMaxAoiHeight Get SILICON VIDEO Min/Max AGC A Gain - pxe_SILICONVIDEO_getMinMaxAgcA Get SILICON VIDEO Min/Max AGC B Gain - pxe_SILICONVIDEO_getMinMaxAgcB Get SILICON VIDEO Min/Max AEC Exposure - pxe_SILICONVIDEO_getMinMaxAec PIXCI® Imaging Board: Structured Open - xclib_open PIXCI® Imaging Board: Structured Close - xclib_close Get Imaging Board and Driver Information - ::pxdev.getDevInfo Get Extended Imaging Board and Driver Information - ::xcdev.getDevInfo Obtain Last Logged Fault - ::pxdev.getFault Get Driver Parameters - ::xcdev.getDevParms Set Driver Parameters - ::xcdev.setDevParms Allocate Copy of Video State - ::pxlib.allocStateCopy Free Copy of Video State - ::pxlib.freeStateCopy Compare Pair of Video State Copies - ::pxlib.compareStateCopy Define Video State - ::pxlib.defineState Delete Video State - ::pxlib.deleteState Get Video State - ::pxlib.getState Export Copy of Video State - ::pxlib.exportStateCopy Import Copy of Video State - ::pxlib.importStateCopy Fixup Video State - ::xclib.fixxStateCopy Fill Video State - ::xclib.fillStateCopy Sign Video State - ::xclib.signStateCopy Set Default Configuration Copy of Video State - ::pxlib.initStateCopy Declare Instance of Video Format Configuration Structures - xclib_DeclareVidStateStructs Initialize Instance of Video Format Configuration Structures - xclib_InitVidStateStructs Obtain Pointer into Imaging Board Memory - ::pxdev.getImap Free Pointer into Imaging Board Memory - ::pxdev.freeImap Obtain pximage Access into Imaging Board Memory - ::pxlib.initPximage Obtain pximage3 Access into Imaging Board Memory - ::pxlib.initPximage3 Obtain Filtered pximage Access into Imaging Board Memory - ::pxlib.initFilteredPximage Obtain Filtered pximage3 Access into Imaging Board Memory - ::pxlib.initFilteredPximage3 Read/Write Imaging Board Memory - ::pxdev.io Read/Write Imaging Board Memory, Sparsely - ::pxdev.iosparse Get Live/Snap Status - ::xcdev.getLiveStatus Get Current Video Status - ::pxdev.getVidStatus Get Extended Video Status - ::xcdev.getVidStatus Get Current Video Status Value - ::pxdev.getVidStatusValue Get Current Buffer Status - ::pxlib.goingBufStatus Initiate Snap into Frame Buffer - ::xcdev.setSnapBuf Initiate Snap Pair into Frame Buffers - ::xcdev.setSnapPairBuf Initiate Continuous Capture into Frame Buffer - ::xcdev.setLiveBuf Initiate Continuous Alternate Capture into Frame Buffers - ::xcdev.setLivePairBuf Initiate Continuous Capture into Memory Space - ::setLivePhys Initiate Sequence Capture into Frame Buffers - ::setLiveSeqBuf Initiate Triggered Capture into Frame Buffer - ::setLiveTrigBuf Terminate Live/Snap into Frame Buffer - ::xcdev.setUnLive Abort Live/Snap into Frame Buffer - ::xcdev.setAbortLive Set Camera Configuration - ::xcdev.setCameraConfig Set Video Configuration - ::xcdev.setVideoConfig Adjust Video Configuration - ::xcdev.setVideoAdjust General Purpose Input Signal: Sense - ::xcdev.getGpin General Purpose Input Signal: Reset - ::xcdev.setGpin General Purpose Output Signal: Set - ::xcdev.setGpout General Purpose Output Signal: Get - ::xcdev.getGpout Device Control - ::pxdev.ioctl Load Frame Buffers as Stream - ::pxaux.bufferLoadStream Save Frame Buffers as Stream - ::pxaux.bufferSaveStream Errors: Translate Error Code to String - ::pxaux.errorCodeString Errors: Check & Report Faults - ::pxaux.faultMessageBox Errors: Check & Report Faults - ::pxaux.faultPrintf Load Image: BMP Format - ::pxaux.imageLoadBmp Load Image: TIFF Format - ::pxaux.imageLoadTiff Save Image: BMP Format - ::pxaux.imageSaveBmp Save Image: PCX Format - ::pxaux.imageSavePcx Save Image: TARGA Format - ::pxaux.imageSaveTga Save Image: TIFF Format - ::pxaux.imageSaveTiff Read Pixel Values as Unsigned Char - ::pxaux.imageReadUChar Read Pixel Values as Unsigned Short - ::pxaux.imageReadUShort Read Pixel Values as Unsigned Int - ::pxaux.imageReadUInt Write Pixel Values as Unsigned Char - ::pxaux.imageWriteUChar Write Pixel Values as Unsigned Short - ::pxaux.imageWriteUShort Write Pixel Values as Unsigned Int - ::pxaux.imageWriteUInt Windows: Make Device Independent Bitmap - ::pxaux.makeDIB Windows: Free Device Independent Bitmap - ::pxaux.freeDIB Windows: Display Image Frame Buffer On Device Context - ::pxaux.StretchDIBits Camera Control: SILICON VIDEO® 2112 - PXCam_SILICONVIDEO2112 Camera Control: SILICON VIDEO® 1310 - PXCam_SILICONVIDEO1310 Camera Control: SILICON VIDEO® 1281 - PXCam_SILICONVIDEO1281 Camera Control: SILICON VIDEO® 9M001 - PXCam_SILICONVIDEO9M001 Camera Control: SILICON VIDEO® 9T001 - PXCam_SILICONVIDEO9M001 Camera Control: SILICON VIDEO® 5M10/5C10 - PXCam_SILICONVIDEO9M001 Camera Control: SILICON VIDEO® 9C10 - PXCam_SILICONVIDEO9M001 Camera Control: SILICON VIDEO® 10C6/10M6 - PXCam_SILICONVIDEO9M001 Camera Control: SILICON VIDEO® 10C-CL/10M-CL - PXCam_SILICONVIDEO9M001 Camera Control: SILICON VIDEO® 642 - PXCam_SILICONVIDEO642 Camera Control: SILICON VIDEO® 643 - PXCam_SILICONVIDEO643 Camera Control: SILICON VIDEO® WGA - PXCam_SILICONVIDEO032 Device Independent Image Access Interface PXIMAGE: Image and Pixel Specifications - Struct pximage PXIMAGE: Set & Get Area of Interest Window - pximage::xwind PXIMAGE: Get Advice, Errors, Info & Options - pximage::aeiou PXIMAGE: Set to Access Sequential Pixels - pximage::ioset PXIMAGE: Read Sequential Pixels - pximage::ioread PXIMAGE: Write Sequential Pixels - pximage::iorite PXIMAGE: Wait for Sequential Access Completion - pximage::iowait PXIMAGE: Obtain Sequential Access Pixel Count - pximage::iolen PXIMAGE: Set to Access Non-Sequential Pixels - pximage::bxts PXIMAGE: Prepare for Non-Sequential Pixel Access - pximage::bxtp PXIMAGE: Access Non-Sequential Pixels - pximage::bxta PXIMAGE: Wait for Non-Sequential Access Completion - pximage::bxtw PXIMAGE: Set to Obtain Pointer to Pixels - pximage::imapset PXIMAGE: Obtain Pointer to Pixels - pximage::imap PXIMAGE: Release Pointer to Pixels - pximage::imapr Deprecated Functions Application Notes Conversion of Application Programs from XCOBJ Using a Serial (RS-232) Configurable Camera with the PIXCI® CL1, CL2, CL3SD, D, D24, D32, D2X, D3X, E1, E1DB, E4, E4DB, E8, E8DB, EB1, EB1-PoCL, EC1, ECB1, ECB1-34, ECB2, EL1, EL1DB, ELS2, SI, SI1, SI2, or SI4 Initialization of RS-232 or Camera Link Serial Configured Cameras Initialization of Camera Link Serial, I²C, or SPI Configured Cameras Adjustments to RS-232 or Camera Link Serial Configured Cameras Adjustments to I²C or SPI Configured Cameras Using a Video Format Configuration Exported by XCAP Capture Directly into Memory Space of Other Devices PIXCI® SV4, SV5, SV5A, SV5B, SV5L, SV7 and DirectDraw PIXCI® and StreamStor Adjusting White Balance of a Bayer Output Camera with the PIXCI® Imaging Board Processing Images from a Bayer Output Camera with the PIXCI® CL, D, E, or SI Series Release Notes Distribution Contents Index . SCF function included with XCLIB-Lite. SPECIFICATIONSIMAGING BOARD:Any PIXCI® series imaging board. Up to eight (under 32 bit O.S.) or sixteen (under 64 bit O.S.) identical, or four non-identical, PIXCI® imaging boards can be controlled.8 ENVIRONMENT:
XCLIB-Lite only available for Windows 95, 98, ME, NT, 2000, XP, Vista & 7 (32 bit). Other environments available on request. LICENSING:Licensing permits royalty free inclusion of library routines into programs using EPIX® PIXCI® series imaging boards. SOFTWARE INCLUDES:As required by environment: Object code libraries (.lib), Dynamic Link Library (.dll), Object code archive (.a), Windows 95, 98, ME Driver (.vxd), Windows NT, 2K, XP, Vista, 7, XP(x64), Vista(x64), 7(x64) Driver (.sys), and/or Linux driver (.o, .ko). C prototype files (.h). Example C/C++ programs demonstrating typically used PIXCI® imaging board features, with Windows (GDI), DOS (stdio) , or Linux (stdio & Gnome) interface (.c/.cpp). Example Visual Basic, VB.NET, C#.NET programs. Labview example available separately. XCLIB function declaration files for Visual Basic, VB.NET, C#.NET, LabView, Matlab. HTML manual. Printed manual(not w. XCLIB-Lite). † These older products of the PIXCI® boards are no longer in production, but still supported by XCLIB.
|
|||||||||
| Modified: 13-Sep-2011 |
Specifications and prices subject to change without notice. EPIX® imaging products are made in the USA. EPIX, SILICON VIDEO, and PIXCI are registered trademarks of EPIX, Inc. 4MIP, SVIP, XCIP, XCAP, 4MEG VIDEO, 1MEG VIDEO, SILICON VIDEO MUX, QUICK SET VIDEO, 12-7 MUX, IMAGE MEMORY EXPANSION, COC40, COC402, CL3SD, 4MOBJ, SVOBJ, XCOBJ, XCLIB, PXIPL, and XCLIBIPL are trademarks of EPIX, Inc. Other brand, product, and company names are trademarks or registered trademarks of their respective owners. Copyright © 2012 EPIX, Inc. All rights reserved. |