view TODO @ 285:3c190e2bb3af am-2

refactoring: ApplicationRunner + app hierarchy
author am@osimis.io
date Tue, 28 Aug 2018 15:26:46 +0200
parents 38b0ac8055b9
children 2038d76bf13f
line wrap: on
line source

Stone of Orthanc
================


-------
General
-------

* Documentation
* Interface with DICOMweb
* LayoutPetCtFusionApplication: fix initial view
* Allow Interactor to create Pan/ZoomMouseTracker in IWorldSceneMouseTracker* CreateMouseTracker 
  (problem: PanMouseTracker is a IMouseTracker and CreateMouseTracker shall return a IWorldSceneMouseTracker).
  WorldSceneWidet shall not create Pan/ZoomMouseTracker when the Interactor does not create one
* Update SimpleViewer sample to have 2 buttons to select the measure tracker

Bugs
----
* LineMeasureTracker rendering generates "memory access out of bounds" in WASM


---------------------------------
Radiotherapy and nuclear medicine
---------------------------------

* Project RT-STRUCT in sagittal + coronal views
* Speedup RT-STRUCT loading
* Automatic segmentation + manual contouring
* Display segments in mask


-------------
Optimizations
-------------

* Add cache in "SmartLoader" by returning a "OrthancFrameLayerSource" for a frame that has already been loaded
* Tune number of loading threads in LayeredSceneWidget
* LayoutWidget: Do not update full background if only 1 widget has changed
* LayoutWidget: Threads to refresh each child
* Implement binary search to speed up search for closest slice
* Avoid the creation of new threads when updating the frame factory
  (as seen with gdb)


-----------------
Platform-specific
-----------------

* Add precompiled headers for Microsoft Visual Studio
* Investigate crash in CurlOrthancConnection if using MinGW32 in Release mode


---------------------
Source code cosmetics
---------------------

* Remove #include "OrthancException.h" in "ObserversRegistry.h"
* Use "SampleInteractor::AddWidget()" in all samples


---------
Packaging
---------

* Publish history of code size on Web site


------
Future
------

* Create a wrapper for Python