I have read for a long time BAM is only useful for showing it to friends or uploading a demonstration video, I don't see it that way, once it's on I can't play without it, I've also tried VR and it's fantastic but I made my pinpall as a social hobby, not to be isolated, its possible that it has improved compared to previous VR or non-GL versions, the fact is now It works perfectly for me, finding the right POV ...... is another story.
Please feel free to suggest changes in my English translation or in the steps I made, in this time I have installed, deleted and reinstalled many times and each time I have dealt with the BAM configuration, is possible that I wont transfer it here too.
My computer is an i7 13700, 32Gb, rtx 3070 and KINECT 2 (kinect one)
===================================TUTORIAL================================================
* I will explain it for WIN10 x64x , It will also work on win11
-1 The first thing we need is a device to track our head or eyes, it does not have to be a Kinect, can be any of the devices available in the bam tracker list, the "trick" is they are all cheap /old but KINECT 2 is more advanced and for example follows the head (not the eyes, which could cause more problems)
The list of devices (you only need one of them) that you can use to test are:
-Simple Cam
-Simple PS3Eye
-Kinect
-HT with PS3Eyes
-Free Track
-TrackIR
-Kinect 2
I will focus on "Kinect 2" in this tutorial, so we will need a Kinect 2 AND a USB3 power supply for Windows, it is very easy to find for example on Aliexpress for about 18-20 dollars/euros
I don't know if I can put a link to Aliexpress, please tell me
* very important, you MUST have a USB3 port, USB2 will not work and if the more modern USB3 is possible it will work or not
**IMPORTANT NOT TO CONNECT ANY KINECT OR ITS POWER SUPPLY UNTIL IT IS TIME.
WE MUST CHECK THAT WE HAVE A USB 3.0 PORT, IF IT IS 3.1 OR HIGHER IT MAY WORK OR IT MAY NOT
-2 Download this software
2.1 https://www.ravarcad...P-BAM-setup.exe
This is the future pinball with BAM, unfortunately we cannot "at the moment" configure VPX HEAD TRACKING without FP although it is only a first configuration and then we will not use it anymore.
(if you use BALLER installer, it will also install FP BAM)
NOTE: It seems that bam tracker is missing from the last baller install, in that case, download it from here
https://www.ravarcad...AM_v1.5-365.zip
Latest version is BAM_v1.5-365.zip, [17 jun 2023]
install it and restart
2.2 Kinect for Windows Runtime 2.2.1905
https://www.microsof....aspx?id=100067
install it and restart
2.3 Kinect for Windows SDK 2.0
https://www.microsof...s.aspx?id=44561
install it and restart
You may need or be asked to install things like:
-Visual Studio 2012 or Visual Studio 2013
-.NET Framework 4.5
2.4 Kinect Configuration Verifier tool
https://go.microsoft.../?LinkID=513889
So we place KINECT in one of these 2 positions, above the backglass or a few cm / inches above the playfield.
Now connect in this order:
1 power supply to adapter
2 usb to pc
3 kinect to the power supply, now kinect should update the firmware. If it does, it may turn off and on several times in the first few minutes.
RESTART
3 CHECKING
3.1 open the device manager and look for "Kinect sensor devices" to check that it exists and is correctly installed,
Also look at the version of the driver, in the second tab "driver" it should be 2.2.1905.16000.
If not, we can tell it to update Windows the driver or we do it with the file from step 2.2
Now before starting, check if KINECT 2 works with these 2 programs installed with the previous packages:
- we look for the program "Kinect v2 configuration Verifier"
Once in it we wait a minute for it to check everything, then the symbols will appear that everything is correct OR NOT,
Here we can check : (green is ok, orange something can't be checked (but it can work))
1 -first we physically see kinect 2 lights up (3 ir leds, logo and camera)
2 -Update configurations...... I think is obsolete as it does not have support but is ok
3 -USB Controller; It may appear orange, this is because our USB is more modern than the one you need, BUT IT WORKS
4 -Verify Kinect Depth and Color Streams; We should see what the camera and sensors see AND the FPS (30).
5 -then close
look for the "KinectStudio v2.0" program and open it, click on connect under the MONITOR tab, we should see what KINECT is focusing on, if so IT WORKS!!!
â
close kinectstudio.
4 FUTURE PINBALL BAM
At this moment we cannot have vpx with head tracking without going through FP BAM, vpx gl has implemented tracking but unfortunately it uses the BAM configuration and you must have it before using it in vpx gl (I hope this changes soon, it is a burden and a complication for setup)
4.1 -Now download a FP table (I think it's a good idea that we all download the same one to compare)
https://www.vpforums...340&hl=universe
4.2 -If everything works will open the fploader shortcut (we cannot open FP with its original launcher)
4.3 -Once in FP BAM we will open a table with BAM,
4.4 -when we are in the game/table press the letter "Q" to open the "BAM" menu
4.5 -Here we will go through the plugins (camera types) with the left/right keys (that is, the head tracking devices we can have), we will go to "kinect 2" and go down to "CALIBRATE". Then we press "enter"
-a chess board will appear at the top and then at the bottom.
-At this point we have to make KINECT see our head and 40% of the screen if we have it on top of the backglass OR 80% of the screen and our head if we have it on the part of the backglass attached to the screen.
Whether the calibration is successful or not depends on many factors, the size of the screen, the height of the backglass, our height or position, if we have a glass and there is a separation between the glass and the screen...
(I have been able to verify that after having configured the tracking we can let KINECT track only the head ¿?)
4.6 -Once this is done, we have to configure the size of the table, we go down in the same Kinect 2 menu to "config" and go to "reality"
There we must say the size and distances of our pinball:
-size of our playfield (screen)
-distance between screen and glass and screen and top edge of the table and finally distance to the floor of the top edge of the pinball
4.7 Now we must configure the POV, this is the part that I cannot get right, the most important thing to keep in mind is that we must try not to break the horizontal/vertical scale since when moving it will become more distorted.
I have been thinking about it in this guide, I could talk about the translation of the table on the X and Y axes, In fact, there are several tutorials that you can follow, the problem is that I have followed them all and none of them will give us thePOV we are looking for, another problem is each table is different.
At this point, after many tests, I am not sure about saving the configuration without touching the pov since when entering vpx gl we have to touch the parameters again
4.8 -Once we have it, even without configuring the pov we can save it as default, and exit FP (the generated file will be the one needed by BAM Tracker for the VPX)
Now, we need to open the bam-tracker program before vpx, this is located in the BAM folder within FP and will show us a window next to the clock every time it is opened. If we open it, it will show us a window with some coordinates that SHOULD move with our movement.
â
I have discovered that sometimes the Kinect fails by turning itself off and on several times in a row, so we can go to the bam-tracker menu and change to another plugin (even though we don't have it) and put the Kinect back on, it seems to work
4.9 -Then go to vpx gl, (I am testing the latest 10.8 beta)
5 VPX GL x64
5.1 -first let's configure vpx for head tracking
go to preferences/Cabinet layout area:
-In Preferences select BAM head tracking, We will enter the physical measurements of our screen, the inclination and the distance between the screen and our eyes (Player Z cm)
5.1 -Enter a table, when it loads, it may look more or less good or the screen looks bad, or shrunken or black, if we press the escape key and the menu appears, the table is there, we just have to change the POV parameters so that it appears or looks good, although the modes POV windows do not allow you to be changed in the latest vpx 10.8 versions, is possible to press the "launch" button in this mode to reset the pov, sometimes it works and after that we can work from that image
https://www.reddit.c...5d55d68e76cc353
so, press "escape" now we will have a "head tracking" menu in which we can configure our POV.
â
â
It is easy to see what each parameter does, the difficult thing is to find the appropriate numbers, even more so if vpx will act depending on what we have done before with FP (for this to work, I remind you that it is taking the config files from BAM)
I would love to gather all the head tracking users in this thread to see how far we can go, unfortunately Mr. Rafal, (ravalcade) has told me that he is no longer working on this project, but I have seen initiatives on the forum and I would like the work continue, including financially supporting.
Head tracking works very well, it has aspects to polish such as direct support in vpx gl or the z axis, it can also get messed up if another person is next to the player, but it is the best toy of all, and in my case I have them everything, I can tell you
Edited by chuckydown, 17 December 2023 - 11:22 AM.