Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Live isosurface (backend) #3313

Closed
9 of 10 tasks
philippotto opened this issue Oct 4, 2018 · 0 comments · Fixed by #3495
Closed
9 of 10 tasks

Live isosurface (backend) #3313

philippotto opened this issue Oct 4, 2018 · 0 comments · Fixed by #3495
Assignees

Comments

@philippotto
Copy link
Member

philippotto commented Oct 4, 2018

probably "semi live" via background computation

backend:

  • change client protocol to use raw float arrays
  • expose voxelDim parameter (size of one voxel in the marching cubes algorithm) to client
  • apply proper scaling
  • support different zoomSteps
  • https://stackoverflow.com/questions/35843167/three-js-smoothing-normals-using-mergevertices
  • get mappings to work properly
  • make the code ported from Java more scalaesque
  • skip subvolumes that don't contain the current segment id
  • add mapping cache
  • perf perf perf (do as necessary)
jfrohnhofen added a commit that referenced this issue Oct 26, 2018
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
* isosurface:
  support for v oxel dimensions, #3313
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
* isosurface:
  loading and parsing mappings, #3313
jfrohnhofen added a commit that referenced this issue Nov 8, 2018
* isosurface:
  parsing mappings, generics, #3313
jfrohnhofen added a commit that referenced this issue Nov 14, 2018
* isosurface:
  use raw float arrays as protocol for isosurfaces, #3313
jfrohnhofen added a commit that referenced this issue Nov 14, 2018
* isosurface:
  expose voxel dimensions as parameter, proper scale, #3313
  remove -v (verbose) from backend-tests in CI (#3425)
  Add recommended configuration to TaskTypes (backend only) (#3415)
  Even if initialData is disabled, insert local stores (#3421)
  Add REST API docs (#3376)
  clearer message when annotation couldnt be found while logged out (#3413)
  prepare release 18.11.0 (#3414)
  Handle Cross-Datastore Duplicates, introducing scratch datastores (#3394)
  restrict user visibility (#3389)
  Add REST API versioning support (second try) (#3408)
  Enable hybrid tracings by default (#3399)
jfrohnhofen added a commit that referenced this issue Nov 14, 2018
jfrohnhofen added a commit that referenced this issue Nov 15, 2018
jfrohnhofen added a commit that referenced this issue Nov 15, 2018
jfrohnhofen added a commit that referenced this issue Nov 15, 2018
* isosurface:
  working on mappings, #3313
  wip, #3313
jfrohnhofen added a commit that referenced this issue Nov 15, 2018
jfrohnhofen added a commit that referenced this issue Nov 15, 2018
jfrohnhofen added a commit that referenced this issue Nov 22, 2018
jfrohnhofen added a commit that referenced this issue Nov 22, 2018
jfrohnhofen added a commit that referenced this issue Nov 22, 2018
jfrohnhofen added a commit that referenced this issue Nov 22, 2018
* isosurface:
  mapping cache working, #3313
jfrohnhofen added a commit that referenced this issue Nov 23, 2018
jfrohnhofen added a commit that referenced this issue Nov 24, 2018
jfrohnhofen added a commit that referenced this issue Nov 24, 2018
* isosurface:
  isosurface refactoring, #3313
  fixing isosurfaces with nnew voxelDimensions data requests, #3313
  Fix data requests with nnon-trivial voxelDimension, #3313
  support voxelDimensions in data requests, #3313
jfrohnhofen added a commit that referenced this issue Nov 24, 2018
* isosurface:
  skip locations where the segment id is not present, #3313
@jfrohnhofen jfrohnhofen changed the title Live isosurface Live isosurface (backend) Nov 24, 2018
jfrohnhofen added a commit that referenced this issue Dec 3, 2018
fm3 pushed a commit that referenced this issue Dec 12, 2018
* button in frontend

* startup parameters

* add mapping to isosurface request, #3313

* loading and parsing mappings, #3313

* build faster

* use raw float array as isosurface protocol, #3313

* expose voxel dimensions as parameter, proper scale, #3313

* smooth shading, #3313

* improve lighting for isosurface

* improve lighting and clean up code

* fix merge conflicts

* refactor isosurface front-end code and enable lookups according to bucket structure

* adapt code to cubeSize vector

* clean up

* clean up

* use mapped voxels if mapping is active; hide setting in non-view-mode
philippotto pushed a commit that referenced this issue Dec 12, 2018
* Isosurface: route and actor setup

* isosurface wip

* removed debug print (#3313)

* add size parameter

* Restructure isosurface actor interface (#3313)

* isosurfaces roughly working

* support for v oxel dimensions, #3313

* loading and parsing mappings, #3313

* parsing mappings, generics, #3313

* use raw float arrays as protocol for isosurfaces, #3313

* expose voxel dimensions as parameter, proper scale, #3313

* wip, #3313

* working on mappings, #3313

* request via actor, #3313

* mapping cache WIP, #3313

* mapping cache working, #3313

* cubeSize is now vector, not scalar, #3313

* Refactoring, #3313

* support voxelDimensions in data requests, #3313

* Fix data requests with nnon-trivial voxelDimension, #3313

* fixing isosurfaces with nnew voxelDimensions data requests, #3313

* isosurface refactoring, #3313

* skip locations where the segment id is not present, #3313

* PR feedback, #3313

* move mappingservice out of holder

* Isosurface frontend (#3493)

* button in frontend

* startup parameters

* add mapping to isosurface request, #3313

* loading and parsing mappings, #3313

* build faster

* use raw float array as isosurface protocol, #3313

* expose voxel dimensions as parameter, proper scale, #3313

* smooth shading, #3313

* improve lighting for isosurface

* improve lighting and clean up code

* fix merge conflicts

* refactor isosurface front-end code and enable lookups according to bucket structure

* adapt code to cubeSize vector

* clean up

* clean up

* use mapped voxels if mapping is active; hide setting in non-view-mode

* update changelog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants