logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
doggy  
#1 Posted : Saturday, June 3, 2017 1:14:48 PM(UTC)
doggy

Rank: Advanced Member

Groups: Registered
Joined: 12/27/2012(UTC)
Posts: 5,216
Belgium
Location: Belgium

Thanks: 291 times
Was thanked: 955 time(s) in 790 post(s)

Despite vmix title options including data Sources , httprequests, UTC etc it sometimes is easier in the end to go specific for the task especially when one wants scoring calculations/rules checking and graphics/animations combined.
Therefore a couple of weeks ago went from wpf strait to vMix through NDI. In the end it turned out to be much easier to combine it all this way.

Not only was it just tallying scores and animate accordingly it also had to take into account the various counting rules as such being able to just focus on the calls and not have to worry about wrong display.

The fun part was in fact that the whole "app" not only included the real display feedback ( as that became the actual NDI source) but also the score input part (indiv score buttons, settings,reset, trigger to display in vMix etc) with the added bonus of deploying the app on any laptop on the network (not stuck to editors table) . SO anyone could operate it by just listening to the calls the judge made

Combined with data Sources for the individuals data and a time display we think we covered quit some of needed info at that moment to allow to follow progress and made the games easier to follow too ( first ever time such scoring has ever been displayed live) . In fact our 'sums' where faster than the officials notes ;-)


NDI part @ top left

a few of the rules ; each obstacle only counts for a max of 2x, some combined give extra points , extra points when certain sequence accomplished at end ...

NDI part @ bottom right

A few of the rules; anyone familiar with snooker in the pub... is the same : a red must be followed by color , you miss red you loose color turn, miss color no points, second part when reds are all used , colors in sequence , miss one your done for the rest.
lael  
#2 Posted : Friday, June 30, 2017 8:07:23 AM(UTC)
lael

Rank: Advanced Member

Groups: Registered
Joined: 2/18/2017(UTC)
Posts: 75

Thanks: 22 times
Was thanked: 4 time(s) in 4 post(s)
Really impressive - can you break down how you accomplished this?
IceStream  
#3 Posted : Friday, June 30, 2017 9:26:52 AM(UTC)
IceStream

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2012(UTC)
Posts: 2,636
Man
Location: Canada

Thanks: 33 times
Was thanked: 506 time(s) in 475 post(s)
@ doggy

Yes, great job!
Sorry I missed this earlier, I too am a little more curious as to the more intricate details on how you did this and perhaps how it could be applied in other sports and or scoring/tallying as say in election results?

Keep up the great work.



Ice
doggy  
#4 Posted : Friday, June 30, 2017 4:25:24 PM(UTC)
doggy

Rank: Advanced Member

Groups: Registered
Joined: 12/27/2012(UTC)
Posts: 5,216
Belgium
Location: Belgium

Thanks: 291 times
Was thanked: 955 time(s) in 790 post(s)
will try although there is not much to breakdown unless on wants the details about the scoring and it's rules itself.

In General we use shortcuts and/or the web controller for quick and dirty updates lets say a simple add x points in a title field. data sources is not applicable here ( but are in the "classical" name title overlay )

Going a step further we can add some animation to the title based on values etc with some xaml/wpf codebehind there are a few examples of this in the forum) but other than that one is basically restricted to the start and stop animation.

IN this case the graphics didn't need a start/stop animation per se while during the use it was more sensible to have animations during data change to give the viewer a chance to "notice" where the changes were taking place even if it is in a subtle way.
Operation had to be quick , as you can see it's pretty fast pased at times and based on what the judge calls out. usability had to be from anywhere on the network (in this sport scoring is done ringside which not always corresponds to the vMix location.

SO why not add the specific formulas and error trapping in the process? (example in the first link when A,B,C,and D where awarded each min once B0 was automatically also awarded )
in the first example , an operator could only press the appropriate button (value) allowed at that moment in the scoring process

Furthermore the operation had to be simple, easy to correct and reset and look logical .
Did't want to be restricted on location or machine hence NDI seemed logical solution

so i build this "interface" to be fully standalone (scoring input means and graphical result ) in wpf.

with the help of the NDI SDK the graphical area was converted to a NDI source. A added bonus is the operator sees the graphical represention without the need for the video feedback etc. (very useful in this situation as the scores are vocally shouted out )
The vMix operator handles the displaying it part ( or incorporate a API signal to do this in the app )

operation wise i think a vid is worth a thousand words: The video

the NDI source is transparent so green in second part is for contrast purpose here, of course resizing and positioning according to need
sorry one can not see the mouse movement of the operators screenshot so pay attention to the buttons color change
second part the buttons became in fact part of the design with added bonus the clicking on it gave it a bit of animation (in the app script those buttons are restricted to each be used 2 times max which also reflects in the red triangles associated with the values )
in first part one can see a yellow border which represents the frame that is converted into a NDI signal


all in all one basically only needs to design a representation and compile it using the code integration of the NDI SDK. So whatever effect you create in the wpf frame can become a vMix overlay
The NDI SDK has a nice basic example within

@Ice , as it is possible to design animated graphs in wpf based on values (or datasources) it is a small step to translate that in a NDI source for a vMix overlay

for the rest it"s all up to your imagination and incorporating formulas where needed and appropriate graphics/backgrounds , and while these are very specific to the job a bit of their universal use is lost a little ( while for the second example changing the point values in the code and recompile is just part of the preparation of the event)

hope I didn't make it sound more complex then it is

in short , anything you do in a "NDI" frame in your wpf code can be your title

BTW this was editing for recording only in vMix ;-)

EDIT PS: fun fact : while the "frame" is 1920 x 1080 in the app it doesn't take up that amount of space :-)
thanks 1 user thanked doggy for this useful post.
DWAM on 6/30/2017(UTC)
lael  
#5 Posted : Friday, June 30, 2017 10:20:18 PM(UTC)
lael

Rank: Advanced Member

Groups: Registered
Joined: 2/18/2017(UTC)
Posts: 75

Thanks: 22 times
Was thanked: 4 time(s) in 4 post(s)
That's amazing - nice work
tesn  
#6 Posted : Saturday, October 28, 2017 12:10:21 PM(UTC)
tesn

Rank: Advanced Member

Groups ready for retrieval: Registered
Joined: 8/22/2013(UTC)
Posts: 92
Man
Location: Rochester, NY

Was thanked: 13 time(s) in 9 post(s)
Nice work!

It looks like you went the same route I did. I wanted more animation possibilities with titles other than the in and out. After holding out hope vMix would support them, I finally gave up and went from scratch with WPF and NDI. Added bonus is you get more easing functions if you use .Net 4.X.

Will be debuting my stuff in a few weeks when we stream the curling olympic trials for nbc.

NDI + WPF for the win!

-Brian
TESN.US
doggy  
#7 Posted : Saturday, October 28, 2017 1:04:19 PM(UTC)
doggy

Rank: Advanced Member

Groups: Registered
Joined: 12/27/2012(UTC)
Posts: 5,216
Belgium
Location: Belgium

Thanks: 291 times
Was thanked: 955 time(s) in 790 post(s)
Thanks

Made a quick sample of the operators view using mouseclicks and the output. it has 2 different "scoreboards" (changes halfway through)
example

Video Dave  
#8 Posted : Sunday, October 29, 2017 1:33:38 PM(UTC)
Video Dave

Rank: Advanced Member

Groups: Registered
Joined: 6/4/2014(UTC)
Posts: 81
Man
Location: USA

Thanks: 40 times
Was thanked: 9 time(s) in 9 post(s)
Nicely done.
Users browsing this topic
Guest
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.