I've been testing our software with the Astra Mini and I'm getting very unusual behaviour when trying to access the RGB data from the sensor.
Case 1: Multiple cameras connected
If I have multiple sensor connected to the computer (1x Astra Pro, 1x Astra, 1x Astra Mini) when I open the ColorStream from the Astra Mini I actually get color data delivered from one of the other cameras. Using the exact same StreamReader instance, I can get the Astra Mini's depth stream just fine. But when opening the ColorStream I'm simply getting a different physical sensor's colour data.
Case 2: Just the mini connected
If I disconnect all the other sensors except the Astra Mini, I simply get no color data at all. Running the SimpleColorViewer-SFML example gives me a blank, black window. In the terminal the following two messages are displayed:
2018-01-25 16:34:00,889 ERROR [orbbec.ni.WmfColorStream] WMF device has no compatible stream profiles.
2018-01-25 16:34:00,891 ERROR [orbbec.ni.device_streamset] could not open wmf color stream
SimpleDepthViewer-SFML works as-expected, and delivers the depth data from the Astra Mini without a problem.
Does anyone have any idea why I can't get colour data from my Astra Mini? And why does the StreamReader instance that delivers depth data from the Mini deliver colour data from a completely different sensor if a second sensor is connected?
Does the Mini require an additional DLL in the application directory in order to function properly, and it's just a case of needing to copy that? Or is there an updated driver I need to fix this?
If you need additional information please ask away and I'll provide whatever you need.