vMix Forums
»
General
»
Feature Requests
»
API commands for color correction & possible vision module for multicam
Rank: Advanced Member
Groups: Registered
Joined: 3/20/2014(UTC) Posts: 2,721 Location: Bordeaux, France Thanks: 243 times Was thanked: 794 time(s) in 589 post(s)
|
Hi! Still looking for solutions for multicam color matching, a new idea came to my mind... Meanwhile there is a real professional solution integrated into vMix, it'd be great if we could already control color correction in realtime via the API. As the case may be, we could design our own applications of what I call a "vision module". Step 1 : Add existing controls to the API. This concerns Martin mostlyAdd missing API commands for everything that concerns input processing: - RGB, Saturation, B&W stretching. - White Balance would be great too, but I don't know if it's possible (due to the need to click in the popup image) - More ? I checked but maybe I forgot something here... Step 2 : Design "Vision Modules" for color matching. This concerns vMix (potentially) and all of us (via third-party solutions).When we have the ability to control all aspects of input processing via the API, we are in a position where we can start building/designing solutions for realtime correction. For instance : - we could use a Midi Controller with knobs to adjust the settings per input - I have already started to design a vMix UTC project for the same purpose (based on existing API commands) - Vmix could add a new tab in the WebController for this - Developers could create new apps on all sorts of devices for this. Though it would be quite basic for a start, it would be great already to be able to adjust color settings in a dedicated interface where inputs would be presented next to each other with direct access to all available parameters (like an audio mixer or a real CCU) and see the changes at once without having to do several clicks in the vMix GUI. This would allow aswell to have a dedicated operator (let's call him a vision engineer) doing this on a remote computer (like it is usually done in broadcast workflows). Step 3 : Add full Saturation/Hue/Luminance controls in vMix and the API. For Martin again
Hue and Luminance are very important for color matching in video production. Others controls like contrast or whatever could be added too. Make suggestions if you have ideas. Step 4 : Even better ?As discussed in another Feature Request I initiated (see: https://forums.vmix.com/....aspx?g=posts&t=8662 ), the integration of X-Rite or even LUTS into vMix is still imho a hot topic. Maybe some of you have better ideas? Thanks Guillaume
|
3 users thanked DWAM for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/2/2016(UTC) Posts: 39 Location: Austria Thanks: 10 times Was thanked: 1 time(s) in 1 post(s)
|
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 2/8/2017(UTC) Posts: 7 Location: South Africa
Thanks: 2 times Was thanked: 1 time(s) in 1 post(s)
|
+1
Just exposing the existing controls via API would be huge in itself.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 3/20/2014(UTC) Posts: 2,721 Location: Bordeaux, France Thanks: 243 times Was thanked: 794 time(s) in 589 post(s)
|
|
|
|
|
Rank: Member
Groups: Registered
Joined: 10/28/2014(UTC) Posts: 16 Location: Rotherham, UK
Thanks: 34 times Was thanked: 6 time(s) in 4 post(s)
|
+1
I'd take just exposing the controls to the API in Step 1, but would love to see this progress through the whole list.
Joe
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/26/2016(UTC) Posts: 80
Thanks: 194 times Was thanked: 13 time(s) in 12 post(s)
|
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 12/19/2013(UTC) Posts: 600 Location: Belgium Thanks: 75 times Was thanked: 91 time(s) in 75 post(s)
|
+1 + 1 +1 +1 :) Color correction is the only feature still needed to deliver true professional results with Vmix in my opinion. When I first started using it, pro audio and external output options were the big issues, but they are all solved. I support every request that could lead to some kind of 'shading' in vmix. This week we were asked to work for a National broadcaster, and had to ensure our colors would stay in balance during the entire broadcast, which will happen during the golden hour. I know already my only task during this hour will be to continuously run from cam to cam to adjust the colors in the menus. @DWAM: I'm not a programmer, but would it be hard to write some kind of program that uses the capture card input, allows changes, and sends a virtual camera out? A bit like those virtual webcam programs, that allow you to use your webcam in multiple softwares at once. I've also been checking out graphedit, and i think it could be possible to create a 'brdige' program with graphedit between the capture cards and vmix. I noticed there are many virtualdub filters available for free, and they can be loaded by grapheditplus : http://www.infognition.c...rs/color_correction.html Perhaps a programmer could integrate something like this into some sort of bridge app?
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 3/20/2014(UTC) Posts: 2,721 Location: Bordeaux, France Thanks: 243 times Was thanked: 794 time(s) in 589 post(s)
|
Quote:@DWAM: I'm not a programmer, but would it be hard to write some kind of program that uses the capture card input, allows changes, and sends a virtual camera out? It already exists with NDI support Ittai: NDI Connect Pro ! https://www.newtek.com/connect/connect-pro/As of using VirtualDub's plugins, well, I'm not sure... ;o) But thanks for the link "back to the past" it's at least 10/12 years since I last considered virtualdub as a solution for my needs. I'm kidding !
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/14/2013(UTC) Posts: 264 Location: Australia Thanks: 35 times Was thanked: 38 time(s) in 36 post(s)
|
+1
Having finer control of RGB levels would make them more useful. Then a colour wheel interface, easier to relate to, then some user presets.
Luminance gamma too.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/14/2013(UTC) Posts: 264 Location: Australia Thanks: 35 times Was thanked: 38 time(s) in 36 post(s)
|
Ittaidv wrote:+1 + 1 +1 +1 :)
I know already my only task during this hour will be to continuously run from cam to cam to adjust the colors in the menus.
Resolve in live mode could be a downstream colour corrector for your application. but - there's a 6 or so frame delay, you need BMD sdi in and out cards, mini monitors / recorders should work.
|
|
|
|
Rank: Member
Groups: Registered
Joined: 7/24/2014(UTC) Posts: 25 Location: England
Thanks: 104 times Was thanked: 2 time(s) in 2 post(s)
|
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 12/19/2013(UTC) Posts: 600 Location: Belgium Thanks: 75 times Was thanked: 91 time(s) in 75 post(s)
|
Peter B wrote:Ittaidv wrote:+1 + 1 +1 +1 :)
I know already my only task during this hour will be to continuously run from cam to cam to adjust the colors in the menus.
Resolve in live mode could be a downstream colour corrector for your application. but - there's a 6 or so frame delay, you need BMD sdi in and out cards, mini monitors / recorders should work. This would require a lot of pc's or virtual machines, and would be a problem to handle by 1 person. It's not made for this :)
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/14/2013(UTC) Posts: 264 Location: Australia Thanks: 35 times Was thanked: 38 time(s) in 36 post(s)
|
Ittaidv wrote:Peter B wrote:Ittaidv wrote:+1 + 1 +1 +1 :)
I know already my only task during this hour will be to continuously run from cam to cam to adjust the colors in the menus.
Resolve in live mode could be a downstream colour corrector for your application. but - there's a 6 or so frame delay, you need BMD sdi in and out cards, mini monitors / recorders should work. This would require a lot of pc's or virtual machines, and would be a problem to handle by 1 person. It's not made for this :) I was thinking of one machine downstream of vMix, but then everything including supers would be graded.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 2/18/2014(UTC) Posts: 1,837 Location: Stockholm
Thanks: 144 times Was thanked: 297 time(s) in 250 post(s)
|
+1
re white balance API, set % for x and y pos of frame for color picker (which of course needs Step 2 implementation)
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/4/2016(UTC) Posts: 235 Location: Not Los Angeles CA Thanks: 86 times Was thanked: 28 time(s) in 23 post(s)
|
+1
I understand what Martin has said in the past, who would know how to use 'advanced color correction' properly. I agree with him I wouldn't, the cool thing is others would. Those others would create tutorials and teach us Noob Hack Idiots how to do it.
Then we all grow as a community both because we have a complicated feature we all need to figure out together, and because our system does something others software can 'sorta' do 'kinda' but not 'really'. This community and this software are an amazing ecosystem that other software companies dream about.
Thanks for this suggestion even if I don't completely understand the underlying tech, I understand making all cameras look the same = 'professional'.
Rich Shumaker
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 11/8/2013(UTC) Posts: 87 Location: Bavaria, Germany Thanks: 6 times Was thanked: 19 time(s) in 10 post(s)
|
+1
In my opinion the API is extremely powerful and THE key for professional use of vMix. If the capabilities of the API will be enhanced in general (not limited to color correction only) the vMix community is able to develop more tools for different professional purposes. Think for example of "synchronizing" two or more machines in instant replay with a SETTIMECODE function. There are many topics in all areas of a more professional use of vMix. Please implement more API functions to give the people out there more chances to create applications for their needs. In the end many users will participate and benefit from this enhancement.
Regards Karsten
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 3/20/2014(UTC) Posts: 2,721 Location: Bordeaux, France Thanks: 243 times Was thanked: 794 time(s) in 589 post(s)
|
1000% agree Karsten. I feel the exact same way
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/22/2016(UTC) Posts: 83 Location: UK Thanks: 16 times Was thanked: 17 time(s) in 14 post(s)
|
+1
As an interim measure, it would be good if the existing RGB colour controls could *multiply* the incoming colour values rather than just adding to them.
This could be implemented as a check-box to change the behavior.
Advantage of doing this?
Lets say you have a scene that is too yellow. Currently you have 2 choices - either add blue, or subtract red+green.
If you add blue, the black level becomes tinted blue - not nice.
If you subtract Red+Green, you crush the blacks.
If however the Blue value was multiplied, then black would remain black, and the brighter shades would have extra blue - solving the black level problem and provide a basic colour correction.
All the best, G.
|
2 users thanked StepBackInTime_TV for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/12/2017(UTC) Posts: 37 Location: Germany
Thanks: 2 times Was thanked: 10 time(s) in 9 post(s)
|
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/1/2016(UTC) Posts: 117 Thanks: 88 times Was thanked: 52 time(s) in 31 post(s)
|
|
|
|
|
vMix Forums
»
General
»
Feature Requests
»
API commands for color correction & possible vision module for multicam
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close