Opened 5 years ago

Closed 5 years ago

#4095 closed defect (nonchimerax)

VR initialization failure

Reported by: unidadbiomodelos3d@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: VR Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.18362
ChimeraX Version: 1.1 (2020-09-09 22:22:27 UTC)
Description
vr true
Failed to initialize OpenVR. Possibly SteamVR is not installed or it failed to start.

VR not working. I use an Oculus Rift device.
I have Steam VR installed and working. This error occur both initiating ChimeraX from the desktop or from inside Steam VR.


Log:
UCSF ChimeraX version: 1.1 (2020-09-09)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> vr true

Failed to initialize OpenVR. Possibly SteamVR is not installed or it failed to
start.  

> open D:\Downloads\ChimeraX\4-24533 format dicom

Opened CHEST CT 4, grid size 512,512,236, pixel 0.576,0.576,1.25, shown at
step 1, values int16  

> vr true

Failed to initialize OpenVR. Possibly SteamVR is not installed or it failed to
start.  




OpenGL version: 3.3.0 NVIDIA 456.87
OpenGL renderer: GeForce GTX 1060/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Alienware
Model: Alienware 15 R4
OS: Microsoft Windows 10 Home (Build 18363)
Memory: 17,028,878,336
MaxProcessMemory: 137,438,953,344
CPU: 12 Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz"
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.9
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.8.0
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.6.20
    chardet: 3.0.4
    ChimeraX-AddH: 2.1.3
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.6.1
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 1.0.1
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.0
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.0
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.0
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.1
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.0.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-DataFormats: 1.0
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1
    ChimeraX-DistUI: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.0
    ChimeraX-Hbonds: 2.0
    ChimeraX-Help: 1.0
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.0
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0
    ChimeraX-Label: 1.0
    ChimeraX-ListInfo: 1.0
    ChimeraX-Log: 1.1.1
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Map: 1.0.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.0
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 1.1
    ChimeraX-MDcrds: 2.0
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.0
    ChimeraX-mmCIF: 2.2
    ChimeraX-MMTF: 2.0
    ChimeraX-Modeller: 1.0
    ChimeraX-ModelPanel: 1.0
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.0
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0
    ChimeraX-OpenCommand: 1.2.1
    ChimeraX-PDB: 2.1
    ChimeraX-PDBBio: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0
    ChimeraX-PubChem: 2.0
    ChimeraX-Read-Pbonds: 1.0
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.0
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.2
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.2
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.0
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.0
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.0.4
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.0
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0
    ChimeraX-ToolshedUtils: 1.0
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.2.3
    ChimeraX-uniprot: 2.0
    ChimeraX-ViewDockX: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.3
    comtypes: 1.1.7
    cxservices: 1.0
    cycler: 0.10.0
    Cython: 0.29.20
    decorator: 4.4.2
    distlib: 0.3.1
    docutils: 0.16
    filelock: 3.0.12
    funcparserlib: 0.3.6
    gdcm: 2.8.8
    grako: 3.16.5
    h5py: 2.10.0
    html2text: 2020.1.16
    idna: 2.10
    ihm: 0.16
    imagecodecs: 2020.5.30
    imagecodecs-lite: 2020.1.31
    imagesize: 1.2.0
    ipykernel: 5.3.0
    ipython: 7.15.0
    ipython-genutils: 0.2.0
    jedi: 0.17.2
    Jinja2: 2.11.2
    jupyter-client: 6.1.3
    jupyter-core: 4.6.3
    kiwisolver: 1.2.0
    line-profiler: 2.1.2
    lxml: 4.5.1
    MarkupSafe: 1.1.1
    matplotlib: 3.2.1
    msgpack: 1.0.0
    netifaces: 0.10.9
    networkx: 2.4
    numexpr: 2.7.1
    numpy: 1.18.5+mkl
    numpydoc: 1.0.0
    openvr: 1.12.501
    packaging: 20.4
    parso: 0.7.1
    pickleshare: 0.7.5
    Pillow: 7.1.2
    pip: 20.2.2
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.7
    psutil: 5.7.0
    pycollada: 0.7.1
    pydicom: 2.0.0
    Pygments: 2.6.1
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 2.4.7
    PyQt5-commercial: 5.12.3
    PyQt5-sip: 4.19.19
    PyQtWebEngine-commercial: 5.12.1
    python-dateutil: 2.8.1
    pytz: 2020.1
    pywin32: 228
    pyzmq: 19.0.2
    qtconsole: 4.7.4
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.4.1
    setuptools: 49.4.0
    sfftk-rw: 0.6.6.dev0
    six: 1.15.0
    snowballstemmer: 2.0.0
    sortedcontainers: 2.2.2
    Sphinx: 3.1.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 1.0.3
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.4
    suds-jurko: 0.6
    tables: 3.6.1
    tifffile: 2020.6.3
    tinyarray: 1.2.2
    tornado: 6.0.4
    traitlets: 5.0.4
    urllib3: 1.25.10
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.34.2
    WMI: 1.5.1

Attachments (1)

ChimeraX Volume_Presets.txt (2.6 KB ) - added by unidadbiomodelos3d@… 5 years ago.
Added by email2trac

Download all attachments as: .zip

Change History (6)

comment:1 by Eric Pettersen, 5 years ago

Component: UnassignedVR
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionVR initialization failure

comment:2 by Tom Goddard, 5 years ago

I just tested ChimeraX 1.1 on Windows 10 with the current SteamVR 1.15.16 from Steam with an Oculus Rift. It all worked fine. So the problem is something specific to your computer and VR setup.

The error message means the Python OpenVR library can't start. You could get a more detailed error message using menu Tools / General / Shell. Then type "import openvr" in the window that appears. You can then use menu Help / Report a Bug to send me the traceback -- maybe it will give a clue what is going wrong.

So you can start some game in SteamVR and it works? Or at least move around in the SteamVR lobby? And the SteamVR status window displays with the headset, hand controllers, and base stations all green, ie shown as working correctly? If all that is the case I am not sure what to suggest. Make sure your SteamVR version is up to date.

in reply to:  3 ; comment:3 by unidadbiomodelos3d@…, 5 years ago

Ok Tom, thank you! I will check my hardware and will let you know if the
problem gets resolved.




El mar, 29 dic 2020 a las 0:46, ChimeraX (<ChimeraX-bugs-admin@cgl.ucsf.edu>)
escribió:


in reply to:  4 ; comment:4 by unidadbiomodelos3d@…, 5 years ago

Tom, thanks for your answer, I finally was able to use ChimeraX with Oculus
Rift and it's absolutely amazing!. (I may have issues with some USB
contacts in my notebook, don't know really).
My first concern is about DICOM images, as we produce Biomodels (VR, AR and
3D printed). I've been playing with ChimeraX Volume Viewer and Oculus. I
found a lot of advantages to accelerate and improve our workflow for VR
Biomodels and online demonstrations, I'd like to share:
-We can enter a VR environment immediately, no need of complex segmentation
and post processing. This is really fast! and allows us to face emergency
cases (usually our job can't face emergencies).
-We can directly measure in 3D and see those measures in real time.
-Doctors can have a much more realistic sense of the problem, in a much
faster way, and relate it to different tissue densities.
-Working in VR over original dicom images, many dimensional errors are
avoided (any segmentation process implies dimensional errors).
-Also, interpretation errors (biomodelist's most important problems) are
avoided, as doctors can see the study in VR by themselves, over an
unaltered set of dicom images.
So I think ChimeraX VR capabilities are a complete game changer for doctors
and surgeons.

Beside, I have some questions:
I created a .txt to load a *buttonpanel *having Volume Appearances Presets
(file attached). It works really fine, but I noticed some issues:
*Black & White* does not work
*Glossy II and Glossy* have all points over an horizontal line
*High Contrast and Low Contrast* have no difference (and have all points
over an horizontal line)
*Pencil *does not work
*Soft Skin II and Soft Skin III* are the same
*Soft on Blue and Soft on White* have no difference (and all points over an
horizontal line)
Appearances Presets look pretty different in ChimeraX compared to other
Dicom Viewer software, can it be improved?
We use *Invesalius*, an open source brazilian software, as our
mainstream workflow to produce  volumetric renderings and .stl  or .obj
surfaces from dicom images. Unfortunately, it has no real time VR or AR
tools. But is really good in Volumetric Rendering and segmentation of
surfaces based in *Hounsfield *scale thresholds. So I wonder if some kind
of knowledge-interchange may be useful for both developments? Please let me
know if you think so.

Thanks again!

Gabriel Massano
Biomodelos 3D, Hospital de Ninos, Córdoba, Argentina
www.biomodelos3d.com.ar


El mar, 29 dic 2020 a las 0:46, ChimeraX (<ChimeraX-bugs-admin@cgl.ucsf.edu>)
escribió:


ChimeraX Volume_Presets.txt

by unidadbiomodelos3d@…, 5 years ago

Attachment: ChimeraX Volume_Presets.txt added

Added by email2trac

comment:5 by Tom Goddard, 5 years ago

Resolution: nonchimerax
Status: assignedclosed

Gabriel was able to get Oculus Rift working with ChimeraX.

Note: See TracTickets for help on using tickets.