WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 05-21-2008, 01:47 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Question View an image on the Fakespace HMD

Hello, not sure if this is the place to ask this, but here goes ..
I'm suspecting that there's a problem with our Fakespace Labs' HMD: it seems to not display enough of the peripheral area. I created a simple 1600 x 1200 px. image (1600 x 1200 is the HMD's max resolution) to test it out:

Now in Vizard this "magic" line of code splits the output into 4 images so that when viewed on the HMD one can take advantage of the wide view angle:
Code:
import fakespace
...
fakespace.wide5(ipd = 0.06, yaw = 11.25, pitchN = 10.0, pitchW = 5.0)
I was wondering if there is a way to load the image above into Vizard or something to really be sure there's a problem with our HMD (i.e., only lines 3-17 will be visible)? If there a way to do this without Vizard that will do too.
I tried simply viewing the image full-screen when the HMD is connected through a DVI splitter (essentialy like the 'mirrored' mode when you connect an external display), no luck, only a part of the image is seen.
Reply With Quote
  #2  
Old 05-21-2008, 06:23 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Are you using the correct yaw/pitch offsets that were specified in the user manual for your particular HMD model? These offset values can vary between different models.

Here is some code that will fill the entire window with a texture:
Code:
import viz
viz.go()

quad = viz.addTexQuad(parent=viz.ORTHO)
quad.alignment(viz.TEXT_LEFT_BOTTOM)
viz.link(viz.WindowSize,quad,mask=viz.LINK_SCALE)

texture = viz.add('image.jpg')
quad.texture(texture)
Reply With Quote
  #3  
Old 05-21-2008, 08:36 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Unhappy

Hi farshizzo,
I just tested out that piece of code.. Well, when using this 800 x 600 image:

What appears on the monitor screen looks like this:

(Vizard notifies us that it's "Scaling image 'hmdTest1.bmp' from (800,600) to (1024,512)")

With this 1600 x 1200 image:

The output on the monitor screen looks almost the same as in the previous case (three quarters of the screen are blank):

Again, Vizard says that it's "Scaling image 'hmdTest2.bmp' from (1600,1200) to (2048,1024)")

In both cases the HMD itself shows garbage: no lines, a mess of white and black dots instead.

Two questions:
1) Is there a way to prevent Vizard from scaling the image?
2) Even though the results are at least strange, one can see that the image displayed in top-left quadrant appears shifted. Does that tell us right away that I wasn't using correct yaw/pitch offsets in fakespace.wide5 function call?
Reply With Quote
  #4  
Old 05-22-2008, 10:32 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Did you use the code exactly as I posted? You should not be using the fakespace module, since your image is simulating the final output.
Reply With Quote
  #5  
Old 05-22-2008, 05:10 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
OK, this is getting confusing. The same 1600 x 1200 image

looks just fine when I convert it to JPG format first (all the previous tests were with BMP's, I probably should've mentioned it ).
It seems that not all BMPs exhibit the problem. I tried a hi-res version of The Dark Side of the Moon album cover (it'd easy to see if its image is shifted), 1600 x 1200 (see attached). Both the JPG and the BMp work just fine.
I'm confused.
Attached Thumbnails
Click image for larger version

Name:	dsotm2.jpg
Views:	1549
Size:	53.2 KB
ID:	245  
Reply With Quote
  #6  
Old 05-22-2008, 05:19 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Can you post the bmp version of the image that does not work correctly? I'd like to check which format it is in.
Reply With Quote
  #7  
Old 05-22-2008, 02:19 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Thanks farshizzo, I get it now. Your code works although the image is still definitely "shifted" in the same way as before (see thumbnail below). One thing I do not understand is why this shift is present now when I don't even set up the HMD's yaw/pitch offsets? How can I center the image properly?
Reply With Quote
  #8  
Old 05-22-2008, 02:40 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
The code I posted will display the entire image on the screen. If you ran the exact code I posted and it doesn't work, then there might be an issue with your graphics card or driver. Are you using the correct drivers for your card?
Reply With Quote
  #9  
Old 05-22-2008, 03:03 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Hi farshizzo, the computer I'm running this on is brand-new so it's unlikely there's a problem with the GPU itself.
I just updated the GPU drivers for my NVIDIA GeForce 9600 GT to v. 6.14.11.7516 (released 02/05/2008, digitally signed, latest version according to NVIDIA website). The problem persists: the computer monitor shows the image "shifted", HMD shows not all of the lines, right side is blurred and all messed up. At this point I'm pretty sure there's something wrong with the HMD itself. It also gets insanely hot within minutes..
Reply With Quote
  #10  
Old 05-22-2008, 03:09 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
If you completely disconnect the HMD from your system and run this script, does the image show up fine on your monitor?
Reply With Quote
  #11  
Old 05-22-2008, 03:37 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Just tried it; no, the problem persists.
Reply With Quote
  #12  
Old 05-22-2008, 04:07 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Well, that rules out the HMD. Can you try using the texture crosshair.png with the above sample code? Does the crosshair fill up the screen? Your entire script should look like this:
Code:
import viz
viz.go()

quad = viz.addTexQuad(parent=viz.ORTHO)
quad.alignment(viz.TEXT_LEFT_BOTTOM)
viz.link(viz.WindowSize,quad,mask=viz.LINK_SCALE)

texture = viz.add('crosshair.png')
quad.texture(texture)
And the output should look like the attached image.
Attached Thumbnails
Click image for larger version

Name:	output.JPG
Views:	1533
Size:	22.7 KB
ID:	243  
Reply With Quote
  #13  
Old 05-22-2008, 04:16 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Yeah, this works, although the crosshair doesn't fill up the whole screen, it's shown in a window like this (see attached image).
Don't you have to use
Code:
viz.go(viz.FULLSCREEN)
instead to get the full-screen output? When I do that the image is shown full-screen properly.
Attached Thumbnails
Click image for larger version

Name:	hmdTest4_result.jpg
Views:	1486
Size:	32.3 KB
ID:	244  
Reply With Quote
  #14  
Old 05-22-2008, 04:30 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
You don't need to go fullscreen, I just want to make sure the graphics window displays the correct image. So when you replace the crosshair texture with your own pattern, the pattern doesn't fill up the entire graphics window? Have you tried reducing the size of your pattern texture to 1024x1024? Your card might not support larger textures. Other than that, I don't know what else could be wrong with your system.
Reply With Quote
  #15  
Old 05-22-2008, 04:39 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Tried resizing the texture image to 1024 x 1024 and to 2048 x 1024. In both cases the problem persists (with the HMD completely disconnected).
The problem is apparent only in Vizard, this "shift" doesn't seem to show up anywhere.
Reply With Quote
  #16  
Old 05-22-2008, 05:28 PM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
Sure, neither of these 4 are displayed correctly (see attached).
Attached Images
File Type: bmp hmdTest_1.bmp (58.7 KB, 1883 views)
File Type: bmp hmdTest_2.bmp (234.4 KB, 1809 views)
File Type: bmp hmdTest_3.bmp (256.1 KB, 1809 views)
File Type: bmp hmdTest_4.bmp (128.1 KB, 1919 views)
Reply With Quote
  #17  
Old 05-23-2008, 07:51 AM
roman_suvorov roman_suvorov is offline
Member
 
Join Date: May 2008
Location: Kingston, ON, Canada
Posts: 25
This might be at least part of the issue: I double-checked with NVIDIA control panel v. 1.5.2400.10, and it shows that the HMD's resolution is set to 1024 x 768 as opposed to its native 1600 x 1200. There are no options apart from 800 x 600 and 1024 x 768 and it wouldn't accept a custom setting of 1600 x 1200. Should I revert back to my old GPU driver?
Reply With Quote
Reply

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
How to make an image cover the view? aznan Vizard 2 04-16-2008 11:29 AM
Manipulating Tracker View Micha Vizard 3 02-25-2008 10:05 AM
problem with stereo mode shivanangel Vizard 3 10-17-2006 09:58 AM
Only part of tiled image vizmaster Vizard 5 09-11-2006 12:11 PM
keeping a 3d object in front of the view tavaksai Vizard 1 07-07-2004 09:33 AM


All times are GMT -7. The time now is 11:28 AM.


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