invesalius / invesalius3

3D medical imaging reconstruction software
https://invesalius.github.io/
GNU General Public License v2.0
622 stars 285 forks source link

Volume panel do not refresh or enable interaction after surface creation #177

Closed vhosouza closed 5 years ago

vhosouza commented 5 years ago

Hi guys,

I'm using Windows 10 x64 without with an Intel graphics card. I'm running InVesalius master branch from the source code and installed the most recent libraries as shown in the wiki page. After I import a DICOM exam, create the surface using the threshold selection, the surface appears in the Volume panel but does not allow any mouse interaction or does not update with the CrossMove. Also, when I maximize it, it does not update the view.

In principle no errors in the command prompt, just a bunch of Deprecation Warnings.

What might be causing it? @tfmoraes recommended to update the Graphics card driver, but it is already updated and the problem still remains.

Thanks!

tfmoraes commented 5 years ago

It works if you run a simple example like this https://vtk.org/Wiki/VTK/Examples/Python/STLReader ?

This problem started recently? Please try some previous commits, like this 936e5ac8943424480bb1c949bc273bc1e5ffbd48

vhosouza commented 5 years ago

Yes, the simple example works just fine.

I couldn't make it work in commits 936e5ac8943424480bb1c949bc273bc1e5ffbd48 and 0ea23c28d333b28d587bf2a553de953f69e690c6

However, in commit 6dc0fd02d7cc8e012babfe6ced413c3b181e9469 I could create and interact with the surface properly.

In the executable version 3.1.1 for Win 10 x64 the surface creation also works fine.

tangqiangqiang commented 5 years ago

try to stop the "Desktop Window Manager Session Manager"

tfmoraes commented 5 years ago

@vhosouza , could you try the commits after 6dc0fd0 until you find what is the first commit the surface creation is not working fine?

vhosouza commented 5 years ago

@tfmoraes I tracked it. Basically from commit c60264663d8996611a3f055a5de54c86e2a3ea05 the surface creation does not work anymore. I could have it properly generated in the commit 6dc0fd02d7cc8e012babfe6ced413c3b181e9469

tfmoraes commented 5 years ago

You are using Python 3 or 2? There are some error messages  showing at the terminal?

vhosouza commented 5 years ago

I am using Python 3 and there are lots of errors messages coming in the screen. But I will send you later.

P.S. I closed the issue by mistake, so I reopened it again. =)

vhosouza commented 5 years ago

In commit c60264663d8996611a3f055a5de54c86e2a3ea05 the following errors and warnings appear:

1 - vtkOutputWindow:

vtkoutputwindow

2 - This is the command prompt output from the start of the invesalius until after the surface creation:

(invesaliuspy37) D:\repository\invesalius3>python app.py
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\wx\lib\pubsub\__init__.py:25: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI.
  wx.wxPyDeprecationWarning)
app.py:234: DeprecationWarning: Yield() is deprecated
  wx.Yield()
D:\repository\invesalius3\invesalius\data\transformations.py:1899: UserWarning: failed to import module _transformations
  warnings.warn("failed to import module %s" % name)
D:\repository\invesalius3\invesalius\gui\frame.py:751: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  file_menu.AppendMenu(const.ID_IMPORT_OTHERS_FILES, _("Import other files..."), others_file_menu)
D:\repository\invesalius3\invesalius\gui\frame.py:778: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  file_edit.AppendItem(file_edit_item_undo)
D:\repository\invesalius3\invesalius\gui\frame.py:783: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  file_edit.AppendItem(file_edit_item_redo)
D:\repository\invesalius3\invesalius\gui\frame.py:854: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  image_menu.AppendMenu(wx.NewId(), _('Flip'), flip_menu)
D:\repository\invesalius3\invesalius\gui\frame.py:855: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  image_menu.AppendMenu(wx.NewId(), _('Swap axes'), swap_axes_menu)
D:\repository\invesalius3\invesalius\gui\frame.py:860: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  tools_menu.AppendMenu(-1, _(u'Image'), image_menu)
D:\repository\invesalius3\invesalius\gui\frame.py:861: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  tools_menu.AppendMenu(-1,  _(u"Mask"), mask_menu)
D:\repository\invesalius3\invesalius\gui\frame.py:862: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  tools_menu.AppendMenu(-1, _(u"Segmentation"), segmentation_menu)
D:\repository\invesalius3\invesalius\gui\frame.py:863: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  tools_menu.AppendMenu(-1, _(u"Surface"), surface_menu)
D:\repository\invesalius3\invesalius\gui\default_tasks.py:97: wxPyDeprecationWarning: Call to deprecated item ImageFromStream. Use :class:`Image` instead.
  return wx.ImageFromStream(stream)
D:\repository\invesalius3\invesalius\gui\default_tasks.py:92: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  return wx.BitmapFromImage(GetExpandedIconImage())
D:\repository\invesalius3\invesalius\gui\default_tasks.py:66: wxPyDeprecationWarning: Call to deprecated item ImageFromStream. Use :class:`Image` instead.
  return wx.ImageFromStream(stream)
D:\repository\invesalius3\invesalius\gui\default_tasks.py:61: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  return wx.BitmapFromImage(GetCollapsedIconImage())
session mode:  1
D:\repository\invesalius3\invesalius\gui\task_slice.py:696: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\task_slice.py:697: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item2)
D:\repository\invesalius3\invesalius\gui\task_slice.py:860: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\task_slice.py:861: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item2)
D:\repository\invesalius3\invesalius\gui\task_exporter.py:259: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\widgets\listctrl.py:475: wxPyDeprecationWarning: Call to deprecated item EmptyBitmap. Use :class:`wx.Bitmap` instead
  bmp = wx.EmptyBitmap(*size)
D:\repository\invesalius3\invesalius\gui\data_notebook.py:473: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bitmap = wx.BitmapFromImage(image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:479: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bitmap = wx.BitmapFromImage(image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:287: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_new.SetToolTipString(_("Create a new mask"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:293: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_remove.SetToolTipString(_("Remove mask"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:299: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_duplicate.SetToolTipString(_("Duplicate mask"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:820: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bitmap = wx.BitmapFromImage(image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:826: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bitmap = wx.BitmapFromImage(image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:618: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_new.SetToolTipString(_("Create a new surface"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:624: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_remove.SetToolTipString(_("Remove surface"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:630: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_duplicate.SetToolTipString(_("Duplicate surface"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:636: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_open.SetToolTipString(_("Import a surface file into InVesalius"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:1087: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bitmap = wx.BitmapFromImage(image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:1093: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bitmap = wx.BitmapFromImage(image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:169: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_new.SetToolTipString(_("Create a new measure"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:176: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_remove.SetToolTipString(_("Remove measure"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:182: wxPyDeprecationWarning: Call to deprecated item. Use SetToolTip instead.
  button_duplicate.SetToolTipString(_("Duplicate measure"))
D:\repository\invesalius3\invesalius\gui\data_notebook.py:196: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\data_notebook.py:199: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\widgets\clut_raycasting.py:617: wxPyDeprecationWarning: Call to deprecated item. Use GetVirtualSize instead.
  width, height = self.GetVirtualSizeTuple()
D:\repository\invesalius3\invesalius\gui\widgets\clut_raycasting.py:687: wxPyDeprecationWarning: Call to deprecated item. Use GetVirtualSize instead.
  width,height = self.GetVirtualSizeTuple()
D:\repository\invesalius3\invesalius\gui\widgets\clut_raycasting.py:641: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  self.save_button.image = wx.BitmapFromImage(img)
D:\repository\invesalius3\invesalius\gui\default_viewers.py:498: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\default_viewers.py:514: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\default_viewers.py:519: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendMenu(RAYCASTING_TOOLS, _("Tools"), submenu)
D:\repository\invesalius3\invesalius\gui\default_viewers.py:536: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\default_viewers.py:550: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  slice_plane_menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\default_viewers.py:569: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  stereo_menu.AppendItem(item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:60: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_wl.AppendItem(wl_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:67: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_wl.AppendItem(wl_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:75: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_wl.AppendItem(wl_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:103: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_pseudo_colours.AppendItem(color_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:113: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_pseudo_colours.AppendItem(color_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:122: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_pseudo_colours.AppendItem(color_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:129: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_pseudo_colours.AppendItem(color_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:140: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_projection.AppendItem(projection_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:151: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  submenu_image_tiling.AppendItem(image_tiling_item)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:160: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  self.AppendMenu(-1, _("Window width and level"), submenu_wl)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:161: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  self.AppendMenu(-1, _("Pseudo color"), submenu_pseudo_colours)
D:\repository\invesalius3\invesalius\gui\widgets\slice_menu.py:162: wxPyDeprecationWarning: Call to deprecated item. Use Append instead.
  self.AppendMenu(-1, _("Projection type"), submenu_projection)
D:\repository\invesalius3\invesalius\gui\frame.py:1904: wxPyDeprecationWarning: Call to deprecated item __call__. Use :meth:`EvtHandler.Bind` instead.
  wx.EVT_TOOL( self, wx.ID_UNDO, self.OnUndo )
D:\repository\invesalius3\invesalius\gui\frame.py:1905: wxPyDeprecationWarning: Call to deprecated item __call__. Use :meth:`EvtHandler.Bind` instead.
  wx.EVT_TOOL( self, wx.ID_REDO, self.OnRedo )
app.py:247: wxPyDeprecationWarning: Using deprecated class. Use CallLater instead.
  self.fc = wx.FutureCall(1, self.ShowMain)
app.py:249: wxPyDeprecationWarning: Using deprecated class. Use CallLater instead.
  wx.FutureCall(1, use_cmd_optargs, options, args)
Checking updates...
>>>> (1, 176)
>>>> (2, 176)
>>>> (3, 176)
>>>> (4, 176)
>>>> (5, 176)
>>>> (6, 176)
>>>> (7, 176)
>>>> (8, 176)
>>>> (9, 176)
>>>> (10, 176)
>>>> (11, 176)
>>>> (12, 176)
>>>> (13, 176)
>>>> (14, 176)
>>>> (15, 176)
>>>> (16, 176)
>>>> (17, 176)
>>>> (18, 176)
>>>> (19, 176)
>>>> (20, 176)
>>>> (21, 176)
>>>> (22, 176)
>>>> (23, 176)
>>>> (24, 176)
>>>> (25, 176)
>>>> (26, 176)
>>>> (27, 176)
>>>> (28, 176)
>>>> (29, 176)
>>>> (30, 176)
>>>> (31, 176)
>>>> (32, 176)
>>>> (33, 176)
>>>> (34, 176)
>>>> (35, 176)
>>>> (36, 176)
>>>> (37, 176)
>>>> (38, 176)
>>>> (39, 176)
>>>> (40, 176)
>>>> (41, 176)
>>>> (42, 176)
>>>> (43, 176)
>>>> (44, 176)
>>>> (45, 176)
>>>> (46, 176)
>>>> (47, 176)
>>>> (48, 176)
>>>> (49, 176)
>>>> (50, 176)
>>>> (51, 176)
>>>> (52, 176)
>>>> (53, 176)
>>>> (54, 176)
>>>> (55, 176)
>>>> (56, 176)
>>>> (57, 176)
>>>> (58, 176)
>>>> (59, 176)
>>>> (60, 176)
>>>> (61, 176)
>>>> (62, 176)
>>>> (63, 176)
>>>> (64, 176)
>>>> (65, 176)
>>>> (66, 176)
>>>> (67, 176)
>>>> (68, 176)
>>>> (69, 176)
>>>> (70, 176)
>>>> (71, 176)
>>>> (72, 176)
>>>> (73, 176)
>>>> (74, 176)
>>>> (75, 176)
>>>> (76, 176)
>>>> (77, 176)
>>>> (78, 176)
>>>> (79, 176)
>>>> (80, 176)
>>>> (81, 176)
>>>> (82, 176)
>>>> (83, 176)
>>>> (84, 176)
>>>> (85, 176)
>>>> (86, 176)
>>>> (87, 176)
>>>> (88, 176)
>>>> (89, 176)
>>>> (90, 176)
>>>> (91, 176)
>>>> (92, 176)
>>>> (93, 176)
>>>> (94, 176)
>>>> (95, 176)
>>>> (96, 176)
>>>> (97, 176)
>>>> (98, 176)
>>>> (99, 176)
>>>> (100, 176)
>>>> (101, 176)
>>>> (102, 176)
>>>> (103, 176)
>>>> (104, 176)
>>>> (105, 176)
>>>> (106, 176)
>>>> (107, 176)
>>>> (108, 176)
>>>> (109, 176)
>>>> (110, 176)
>>>> (111, 176)
>>>> (112, 176)
>>>> (113, 176)
>>>> (114, 176)
>>>> (115, 176)
>>>> (116, 176)
>>>> (117, 176)
>>>> (118, 176)
>>>> (119, 176)
>>>> (120, 176)
>>>> (121, 176)
>>>> (122, 176)
>>>> (123, 176)
>>>> (124, 176)
>>>> (125, 176)
>>>> (126, 176)
>>>> (127, 176)
>>>> (128, 176)
>>>> (129, 176)
>>>> (130, 176)
>>>> (131, 176)
>>>> (132, 176)
>>>> (133, 176)
>>>> (134, 176)
>>>> (135, 176)
>>>> (136, 176)
>>>> (137, 176)
>>>> (138, 176)
>>>> (139, 176)
>>>> (140, 176)
>>>> (141, 176)
>>>> (142, 176)
>>>> (143, 176)
>>>> (144, 176)
>>>> (145, 176)
>>>> (146, 176)
>>>> (147, 176)
>>>> (148, 176)
>>>> (149, 176)
>>>> (150, 176)
>>>> (151, 176)
>>>> (152, 176)
>>>> (153, 176)
>>>> (154, 176)
>>>> (155, 176)
>>>> (156, 176)
>>>> (157, 176)
>>>> (158, 176)
>>>> (159, 176)
>>>> (160, 176)
>>>> (161, 176)
>>>> (162, 176)
>>>> (163, 176)
>>>> (164, 176)
>>>> (165, 176)
>>>> (166, 176)
>>>> (167, 176)
>>>> (168, 176)
>>>> (169, 176)
>>>> (170, 176)
>>>> (171, 176)
>>>> (172, 176)
>>>> (173, 176)
>>>> (174, 176)
>>>> (175, 176)
>>>> (176, 176)
>>>> [<invesalius.reader.dicom_grouper.PatientGroup object at 0x00000202B2F79550>]
D:\repository\invesalius3\invesalius\gui\dicom_preview_panel.py:152: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  bmp = wx.BitmapFromImage(image)
RAM_FREE= 2284146688
RAM_TOTAL= 6315364352
[1, 1, 1.0] 1.0
Bone 226 3071
Soft Tissue -700 225
Enamel (Adult) 1553 2850
Enamel (Child) 2042 3071
Compact Bone (Adult) 662 1988
Compact Bone (Child) 586 2198
Spongial Bone (Adult) 148 661
Spongial Bone (Child) 156 585
Muscle Tissue (Adult) -5 135
Muscle Tissue (Child) -25 139
Fat Tissue (Adult) -205 -51
Fat Tissue (Child) -212 -72
Skin Tissue (Adult) -718 -177
Skin Tissue (Child) -766 -202
Custom 0 0
Bone 1250 4095
Soft Tissue 324 1249
Enamel (Adult) 2577 3874
Enamel (Child) 3066 4095
Compact Bone (Adult) 1686 3012
Compact Bone (Child) 1610 3222
Spongial Bone (Adult) 1172 1685
Spongial Bone (Child) 1180 1609
Muscle Tissue (Adult) 1019 1159
Muscle Tissue (Child) 999 1163
Fat Tissue (Adult) 819 973
Fat Tissue (Child) 812 952
Skin Tissue (Adult) 306 847
Skin Tissue (Child) 258 822
Custom 0 0
Different Acquisition Modality!!!
Session.CreateProject
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\vtk\util\numpy_support.py:137: FutureWarning: Conversion of the second argument of issubdtype from `complex` to `np.complexfloating` is deprecated. In future, it will be treated as `np.complex128 == np.dtype(complex).type`.
  assert not numpy.issubdtype(z.dtype, complex), \
D:\repository\invesalius3\invesalius\data\viewer_slice.py:211: wxPyDeprecationWarning: Call to deprecated item EmptyBitmapRGBA. Use :meth:`wx.Bitmap.FromRGBA` instead.
  self.bitmap = wx.EmptyBitmapRGBA(w, h)
D:\repository\invesalius3\invesalius\gui\data_notebook.py:519: wxPyDeprecationWarning: Call to deprecated item EmptyImage. Use :class:`Image` instead.
  new_image.size[1])
D:\repository\invesalius3\invesalius\gui\data_notebook.py:524: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  return wx.BitmapFromImage(wx_image.Scale(16, 16))
D:\repository\invesalius3\invesalius\gui\widgets\listctrl.py:486: wxPyDeprecationWarning: Call to deprecated item. Use InsertItem instead.
  index = self.InsertImageStringItem(index, label, 0)
D:\repository\invesalius3\invesalius\gui\data_notebook.py:530: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  imageId=self.mask_list_index[index])
D:\repository\invesalius3\invesalius\gui\data_notebook.py:531: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  self.SetStringItem(index, 2, threshold)
Session.ChangeProject
D:\repository\invesalius3\invesalius\gui\data_notebook.py:545: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  self.SetStringItem(index, 2, str(threshold_range))
Session.ChangeProject
Session.ChangeProject
D:\repository\invesalius3\invesalius\gui\widgets\gradient.py:136: wxPyDeprecationWarning: Call to deprecated item BitmapFromBufferRGBA. Use :meth:`wx.Bitmap.FromBufferRGBA` instead.
  slider = wx.BitmapFromBufferRGBA(width_transparency, h, bytes)
D:\repository\invesalius3\invesalius\data\viewer_slice.py:226: wxPyDeprecationWarning: Call to deprecated item EmptyBitmapRGBA. Use :meth:`wx.Bitmap.FromRGBA` instead.
  self.bitmap = wx.EmptyBitmapRGBA(w, h)
Session.ChangeProject
D:\repository\invesalius3\invesalius\gui\widgets\gradient.py:154: wxPyDeprecationWarning: Using deprecated class. Use Cursor instead.
  self.SetCursor(wx.StockCursor(wx.CURSOR_SIZEWE))
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\wx\lib\pubsub\__init__.py:25: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI.
  wx.wxPyDeprecationWarning)
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\wx\lib\pubsub\__init__.py:25: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI.
  wx.wxPyDeprecationWarning)
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\wx\lib\pubsub\__init__.py:25: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI.
  wx.wxPyDeprecationWarning)
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\wx\lib\pubsub\__init__.py:25: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI.
  wx.wxPyDeprecationWarning)
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\wx\lib\pubsub\__init__.py:25: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI.
  wx.wxPyDeprecationWarning)
new_piece slice(0, 21, None)
new_piece slice(20, 41, None)
new_piece slice(40, 61, None)
new_piece slice(60, 81, None)
new_piece slice(80, 101, None)
new_piece slice(100, 121, None)
new_piece slice(120, 141, None)
new_piece slice(140, 161, None)
new_piece slice(160, 181, None)
new_piece slice(180, 201, None)
new_piece slice(200, 221, None)
new_piece slice(220, 241, None)
new_piece slice(240, 261, None)
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\vtk\util\numpy_support.py:137: FutureWarning: Conversion of the second argument of issubdtype from `complex` to `np.complexfloating` is deprecated. In future, it will be treated as `np.complex128 == np.dtype(complex).type`.
  assert not numpy.issubdtype(z.dtype, complex), \
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\vtk\util\numpy_support.py:137: FutureWarning: Conversion of the second argument of issubdtype from `complex` to `np.complexfloating` is deprecated. In future, it will be treated as `np.complex128 == np.dtype(complex).type`.
  assert not numpy.issubdtype(z.dtype, complex), \
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\vtk\util\numpy_support.py:137: FutureWarning: Conversion of the second argument of issubdtype from `complex` to `np.complexfloating` is deprecated. In future, it will be treated as `np.complex128 == np.dtype(complex).type`.
  assert not numpy.issubdtype(z.dtype, complex), \
C:\Users\victo\Anaconda3\envs\invesaliuspy37\lib\site-packages\vtk\util\numpy_support.py:137: FutureWarning: Conversion of the second argument of issubdtype from `complex` to `np.complexfloating` is deprecated. In future, it will be treated as `np.complex128 == np.dtype(complex).type`.
  assert not numpy.issubdtype(z.dtype, complex), \
Writing piece slice(0, 21, None) to C:\Users\victo\AppData\Local\Temp\tmp_inmqdex_0_21.vtp
MY PID MC 7676
Writing piece slice(20, 41, None) to C:\Users\victo\AppData\Local\Temp\tmpey1o81u2_20_41.vtp
MY PID MC 12032
Writing piece slice(40, 61, None) to C:\Users\victo\AppData\Local\Temp\tmp6iog01d7_40_61.vtp
MY PID MC 13488
Writing piece slice(60, 81, None) to C:\Users\victo\AppData\Local\Temp\tmptdj_zek0_60_81.vtp
MY PID MC 14980
Writing piece slice(140, 161, None) to C:\Users\victo\AppData\Local\Temp\tmp00abyvnb_140_161.vtp
MY PID MC 14980
Writing piece slice(120, 141, None) to C:\Users\victo\AppData\Local\Temp\tmpubk6c7r3_120_141.vtp
MY PID MC 13488
Writing piece slice(80, 101, None) to C:\Users\victo\AppData\Local\Temp\tmp45sr_we1_80_101.vtp
MY PID MC 7676
Writing piece slice(100, 121, None) to C:\Users\victo\AppData\Local\Temp\tmpd6d5oaf4_100_121.vtp
MY PID MC 12032
Writing piece slice(220, 241, None) to C:\Users\victo\AppData\Local\Temp\tmpdmdtlzwc_220_241.vtp
MY PID MC 12032
Writing piece slice(160, 181, None) to C:\Users\victo\AppData\Local\Temp\tmp6u3v2fs1_160_181.vtp
Writing piece slice(240, 261, None) to C:\Users\victo\AppData\Local\Temp\tmppiw6eghs_240_261.vtp
MY PID MC 12032
MY PID MC 14980
Writing piece slice(180, 201, None) to C:\Users\victo\AppData\Local\Temp\tmpxrd6pgzo_180_201.vtp
MY PID MC 13488
Writing piece slice(200, 221, None) to C:\Users\victo\AppData\Local\Temp\tmp1wcsiame_200_221.vtp
MY PID MC 7676
Decimating 0.4
MY PID 12032
C:\Users\victo\AppData\Local\Temp\tmpkc1wzoab_full.vtp {'volume': 3533990.408101958, 'area': 860526.2738890614}
Session.ChangeProject
D:\repository\invesalius3\invesalius\gui\data_notebook.py:930: wxPyDeprecationWarning: Call to deprecated item EmptyImage. Use :class:`Image` instead.
  new_image.size[1])
D:\repository\invesalius3\invesalius\gui\data_notebook.py:936: wxPyDeprecationWarning: Call to deprecated item BitmapFromImage. Use :class:`wx.Bitmap` instead
  return wx.BitmapFromImage(wx_image.Scale(16, 16))
UpdateItemInfo 0
D:\repository\invesalius3\invesalius\gui\data_notebook.py:910: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  imageId = self.surface_list_index[index])
D:\repository\invesalius3\invesalius\gui\data_notebook.py:899: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  imageId = self.surface_list_index[index])
D:\repository\invesalius3\invesalius\gui\data_notebook.py:900: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  self.SetStringItem(index, 2, volume)
D:\repository\invesalius3\invesalius\gui\data_notebook.py:901: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  self.SetStringItem(index, 3, area)
D:\repository\invesalius3\invesalius\gui\data_notebook.py:902: wxPyDeprecationWarning: Call to deprecated item. Use SetItem instead.
  self.SetStringItem(index, 4, transparency)
Elapsed time - 83.53916049003601
tfmoraes commented 5 years ago

@vhosouza , if you open an inv3 file with surface it shows correctly? If you import a STL (or other mesh file) it shows correctly?

vhosouza commented 5 years ago

@tfmoraes

tfmoraes commented 5 years ago

@vhosouza please, try this pull request https://github.com/invesalius/invesalius3/pull/179

vhosouza commented 5 years ago

@tfmoraes this is great! Works perfectly! Thanks a lot!

tfmoraes commented 5 years ago

Thanks @vhosouza ! It was a problem with threads.