GithubHelp home page GithubHelp logo

ibis's People

Contributors

drouin-simon avatar errollgarner avatar frheault avatar hgueziri avatar nist-anka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ibis's Issues

Removing Landmarkregistration corrupts US Acquisition

Load a scene with LandmarkRegistration and US acquisition. Delete LandmarkRegistration. In US acquisition, you may see a white rectangle instead of a slice, or slices may change color. If you now exit ibis, it may crash.

Transform display not updating

When a sceneObject's transform is modified programmatically (e.g. from a plugin) and its tranform panel is visible, the displayed transform is not updated.

Add Preferences

In order to configure paths of external execuables that may be needed by plugins or main app.

Rigid registration with GPU is not always working

Create a scene with an image IMG registered using LandmarkRegistrationObject, with an acquisition and a reconstructed volume RV.
Add a parent transform object to IMG (tree LandmarkRegistrationObject ->Transform -> I MG)
Use Rigid registration plugin with IMG as movable object and Transform as transform object. Instead of IMG the planes will move and the position of IMG relative to RV will not change.

Including FiberNavigator pluginn causes an error on ibis start

ERROR: In /home/anka/ibis_work/deb/ibisExternalDependencies/vtk-6.3.0/src/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx, line 710
vtkCompositeDataPipeline (0x5203600): Input port 0 of algorithm vtkTubeFilter(0x5202580) has 0 connections but is not optional.

Static Slices do not show

This is difficult to reproduce, sometimes they show, sometimes not. Sometimes you hide and then show acquisition and they appear if selected. Sometimes you never see them.

Import plugin for BITE database

Write an import plugin for cases of the BITE database. The plugin should be able to automatically download the data from the server and load it. It should cache the data locally in case it is needed again.

Ibis 3.0 (development ) Double View crash when probe not fully configured.

Note from Jai
1.Whenever I try to record a US acquisition, IBIS crashes. The US image shows up fine, but as soon as I click 'record' in the double-view acquisition plugin, the whole program shuts down.
2.In the US probe settings, the drop-down menu for selecting the probe depth shows up as black. If I click it, it won't allow me to select anything. I'm wondering if this is related at all to the first point.

Explanation - the depth settings for us probe were missing in thew configuration file.
We have to provide a mechanism to create a valid configuration file and make sure there is no crash if the file is incorrect.

Artefacts in the main window upon opening.

There is a line across view windows and you have to manually resize the main window to get rid of it.
The main window position is not properly saved and every time you start ibis, the main window is higher on the screen (if you don't work in full screen mode).

Axis visibility

Axis should be visible when:

  1. marked visible in ibis settings, saved in /home//.config/MNI-BIC-IPL/ibis.conf
  2. marked as visible in loaded scene.

new scene should get visibility from ibis settings.

Scene Directory not set

Not yest found what happens, just not there when needed for Import in Landmark Registration

Tool 3D model not showing anymore

Ibis config directory in Ibis API is not valid at the time where the HW module is initialized so the HW module fails to find the 3D models.

Transforming aligned volumes with different rotations

Two volumes with embeded rotations are sometimes transformed differently when their common parent is transformed. This could be caused by the fact that origin and step of image objects are stored in the vtkImageData while the rotation read from a file is stored in the object's transform, which leads to an incorrect order in the transforms.

The solution that should be considered is to store the origin and step with the rotation in the transform of the volume and always have origin = (0,0,0) and step = (1,1,1).

UsAcquisitionObject wrong opacity

Selecting USAcquisitionObject from the list will make slices opaque even if settings dialog shows different. Clicking in 3D window will reset the opacity to one from settings.

GPU Volume Reconstruction resets camera

Load or make a scene with US acquisition. Reconstruct volume from slices (Plugins menu, US Volume Reconstruction with GPU). In all 4 views the cameras will be reset and images will be zoomed to fit view windows.

LandmarkRegistrationObject Incorrect Behavior

Load a scene with LandmarkRegistration. Make LandmarkRegistration visible. Try to move one of the source points in 3D view. You will pick a new point instead of moving an old one. Behaves correctly in 2D. It also behaves as designed when you load a scene without registration and you create a new LandmarkRegistration.

Removal of ImageObject causes corruption of US acquisition

Load or create a scene with LandmarkRegistration, one ImageObject with surface as its child and US acquisition. Delete ImageObject. In US acquisition, you may see a white rectangle instead of a slice, or slices may change color. If you now exit ibis, it may crash.

Separate background colors for 3D and 2D views

It is sometimes useful to have white or clear background for the 3D view, but not for the 2D views. It should be possible to set different background colors for 3D and 2D in the WorldObject settings widget.

Skewed 2D camera

2D cameras sometimes loose alignment with plane and axes (see screenshot attached).
There may be different ways to reproduce the bug, but one consistent way is to manually modify the transform of the reference object and then press the Identity button in the transform tab of the ImageObject settings widget.
Views rely on the previous transform (as saved by the view) of the reference object to adjust the transform of the camera. One of the possible explanations for this bug is that this previous transform may not always be up to date and thus causes a readjustment of the camera transform that is incorrect.
Solving the bug might involve rethinking the mechanism to update the camera transform.
screenshot from 2016-05-13 13-37-50

Volume Reconstruction

When you have more than 1 acquisition and reconstruct volumes in one ibis session, the second and next volumes are not properly reconstructed.
You have to reconstruct one volume, save scene, close ibis, start ibis and reconstruct next volume. The order of reconstruction is not important. If you have 2 acquisitions a1 and a2, you reconstruct first a1, you cannot reconstruct a2. You reconstruct first a2, you caannot reconstruct a1.

Improve tracking code

Move tracker sync code from vtkTrackedVideoBuffer to hardware module or Tracker class. Tools get assigned a video source and not the other way around.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.