WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 07-19-2018, 05:25 AM
VizMars VizMars is offline
Member
 
Join Date: Jan 2016
Posts: 40
Using <window>.screenToWorld within vizcave powerwall

How can one use the <window>.screenToWorld command within a vizcave powerwall?
Specifically, how can one get the length of the line passing through the given screen coordinates (in pixel units) with the begin point of the line being the users head position (center of the eyes)?

Unfortunately, the following code seems to be incorrect:
Code:
line = viz.MainWindow.screenToWorld([pixel_x,pixel_y], eye = viz.BOTH_EYE, mode = viz.WINDOW_PIXELS)
print line.length
Reply With Quote
  #2  
Old 07-25-2018, 10:04 PM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,426
Is the line length you want to calculate the distance from the user's head to a specific point on the physical wall?
Reply With Quote
  #3  
Old 08-05-2018, 04:22 AM
VizMars VizMars is offline
Member
 
Join Date: Jan 2016
Posts: 40
I want to calculate depth information for each screen pixel in a way that for given 2d screen coordinates (x,y) I get the distance from the user's head to the point in the 3d scene that corresponds to the given 2d screen coordinates. Ultimately, the goal is to construct a "depth map" for a scene given the user's head position and gaze direction.
Reply With Quote
  #4  
Old 08-17-2018, 08:12 AM
Rennschu Rennschu is offline
Member
 
Join Date: Sep 2015
Posts: 14
I would like to use this function, too. Is it possible to create a depth map in Vizard this way?
Reply With Quote
  #5  
Old 08-18-2018, 06:24 AM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,426
You can render the scene to a depth map or use viz.window.screenCapture with a depth texture to capture the current scene depth info.
Reply With Quote
  #6  
Old 08-19-2018, 12:16 PM
VizMars VizMars is offline
Member
 
Join Date: Jan 2016
Posts: 40
Thank you for providing this link. Afaiu d and z (in the example you linked) are two variables that hold standardized depth values, and z is used to construct the color for the depth texture.
I have a two questions regarding this example:
1. Can you explain what exactly d and z correspond to? And if they are standardized, is it also possible to get the unstandardized distance/depth information?
2. How can I get these values (d and z) for each pixel?
viz.window.screenCapture() allows me to save the screen image to a file where I can extract the r, g and b values from (not sure how they correspond to d and z) - but I think it would be better to get the depth information within Vizard. Is this possible?
Reply With Quote
Reply

Tags
cave; 3d

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
vizcave coordinates Rennschu Vizard 5 11-12-2015 05:24 AM
Example code for VizCave stefs Vizard 6 01-08-2013 12:43 PM
Using vizcave without tracking pcatalano Vizard 3 01-08-2013 11:17 AM
3-D image in Powerwall using OpenGL c++ program blessonisaac Plug-in development 0 02-01-2012 10:22 AM
Head tracking, Flock of Birds and vizcave; how do I connect them? Arandia Vizard 2 08-26-2009 05:59 PM


All times are GMT -7. The time now is 02:58 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC