Thank you for your reply! I am somewhat put out of action right now since
I have trouble with my TT license, but I remember that I tried all modes on saturday and all of them acted the same.
Okay, now that my license problem is solved I was able to double check this -- you were right, this only happens in grayscale mode.
Since I cannot do anything on my project now, I would like to use the time to ask several questions since there are many things I could not deduce from the documentation. Unfortunately I am in a hurry with my project so I really would have to understand what I'm doing, there is little time for experimentation. An extensive documentation would be very valuable...
1) Is there no way to reduce the capture-framerate in code, so this automatic down-scaling does not happen?
2) When down-scaling is performed due to insufficient USB-bandwith, does this also affect the marker tracking on the camera? (As far as I understood, the camera does 2D-tracking of blobs on hardware and the 3D-tracking happens in software, right?)
3) Is there a way of getting notification if down-scaling is performed so I can react to it by just upscaling my openGL texture?
4) In the Tracking Tools application you deliver with the SDK, this does not seem to be an issue, so why does this happen in my software? (I am using OptiHub, if this is of interest here.) In yours I can see the frames from all three cameras in full size (capturing every frame), in every available video type. Except for "Segment Mode" where I only can see the topmost tenth to third (maximum), somewhat like in the first screenshot I posted above. Why is that?
5) Is the numbering of the videomodes in the Tracking Tools 2.0 manual still up to date? (0=Segment, 1=Grayscale, 2=Object, 4=Precision, 6=MJPEG) In camera investigation mode of the Tracking Tools application I noticed greyscale modes with high, medium and low quality. I could not read anything about this in the documentation. Also, there is a "Lens Focus Mode". What's that?
6) What do the different video modes mean anyway? Does this setting affect the tracking process on camera as well or does it just specify the video information I gain by TT_CameraFrameBuffer()? What is a Segment Mode, a Precision Mode or an Object Mode exactly? 5.2.6.11 TT_CameraFrameBuffer() says that "the resulting Image depends on what video mode the camera is in. If the camera is in grayscale mode, for example, a grayscale image is returned from this call." Well, a grayscale image is returned in all cases if I take a look at Tracking Tools camera investigation. I think, I could take a guess what Object Mode might be, although I'm not sure if I'm right, but what is the difference of Segement Mode, Precision Mode and Grayscale Mode?
7) 5.2.6.11 TT_CameraFrameBuffer() also says that the width and height parameters specify the dimensions of the framebuffer for rasterization which suggests that a resampling step is done (anyway I would interpret this like that). So if I pass a 320x240 byte buffer and set the parameters width and height to 320 and 240 respectively I would expect the whole (downsized) framebuffer content in my 320x240 px image. However, it seems like I get the upper left quater cutout of the whole 640x480 framebuffer and there is NO resampling. Did I misconceive the documentation or is there a problem elsewhere?
8) All these things have to be documented somewhere, don't they? After all I am not considering, e.g., the Video Modes as common knowledge. Is there a documentation available which gives answers to questions of that kind? Unfortunately I could not find it. Maybe I am missing an important document?
Thanks for your help and kind regards,
--iko79