07-30-2009 01:56 AM
Hello
my camara work fine with MAX.
But in CVI i have problem with the camara attribute.
imaq1394CameraOpen2 ("cam0", IMG1394_CAMERA_MODE_CONTROLLER, &Session_Id_cam0);
VIImagePointer = imaqCreateImage (IMAQ_IMAGE_RGB_U64, 0);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_VIDEO_FORMAT, 7);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_VIDEO_MODE, 0);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_FORMAT7_COLORCODING, 5);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_AUTO_EXPOSURE, 125);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_BRIGHTNESS, 16);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_GAMMA, 0);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_HUE, 40);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_SATURATION, 381);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_SHARPNESS, 0);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_WHITE_BALANCE_U_B, 503);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_WHITE_BALANCE_V_R, 625);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_SHUTTER, 850);
imaq1394SetAttribute (Session_Id_cam0, IMG1394_ATTR_GAIN, 50);
imaq1394SnapImage (Session_Id_cam0, VIImagePointer, IMAQ_NO_RECT);
there no difference in the picture if i change the value.
Have i forgot somethings?
best regards
07-31-2009 03:20 AM
Hey,
I would suggest to use one of the examples showing how to set the attributes programmatically, there should be one named "Grab and Attributes Setup".
You can then change the attributes under MAX, save the configuration and see how the attributes change in code to figure out how to set them later on.
Hope this helps,
Christian
08-01-2009 10:06 AM
I totally agree with Christian
Taking Examples as a starting point would save you lots of efforts. Also make sure that all atributes you try to set are supported by your camera type.
08-04-2009 05:39 AM
Hello,
i work with the commandos:
IMAQdxConfigureAcquisition (Session_Id_cam0, 1, 10);
IMAQdxStartAcquisition (Session_Id_cam0);
IMAQdxSnap (Session_Id_cam0, VIImagePointer);
IMAQdxStopAcquisition (Session_Id_cam0);
It works.
But the function
"IMAQdxGetAttribute (Session_Id_cam0, "CameraInformation::ModelName", IMAQdxValueTypeString, CharTemp00);"
dosn't work.
The attribute exist. I test it with the sample "Grap and Attributes Setup".
Have someone a idea.
best regards