GTAVisionExport icon indicating copy to clipboard operation
GTAVisionExport copied to clipboard

color and depth not synchronized

Open chmnsk opened this issue 6 years ago • 8 comments

Hi,

after successfully building and binding GTAVisionExport with my steam version GTA 5, I gathered some color and depth data. I checked those data, and find that sometimes depth and color data are not synchronized well... Here is a sample.

img_depth_concat_y_screenshot_16 07 2018

It happens when I shake view(camera) or other characters (or car) moves. Is there any way to solve this problem? To get synchronized data?

Thanks!

chmnsk avatar Jul 15 '18 18:07 chmnsk

wait longer time right after Game.pause(true) can greatly improve this situation. (e.g., Script.wait(100), ) But actually, it will still exist about 1 frame offset between RGB scene and depth. anyone solve this problem ?

bachw433 avatar Aug 15 '18 03:08 bachw433

setting Game.TimeScale to zero resolves this issue.

            // slow down time to minimize moving pixel drift.
            Game.TimeScale = 0;
            CaptureTiff();
            Script.Wait(1); // for some reason this is necessary.
            Game.TimeScale = 1;

JiamingSuen avatar Aug 15 '18 08:08 JiamingSuen

on nice!!!!!! thx, it bothered me almost 2 weeks!!! but how's Game.TimeScale really doing? is it like a switch? any where do you get instructions of these functions? I can't find it in the script.

bachw433 avatar Aug 20 '18 06:08 bachw433

Game.TimeScale = 0 slows down the GTA world time, you may give any number between (0, 1). It also took me a while to figure this out, glad it helps.

JiamingSuen avatar Aug 20 '18 07:08 JiamingSuen

@JiamingSuen the other problem is there's a little bit distortion on the outer ring of color image. it would be very visible when a pole (or something like that stands near the boarder). did you solve it?

notice the pole on the left side. In color image, the pole is arched. 0823_info1610_color 0823_info1610_depth

bachw433 avatar Aug 23 '18 10:08 bachw433

I'm not observing this issue on my machine, maybe a little tweak on camera FOV or render resolution would be helpful.

JiamingSuen avatar Aug 23 '18 13:08 JiamingSuen

After doing some research, I found that lens distortion is GTAV's default setting according to this article. And it can't be tweak in the game setting option.

The only way to turn it off is to modify the rendering parameters by some MOD tool. (here I use openIV)

  1. open the file timecycle_mods_1.xml in the path: Grand Theft Auto V \ update \ update.rpf / common / data / timecycle (open the update.rpf by openIV )

  2. within the block modifier name="NG_first" turn the following 2 parameters into 0
    <lens_dist_coeff> <lens_dist_cube_coeff> Then, there's no lens distortion in your first-person view.

Hope this information would be useful for someone who needs the perfect pixel-matching data between color image and depth image.

bachw433 avatar Aug 30 '18 10:08 bachw433

After doing some research, I found that lens distortion is GTAV's default setting according to this article. And it can't be tweak in the game setting option.

The only way to turn it off is to modify the rendering parameters by some MOD tool. (here I use openIV)

  1. open the file timecycle_mods_1.xml in the path: Grand Theft Auto V \ update \ update.rpf / common / data / timecycle (open the update.rpf by openIV )
  2. within the block modifier name="NG_first" turn the following 2 parameters into 0 <lens_dist_coeff> <lens_dist_cube_coeff> Then, there's no lens distortion in your first-person view.

Hope this information would be useful for someone who needs the perfect pixel-matching data between color image and depth image.

Thanks! I found another mod works in a similar way: https://www.gta5-mods.com/misc/no-chromatic-aberration-lens-distortion-1-41

ricgao avatar Jul 08 '19 12:07 ricgao