Categories
程式開發

如何參與醫療軟件開源項目


本文最初發佈於Medium博客,經原作者授權由InfoQ中文站翻譯並分享。

作為一名軟件開發人員,我覺得我可以產生巨大的影響。在某種程度上,我覺得幫助一家披薩連鎖店提高在線銷售額或幫助抵押貸款機構提高利潤率是一種浪費。隨著COVID-19大流行的全面爆發,我想要幫助一個與我息息相關的項目。

The OHIF Viewer

The OHIF Viewer是一個開源的、基於Web的醫學影像查看器。該項目維護的擴展添加了對2D(切片)和3D(容積)影像的查看、註解和報告的支持。

如何參與醫療軟件開源項目 1

病變標記工作流示例(點擊這裡查看動圖)

  • 它是100%免費和開源的;
  • 它主要用於臨床研究和實驗;
  • 對於發展中國家來說,這是一個很好的選擇(它可以在樹莓派上運行);
  • 它有資金來源(不會明天就消失)。

如何提供幫助?

這聽起來可能很奇怪,但是請為我們的GitHub庫加星,幫助我們獲得更多的資金支持。

我們目前的資金僅夠資助兩位全職開發者至八月。我們正明智地利用這段時間來完成重新設計和核心架構的修改,以提高OHIF Viewer的可擴展性,同時加強我們對腫瘤成像研究的開箱即用支持。

如何參與醫療軟件開源項目 2

我們針對“一般查看”模式的設計草圖。

React組件庫

我們有一個遵循原子設計原則的組件庫。我們需要幫助創建符合我們設計的React組件。它們中的大多數都是“基本的”,組合起來可以創建示例“視圖”,用模擬數據和虛假交互演示不同的UI狀態。我們使用docz組件庫(基於Gatsby構建)來實現這一點。您貢獻的每個組件、測試和一些文檔都非常有助於我們朝著目標前進。

核心架構修改

OHIF Viewer的第一個實現是一個簡單的Meteor應用程序,它只有一個用途。雖然它曾經(現在仍然)非常有用,但我們正在適應並支持我們社區的各種用例,使與他人“共享”工作流、特性和功能變得更容易。

幾乎所有這些代碼都是普通的JavaScript,不特定於領域。能夠編寫單元測試、討論實現和滿足規範的開發人員都可以很好地幫助我們。

如何參與醫療軟件開源項目 3

Freesurfer分割可視化,使用了react-vtkjs-viewport(點擊這裡查看動圖)。

影像、分割和三維可視化專業知識

這個類別不太可能適用於大多數人。對前面幾項的任何幫助都可以釋放我們有限的資源,從而在這些項目上取得更大的進展。如果您有這方面的專業知識,並希望做出貢獻,請不要猶豫聯繫我們,我們可以合作。特別是我們有一個PET-CT Fusion和多容積的願望清單,這需要WebGL/著色器經驗。

額外的資金和資源

雖然我們目前的資助將在8月到期,但我們已經申請了延期,將資助2名全職開發人員的期限再延長5年。如果您有興趣為關鍵特性提供資金,或者您想為項目分配開發資源,但不知道如何分配,請聯繫我們。

下一年度撥款的一些細目:

  • 簡化部署和安裝;
  • 支持移動分辨率和Electron桌面應用程序;
  • 擴展擴展和模式支持;共享“工作流”的目錄;
  • 更多。

相關項目

這個領域有很多項目。如果您知道任何優秀的項目是自由許可並且歡迎貢獻者,請在評論中列出它們,我會盡力更新這個列表。

EMR/HIS

電子健康記錄和健康信息系統。通常,這些系統允許管理和查看病人檔案,並且是許多其他系統的共同集成點。例如,您可以使用EMR來查找患者的“影像研究”,並在OHIF Viewer中啟動查看會話。

Hospital Run:https://hospitalrun.io/

醫學影像數據存儲和檢索

在這個類別中有更多的選擇。傳統上,這些被稱為PACS(影像存檔和通信系統)或影像存檔。它們保存醫學影像數據並公開用於檢索和存儲的API。

dicomweb-server:https://github.com/dcmjs-org/dicomweb-server(JS)

DICOMCloud:https://github.com/DICOMcloud/DICOMcloud(C#)

Orthanc:https://www.orthanc-server.com/(C++)

DCM4CHEE:https://www.dcm4che.org/(Java)

聯繫方式

定期貢獻者可以收到邀請到我們的合作夥伴Slack集團。我們還會與能夠投入時間和資源的個人和組織定期舉行治理和規劃會議。

原文鏈接:

Get Involved: Open Source Healthcare Software