How can I programmatically set the white balance of an uEye USB camera (from the IDS manufacturer) to work with no automatic white balance and pre-defined multipliers when is_SetWhiteBalanceMultipliers() function is obsolete?
Some background: I work with a uEye USB2 camera (from IDS) connected to Linux machine. I need to get an RGB image with pre-defined colors (of cause on a pre-defined scene) from the camera. For example, I want to configure the WB to red 1.25 multiplier, green 1.0, and blue 2.0 multiplier.
For this task, I am using the uEye SDK on Linux (header file ueye.h).
The manual (A: Camera basics > Camera parameters) states that the is_SetWhiteBalanceMultipliers() function is obsolete and suggests to use is_SetAutoParameter() function instead. It was easy to disable the auto-white balance (is_SetAutoParameter( hCam, IS_SET_ENABLE_AUTO_WHITEBALANCE, 0, 0), but I struggle to find a way to configure the red/green/blue multipliers. The parameter IS_SET_AUTO_WB_OFFSET and IS_SET_AUTO_WB_GAIN_RANGE work only when the automatic white balance engaged and do nothing when it is disabled.
I will be grateful for any suggestions!
How to manualy set white balance of a uEye camera?
612 Views Asked by Paul E At
1
There are 1 best solutions below
Related Questions in C++
- C++ using std::vector across boundaries
- Linked list without struct
- Connecting Signal QML to C++ (Qt5)
- how to get the reference of struct soap inherited in C++ Proxy/Service class
- Why we can't assign value to pointer
- Conversion of objects in c++
- shared_ptr: "is not a type" error
- C++ template using pointer and non pointer arguments in a QVector
- C++ SFML 2.2 vectors
- Lifetime of temporary objects
- I want to be able to use 4 different variables in a select statement in c ++
- segmentation fault: 11, extracting data in vector
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- How can I print all the values in this linked list inside a hash table?
- Configured TTL for A record(s) backing CNAME records
Related Questions in COLORS
- X3DOM Inline Background skyColor
- Set Background Color on UIButton when Disabled?
- WPF text control with colors only
- Trying to make a random pixel in a bitmap a new color, but it is giving an error why
- background is not working properly
- LWJGL Drawing colored text to the screen issue
- Python: list of strings, change color of character if found (using xlsxwriter)
- How to plot colors on CIE 1931 Color Space in Matlab?
- Change all MenuItems ForeColor at once when click a button
- Selectioncolor doesn't work within KeyPress event
- Change color button in Kivy
- Matlab - Using symbols in gscatter
- Java replacing the background of an image
- Java JMapViewer: How can I change the color of a MapPolygon?
- How do I change symbol type colors on D3js?
Related Questions in CAMERA
- matlab crash during acquisition of pointgrey images
- My application has the camera access permission by default.How can i turned it off and ask for permission?
- 3d mouse aim camera 3rd person vertical C#
- Saving images as a burst on iOS
- Camera position based on model size?
- Three.js, Camera rotation around a point
- Android camera2.params.face rectangle placement on canvas
- Error with image view when displaying an image by camera capturing
- AVFoundation: toggle camera fails at CanAddInput
- CWAC-camera exception "Method called after release()" after exiting
- How to exactly fit camera preview to the screen
- Lock Camera orientation to portrait
- UICollectionView not showing images from CameraImage - Objective C
- Picture taken in portrait mode rotates
- android unable to resume activity on result using camera
Related Questions in IDS
- How not to reset ID's on reload in React?
- Is it possible to write a Python (iOS) program to allow/execute commands to a RaspberryPi?
- Generate new unique ID numbers while excluding previously generated ID numbers in R
- Using ids of a MDTextField in KivyMD
- How to link multiple IDs together in R?
- How to manualy set white balance of a uEye camera?
- JavaFX: how do you target procedurally added rows in a VBox?
- Changing the text of a button (from a child class) when a function is triggered in another child class. Kivy
- How to set id's to labels using for loop in python without using the kv file?
- If ID contains Javascript
- Numbering IDs based on group R
- I can't make references and search for IDs in a specific window, using the screenmanager, Python / Kivy
- How should I add my rule file to Suricata?
- OSSEC adding allowed fields from decoders to rules description
- How to enable ssl without set commandName to IISEXPRES
Related Questions in UEYE
- How to manualy set white balance of a uEye camera?
- How to produce a Python ctypes instance
- cv2.VideoCapture does not work on raspberry pi and ueye cameras
- How could just loading a dll lead to 100 CPU load in my main application?
- Ueye Camera snapshot is White using Qt
- Run c++ function from python
- PInvoke signature does not match the unmanaged target signature. A call to PInvoke function 'uEyeDotNet!uEye.Tools.Video+ToolsWrapper::InitAviX86'
- How to correctly install missing libs for open source uEye application
- Streaming from iDS to OpenCV
- Use shared library that uses glibc on AlpineLinux
- OpenCV with uEye Cameras
- Rust bindgen use of pointer addresse `*mut i8` for allocating memory for camera, getting "cannot be sent between threads safely"
- pyueye set the pixel clock
- OpenCV Algorithm slows down without reason
- How can I run a service inside a docker container to get feed from a IDS uEye camera using gstreamer?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I had the same issue. I think you can achieve the old result using the function "is_SetHardwareGain" on which you directly pass the main, red, green and blue gains. In my case I disabled the white balance before doing it just to make sure it works. In this example, I wanted to set the values to RGB gains = [8%, 0%, 32%] and the master gain to 0% (to not confuse with gain factors 0% normally corresponds to 1x gain factor):