Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Matvey Ezhov
    @ematvey
    Greetings. I'm trying to upload a multi-file CBCT (volumetric) DICOM to demo instance, and receiving errors for all instances to test the tool. Is it because such use case is not supported, or because of the limitation of demo instance?
    image.png
    CSV error log is not very helpful.
    Nghia
    @Lego1st

    Greetings. I'm trying to upload a multi-file CBCT (volumetric) DICOM to demo instance, and receiving errors for all instances to test the tool. Is it because such use case is not supported, or because of the limitation of demo instance?

    Yes. Currently, the Demo instance is limited to view-only mode. FYI, VinDr Lab supports multi-file DICOM upload.

    Matvey Ezhov
    @ematvey
    Sounds great, trying it now. Can you share your vision around 3D annotation workflow?
    Like, MITK does it mainly by drawing multiple polygons and interpolating between slices, ITK-SNAP uses 3D brushes to draw masks, 3D Slicer has a whole suite of tools but is a nightmare to use. Of them only ITK-SNAP doesn't crash constantly in my experience.
    Nghia
    @Lego1st
    We have implemented this 3D annotation internally. At the first step, we have interpolated slices with keyframes. I also plan to implement some essential tools that support editing these 3D annotations.
    Matvey Ezhov
    @ematvey
    Inside MPR? I'm curious to test it.
    Nghia
    @Lego1st
    Yes, in MPR view.
    We will have a plan to release it if it is mature enough :D. I hope to hear more ideas from the community as well.
    Matvey Ezhov
    @ematvey
    Interpolation with keyframes sounds reasonable for the first try.
    I've thought for a long time about the UX for 3D annotation. But it's so hard for humans to think and annotate in volumes. 3D brush is fun to use but not very efficient.
    btw I've tried to deploy locally, but vinlab-api is restarting.
    (base) ➜  docker git:(master) docker-compose ps
          Name                    Command                 State                           Ports
    -----------------------------------------------------------------------------------------------------------------
    vinlab-api         ./bin                            Restarting
    vinlab-dashboard   docker-entrypoint.sh ./run.sh    Up           0.0.0.0:57679->80/tcp
    vinlab-es          /tini -- /usr/local/bin/do ...   Up           0.0.0.0:57698->9200/tcp, 9300/tcp
    vinlab-idgen       ./bin                            Up           0.0.0.0:57677->8080/tcp
    vinlab-keycloak    /opt/jboss/tools/docker-en ...   Up           8080/tcp, 8443/tcp, 0.0.0.0:57676->9090/tcp
    vinlab-minio       /usr/bin/docker-entrypoint ...   Up           0.0.0.0:57671->9000/tcp
    vinlab-nginx       /docker-entrypoint.sh ngin ...   Up           80/tcp, 0.0.0.0:8080->8080/tcp
    vinlab-orthanc     /docker-entrypoint.sh /tmp ...   Up           0.0.0.0:57668->4242/tcp, 0.0.0.0:57669->8042/tcp
    vinlab-redis       docker-entrypoint.sh redis ...   Up           0.0.0.0:57670->6379/tcp
    vinlab-rqlite      docker-entrypoint.sh rqlit ...   Up           0.0.0.0:57673->4001/tcp, 0.0.0.0:57674->4002/tcp
    vinlab-uploader    ./run.sh                         Up           0.0.0.0:57682->8080/tcp
    vinlab-viewer      docker-entrypoint.sh ./run.sh    Up           443/tcp, 0.0.0.0:57681->80/tcp
    Matvey Ezhov
    @ematvey
    Seems to be related to mounting docker/permissions.csv
    Nghia
    @Lego1st
    You try Docker option, right ?
    Matvey Ezhov
    @ematvey
    yep
    Nghia
    @Lego1st
    Oh, please try Kubernetes option instead. It seems that there is an issue that made Docker optiontemporarily not available now. We are working on this issue. @iamatsundere Do you have any idea ?
    Matvey Ezhov
    @ematvey
    this one
    2021/04/06 16:05:57 [INFO] [main.go:75] API is running in [production] mode
    2021/04/06 16:05:57 [INFO] [main.go:96] [http://vinlab-es:9200]
    panic: Cannot connect to ES
    goroutine 1 [running]:
    main.main()
    /opt/app/main.go:103 +0x20a5
    simisimi
    @iamatsundere
    The API need a little bit of time to start, because of waiting for ES. But we recommend you to use Kubernetes instead while we fixing the issue of Docker deployment.
    Matvey Ezhov
    @ematvey
    I'll try that thanks
    simisimi
    @iamatsundere
    @ematvey yeah, ping us if it works (or you need any support) :))
    Matvey Ezhov
    @ematvey
    Great, thanks!
    Can you share your estimates for when 3D annotation will be released?
    I get that it'll be done when it's done) but what do you think? We only need 3D annotation...
    Matvey Ezhov
    @ematvey
    Seems to be a typo in k8s doc: vinbigdata-medical/vindr-lab#1
    Matvey Ezhov
    @ematvey
    Nope, something's not right with the namespaces still.
    Events:
      Type     Reason       Age                  From               Message
      ----     ------       ----                 ----               -------
      Normal   Scheduled    19m                  default-scheduler  Successfully assigned default/apigateway-deployment-d6dcc5d8f-kngb6 to minikube
      Warning  FailedMount  8m43s (x2 over 13m)  kubelet            Unable to attach or mount volumes: unmounted volumes=[apigateway-configmap], unattached volumes=[default-token-vq7vz apigateway-configmap]: timed out waiting for the condition
      Warning  FailedMount  118s (x6 over 17m)   kubelet            Unable to attach or mount volumes: unmounted volumes=[apigateway-configmap], unattached volumes=[apigateway-configmap default-token-vq7vz]: timed out waiting for the condition
      Warning  FailedMount  86s (x17 over 19m)   kubelet            MountVolume.SetUp failed for volume "apigateway-configmap" : configmap "apigateway-configmap" not found
    Events:
      Type     Reason       Age                  From               Message
      ----     ------       ----                 ----               -------
      Normal   Scheduled    20m                  default-scheduler  Successfully assigned default/vinlab-api-deployment-d4fbc5c5f-w72xk to minikube
      Warning  FailedMount  4m54s (x2 over 16m)  kubelet            Unable to attach or mount volumes: unmounted volumes=[backend-configmap], unattached volumes=[default-token-vq7vz backend-configmap]: timed out waiting for the condition
      Warning  FailedMount  25s (x7 over 18m)    kubelet            Unable to attach or mount volumes: unmounted volumes=[backend-configmap], unattached volumes=[backend-configmap default-token-vq7vz]: timed out waiting for the condition
      Warning  FailedMount  8s (x18 over 20m)    kubelet            MountVolume.SetUp failed for volume "backend-configmap" : configmap "backend-configmap" not found
    simisimi
    @iamatsundere
    Have you run kubectl apply -f . -n vinlab ? Because I think you run with the default namespace in somewhere
    Matvey Ezhov
    @ematvey
    Nope, I ran kubectl apply -f . following the instructions
    simisimi
    @iamatsundere
    Oh, please follow the instruction from README.md file in vindr-lab-deployment repo. It is the latest version.
    simisimi
    @iamatsundere
    hey @ematvey, how is your deployment, does it work?
    Jan Witowski
    @jwitos
    Hi, just wanted to add a note of interest for 3D annotation tools. Contrary to @ematvey I love 3D Slicer but for personal annotation, not "MLops" / engaging new people to do segmentation. I think simple tools like a brush is sufficient for many use cases. Even something as simple as https://www.medseg.ai/ would work. Thanks for contributing, I've also worked for some time on a similar project when I was at Harvard for a few months (markit.mgh.harvard.edu) so I understand how difficult this can be.
    Jakob Thrane
    @jakthra
    Hello! having some issues uploading DICOM files. I've added an issue to the uploader API endpoint (error not handled). However, if trying to upload a DICOM with the DICM tag, I get hit by the following error
    2021-04-20 07:31:36.613 | ERROR    | middleware.authenticate:get_authentication:60 - error when get info
    2021-04-20 07:31:36.847 | ERROR    | middleware.authenticate:get_authentication:56 - Token is missing the "aud" claim
    simisimi
    @iamatsundere
    @jakthra do you use Docker or Kubernetes?
    Jakob Thrane
    @jakthra
    @iamatsundere Kubernetes
    simisimi
    @iamatsundere
    ok, please login to the Keycloak admin console, go to Clients/vinlab-frontend
    image.png
    and tell me do you see any thing like these
    Jakob Thrane
    @jakthra
    image.png
    Did I miss something in the setup guide?
    simisimi
    @iamatsundere
    No, I think it's my bad, I will update it in the Keycloak document
    But I will support you to get it done now
    pleas click the Add Builtin button
    Jakob Thrane
    @jakthra
    Thanks a lot :)
    simisimi
    @iamatsundere
    and looking for something like audience resolve
    Jakob Thrane
    @jakthra
    I have nothing under "Builtin" with that name. I do however have it under "Create"
    simisimi
    @iamatsundere
    ok, so please click the Create button then setup like this
    image.png
    if you completed it, you should re-login