0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用NVIDIA的nvJPEG2000庫(kù)分析DICOM醫(yī)學(xué)影像的解碼功能

NVIDIA英偉達(dá)企業(yè)解決方案 ? 來(lái)源:NVIDIA英偉達(dá)企業(yè)解決方案 ? 2024-05-28 14:27 ? 次閱讀

本文將深入分析 DICOM 醫(yī)學(xué)影像的解碼功能。AWS HealthImaging 利用 NVIDIA 的 nvJPEG2000 庫(kù)來(lái)實(shí)現(xiàn)此功能。我們將深入探討圖像解碼的復(fù)雜性,并介紹 AWS HealthImaging,以及 GPU 加速解碼解決方案帶來(lái)的進(jìn)步。

通過(guò) GPU 加速的 nvJPEG2000 庫(kù),踏上在 AWS HealthImaging 中提高吞吐量和降低醫(yī)療影像解密成本的旅程,代表著在云環(huán)境中實(shí)現(xiàn)運(yùn)營(yíng)效率的一大步。這些創(chuàng)新有望節(jié)省大量成本,預(yù)測(cè)表明此類(lèi)工作負(fù)載的潛在成本降低總計(jì)數(shù)億美元。

JPEG 2000

JPEG 2000 的實(shí)施要面對(duì)相當(dāng)大的復(fù)雜性,因?yàn)樵缙谟龅降幕ゲ僮餍詥?wèn)題阻礙了不同系統(tǒng)之間的無(wú)縫整合。然而,高吞吐量 JPEG 2000(HTJ2K)編碼系統(tǒng)的出現(xiàn)代表了圖像壓縮技術(shù)的重大進(jìn)展。JPEG 2000 標(biāo)準(zhǔn)的第 15 部分概述的 HTJ2K 利用更有效的 FBCOT(優(yōu)化截?cái)嗟目焖賶K編碼)替代原始?jí)K編碼算法 EBCOT(優(yōu)化截?cái)嗟?a target="_blank">嵌入式塊編碼),以提高吞吐量。

這項(xiàng)新標(biāo)準(zhǔn)解決了解碼速度的限制,并為 JPEG 2000 在醫(yī)學(xué)影像領(lǐng)域更廣泛地應(yīng)用打開(kāi)了大門(mén)。HTJ2K 同時(shí)支持無(wú)損壓縮和有損壓縮,在保留關(guān)鍵醫(yī)療細(xì)節(jié)和實(shí)現(xiàn)高效存儲(chǔ)之間實(shí)現(xiàn)了平衡。具有任意寬度和高度的灰度圖和彩色圖像以及每個(gè)通道多達(dá) 16 位的支持,展示了 HTJ2K 的適應(yīng)性。新標(biāo)準(zhǔn)對(duì)分解級(jí)別沒(méi)有限制,支持廣泛的選項(xiàng)。

nvJPEG2000 庫(kù)

隨著 GPU 加速技術(shù)的進(jìn)步,nvJPEG2000進(jìn)一步提高了 HTJ2K 的解碼性能。這種進(jìn)步釋放了 JPEG 2000 在醫(yī)學(xué)影像處理中的真正潛力,為醫(yī)療健康提供商、研究人員和開(kāi)發(fā)人員提供了可行且高效的解決方案。nvJPEG2000 提供一個(gè) CAPI ,包括用于解碼單個(gè)圖像的 nvjpeg2kDecode 和用于解碼圖像中特定圖塊的 nvjpeg2kDecodeTile 等函數(shù)。該庫(kù)提供了:

統(tǒng)一 API 接口 nvImageCodec:該開(kāi)源庫(kù)與 Python 無(wú)縫集成,為開(kāi)發(fā)者提供了便捷的界面。

解碼性能分析:HTJ2K 與傳統(tǒng) JPEG 2000 的解碼性能比較分析,深入了解 GPU 加速的機(jī)制。

為了確保可用性、高性能以及生產(chǎn)準(zhǔn)備,本文將探討如何將 HTJ2K 解碼與 MONAI 框架結(jié)合起來(lái)。MONAI 是一種專(zhuān)為醫(yī)學(xué)影像分析設(shè)計(jì)的框架。MONAI Deploy App SDK 提供高性能功能,并有助于在醫(yī)學(xué)影像 AI 應(yīng)用程序中進(jìn)行調(diào)試。本文還深入探討了使用 AWS HealthImaging、MONAI 和 nvJPEG2000 進(jìn)行醫(yī)學(xué)影像處理所帶來(lái)的成本效益。

采用 AWS HealthImaging

管理企業(yè)級(jí)醫(yī)學(xué)影像存儲(chǔ)

得益于無(wú)損 HTJ2K 編碼和 AWS 高性能網(wǎng)絡(luò)主干,AWS HealthImaging 提供亞秒級(jí)圖像檢索,并可快速訪(fǎng)問(wèn)云中圖像。它與工作流無(wú)關(guān),可無(wú)縫集成到現(xiàn)有的醫(yī)學(xué)成像工作流中。它符合 DICOM 標(biāo)準(zhǔn),確保在醫(yī)學(xué)影像通信中具有互操作性并符合行業(yè)標(biāo)準(zhǔn)。該服務(wù)提供本地 API,可實(shí)現(xiàn)可擴(kuò)展和快速的圖像提取,以適應(yīng)不斷增長(zhǎng)的醫(yī)學(xué)影像數(shù)據(jù)。

GPU 加速的圖像解碼

為進(jìn)一步增強(qiáng)圖像解碼性能,AWS HealthImaging 專(zhuān)門(mén)利用 NVIDIA nvJPEG2000 庫(kù)支持 GPU 加速。此 GPU 加速可確??焖俑咝У貙?duì)醫(yī)學(xué)影像進(jìn)行解碼,使醫(yī)療健康提供商能夠以前所未有的速度訪(fǎng)問(wèn)關(guān)鍵信息。HTJ2K 解碼的支持功能包含廣泛的選項(xiàng),可適應(yīng)不同的圖像類(lèi)型、大小、壓縮需求和解碼場(chǎng)景,使其成為各種圖像處理應(yīng)用程序的通用選擇。這些功能包括:

圖像格式:HTJ2K 支持任意寬度和高度的灰度和彩色圖像,可適應(yīng)各種圖像格式和尺寸。

位深:HTJ2K 支持每通道高達(dá) 16 位深度的圖像,確保準(zhǔn)確呈現(xiàn)顏色和細(xì)節(jié)。

無(wú)損壓縮:HTJ2K 標(biāo)準(zhǔn)支持無(wú)損壓縮,確保在不丟失任何數(shù)據(jù)的情況下保持畫(huà)質(zhì)。

統(tǒng)一代碼塊配置:HTJ2K 中所有代碼塊都符合 HT (高吞吐量) 標(biāo)準(zhǔn),無(wú)需進(jìn)行優(yōu)化代碼塊,以簡(jiǎn)化解碼過(guò)程。

代碼塊大?。?/strong>HTJ2K 利用不同的代碼塊大小,例如 64×64、32×32 和 16×16。這種可適應(yīng)性支持高效表示細(xì)節(jié)和復(fù)雜性各不相同的圖像。

進(jìn)度順序:HTJ2K 支持多種進(jìn)度順序,包括:

– LRCP (層分辨率 – 組件 – 位置)

– RLCP (分辨率層組件位置)

– RPCL (分辨率位置組件層)

– PCRL (位置 – 組件 – 分辨率層)

– CPRL (組件位置分辨率層)

變量分解水平:該標(biāo)準(zhǔn)允許不同數(shù)量的分解級(jí)別,范圍從 1 到 5。這種分解靈活性提供了根據(jù)特定需求優(yōu)化圖像壓縮的選項(xiàng)。

具有不同塊大小的多塊解碼:HTJ2K 支持解碼分為多個(gè)不同大小的圖塊圖像,以增強(qiáng)高效解碼的能力。

AWS HealthImaging 演練

在此演示中,我們展示了 AWS HealthImaging 的使用情況。我們演示了利用 GPU 加速接口使用 SageMaker 多模型端點(diǎn)進(jìn)行圖像解碼的過(guò)程。

75d6b7a6-1752-11ef-b74b-92fbcf53809c.png

圖 1. AWS 網(wǎng)絡(luò)主干接口

第 1 步:暫存 DICOM 圖像

首先,將您的 DICOM 圖像暫存到 Amazon S3 存儲(chǔ)桶中。AWS HealthImaging 與合作伙伴產(chǎn)品集成,可提供各種工具,以在指定的 S3 存儲(chǔ)桶中上傳和整理 DICOM 圖像數(shù)據(jù)。您可以在 AWS 開(kāi)放數(shù)據(jù)計(jì)劃公開(kāi)的 S3 存儲(chǔ)桶中找到包含合成醫(yī)學(xué)成像數(shù)據(jù)的開(kāi)放數(shù)據(jù)集,例如合成一致性。

第 2 步:調(diào)用 API 以導(dǎo)入 DICOM 數(shù)據(jù)

在 S3 存儲(chǔ)桶中暫存 DICOM 影像后,下一步是調(diào)用原生 API 將 DICOM 數(shù)據(jù)導(dǎo)入 AWS HealthImaging。此托管 API 有助于實(shí)現(xiàn)流暢的自動(dòng)化流程,從而確保您的醫(yī)學(xué)影像數(shù)據(jù)得到高效傳輸,并為進(jìn)一步優(yōu)化做好準(zhǔn)備。

第 3 步:在數(shù)據(jù)湖中索引 DICOM 標(biāo)頭

成功導(dǎo)入后,從 AWS HealthImaging 中檢索 DICOM 標(biāo)頭,解壓縮數(shù)據(jù) Blob,并將這些 JSON 對(duì)象寫(xiě)入數(shù)據(jù)湖 S3 存儲(chǔ)桶。從這里,您可以利用 AWS 數(shù)據(jù)湖分析工具,例如,用 Amazon Glue 生成數(shù)據(jù)目錄,用 Amazon Athena 執(zhí)行臨時(shí) SQL 查詢(xún),以及用 Amazon QuickSight 來(lái)構(gòu)建數(shù)據(jù)可視化控制面板。您還可以將圖像元數(shù)據(jù)與其他健康數(shù)據(jù)模式相結(jié)合,以執(zhí)行多模態(tài)數(shù)據(jù)分析。

第 4 步:訪(fǎng)問(wèn)醫(yī)學(xué)影像數(shù)據(jù)

借助托管 API,訪(fǎng)問(wèn)將成為無(wú)縫體驗(yàn)。AWS HealthImaging 可讓您以亞秒級(jí)的速度以高性能和精細(xì)的方式訪(fǎng)問(wèn)成像數(shù)據(jù)。

AWS 合作伙伴的 PACS 查看器和 VNA 云端解決方案可以將圖像查看應(yīng)用程序與 AWS HealthImaging 集成。這些應(yīng)用程序經(jīng)過(guò)優(yōu)化,可提供用戶(hù)友好且高效的體驗(yàn),以大規(guī)模查看和分析醫(yī)學(xué)影像。AWS 合作伙伴 PACS 的示例包括 Allina Health案例研究、Visage Imaging 和 Visage AWS。

科學(xué)家和研究人員可以利用 Amazon SageMaker 來(lái)執(zhí)行 AI 和 ML 建模,以獲得高級(jí)見(jiàn)解,并自動(dòng)執(zhí)行審查和標(biāo)注任務(wù)。Amazon SageMaker 與 MONAI 可用于開(kāi)發(fā)強(qiáng)大的 AI 模型。使用 Amazon SageMaker notebook,用戶(hù)可以從 AWS HealthImaing 中檢索像素幀,并使用開(kāi)源工具(例如 itkwidget)創(chuàng)建 SageMaker 托管訓(xùn)練作業(yè)或模型托管端點(diǎn)。

作為符合 HIPAA 標(biāo)準(zhǔn)的服務(wù),AWS HealthImaging 提供靈活性,允許遠(yuǎn)程用戶(hù)安全訪(fǎng)問(wèn)和審計(jì)醫(yī)療影像數(shù)據(jù)。訪(fǎng)問(wèn)控制由 Amazon Identity and Access Management 來(lái)管理,確保授權(quán)用戶(hù)對(duì) ImageSet 數(shù)據(jù)的訪(fǎng)問(wèn)被精細(xì)控制。訪(fǎng)問(wèn)活動(dòng)也可以通過(guò) Amazon CloudTrail 跟蹤。

第 5 步:支持 GPU 的 HTJ2K 解碼

在典型的 AI 或 ML 工作流(CPU 解碼路徑)中,HTJ2K 編碼的像素幀將加載到 CPU 顯存中,然后解碼并轉(zhuǎn)換為 CPU 中的張量。GPU 可以復(fù)制和處理這些像素。nvJPEG2000 可以從 AWS HealthImaging 中提取已編碼的像素,并直接將其解碼為 GPU 顯存(GPU 解碼路徑),而 MONAI 具有內(nèi)置功能,可將圖像數(shù)據(jù)轉(zhuǎn)換為可隨時(shí)輸入到深度學(xué)習(xí)模型中的張量。與 CPU 解碼方法相比,它的路徑更短,如圖 2 所示。

75dadfc0-1752-11ef-b74b-92fbcf53809c.png

圖 2. AWS HealthImaging API 接口

此外,nvJPEG2000 的 GPU 加速可顯著提高解碼性能,降低延遲并增強(qiáng)整體響應(yīng)速度。該庫(kù)與 Python 無(wú)縫集成,為開(kāi)發(fā)者提供熟悉且強(qiáng)大的環(huán)境來(lái)執(zhí)行圖像解碼任務(wù)。

演示 Notebook,運(yùn)行在 Amazon SageMaker 上,展示了如何以可擴(kuò)展且高效的方式集成和利用 GPU 加速圖像解碼的強(qiáng)大功能。在我們的實(shí)驗(yàn)中,SageMaker g4dn.2 xlarge 實(shí)例上的 GPU 解碼速度比 SageMaker m5.2 xlarge 實(shí)例上的 CPU 解碼速度快 7 倍(圖 3)。

75f5bbf6-1752-11ef-b74b-92fbcf53809c.png

圖 3. 與 CPU 相比,

GPU 上的圖像解碼實(shí)現(xiàn)的加速

本實(shí)驗(yàn)中,我們使用了合成一致性數(shù)據(jù)集。對(duì)于不同大小的數(shù)據(jù)集,GPU 加速表現(xiàn)出相似的加速系數(shù)。上面標(biāo)記的圖像集包含腦 MRI 和像素幀。這些像素幀表示 DICOM MRI 圖像,并以壓縮的 HTJ2K 數(shù)據(jù)格式進(jìn)行編碼。

成本效益分析

AWS HealthImaging 與先進(jìn)的圖像解碼技術(shù)相結(jié)合,不僅能提高效率,還能為醫(yī)療保健組織提供經(jīng)濟(jì)高效的解決方案。所提議的解決方案具有巨大的端到端成本優(yōu)勢(shì),特別是考慮到通過(guò) GPU 加速實(shí)現(xiàn)的驚人吞吐量加速。

單臺(tái)設(shè)備的加速NVIDIA T4 GPU在 EC2 G4 實(shí)例上的性能提升約為 CPU 基準(zhǔn)的 5 倍,而EC2 G6 實(shí)例上的新GPU通過(guò)使用多個(gè) GPU 實(shí)例進(jìn)行擴(kuò)展,性能表現(xiàn)出近乎線(xiàn)性的可擴(kuò)展性,在四個(gè)NVIDIA T4 GPU和 4 個(gè)NVIDIAGPU實(shí)例上分別達(dá)到 19 倍和 48 倍。

在解碼性能方面,我們使用 OpenJPEG 進(jìn)行了比較分析。對(duì)于 CT1 16 位 512×512 灰度圖像,我們注意到不同 GPU 配置的速度顯著提高了 2.5 倍。此外,對(duì)于尺寸為 3064×4774 的 MG1 16 位灰度圖像,我們?cè)诟鞣N GPU 設(shè)置中實(shí)現(xiàn)了驚人的 8 倍速度提升。

為了全面評(píng)估年度云成本和能源使用情況,我們根據(jù)標(biāo)準(zhǔn)分割工作負(fù)載進(jìn)行計(jì)算。此工作負(fù)載涉及每分鐘向 MONAI 服務(wù)器平臺(tái)上傳 500 個(gè) DICOM 文件。我們的成本估算目前僅考慮 T4 GPU,預(yù)計(jì)未來(lái)將使用其他GPU。我們假設(shè)使用 Amazon EC2 G4 實(shí)例。

在這種情況下,在單個(gè) T4 GPU 上處理 DICOM 工作負(fù)載的年度成本估計(jì)約為 7400 萬(wàn)美元,而與 CPU 流程相關(guān)的成本為 3.454 億美元。這意味著云支出大幅減少,預(yù)測(cè)表明此類(lèi)醫(yī)院工作負(fù)載可能會(huì)節(jié)省數(shù)億美元。

在單個(gè) T4 GPU 上,與 CPU 基準(zhǔn)相比,端到端吞吐量加速大約快 5 倍。在新的 GPU 上,這種加速進(jìn)一步提升到快 12 倍左右。當(dāng)使用多個(gè) GPU 實(shí)例時(shí),性能幾乎呈線(xiàn)性擴(kuò)展。例如,使用 4 個(gè) T4 GPU 時(shí),加速大約達(dá)到 19 倍。

考慮到對(duì)環(huán)境的影響,能效是數(shù)據(jù)中心處理大型工作負(fù)載的關(guān)鍵因素。我們的計(jì)算表明,使用基于 GPU 的相應(yīng)硬件時(shí),以 GWh 為單位的年能耗顯著降低。具體來(lái)說(shuō),單個(gè)系統(tǒng)的能耗約為 CPU 服務(wù)器的十二分之一。

對(duì)于類(lèi)似于示例 DICOM 視頻場(chǎng)景(每分鐘 500 小時(shí)的視頻)的工作負(fù)載,預(yù)計(jì)每年可節(jié)省數(shù)百 GWh 的能源。這些能源節(jié)省不僅具有經(jīng)濟(jì)效益,而且還具有重大的環(huán)境意義。溫室氣體排放量的減少量相當(dāng)可觀(guān),約等于每年避免數(shù)萬(wàn)輛乘用車(chē)的排放,每輛車(chē)每年行駛約 11000 英里。

為何選擇 nvImageCodec?

NVIDIA 提供 nvImageCodec 庫(kù),為開(kāi)發(fā)者提供用于圖像解碼任務(wù)的可靠高效解決方案。nvImageCodec 利用 NVIDIA GPU 的強(qiáng)大功能,可提供加速解碼性能,非常適合需要高吞吐量和低延遲的應(yīng)用程序。

主要特性

GPU 加速:nvImageCodec 的主要特點(diǎn)之一是其 GPU 加速功能。利用 NVIDIA GPU 的計(jì)算能力,nvImageCodec 可有效提高圖像解碼速度,從而更快地處理大型數(shù)據(jù)集。

無(wú)縫集成:nvImageCodec 與 Python 無(wú)縫集成,為開(kāi)發(fā)者提供熟悉的圖像處理工作流環(huán)境。借助用戶(hù)友好型 API,將 nvImageCodec 集成到現(xiàn)有 Python 項(xiàng)目中非常簡(jiǎn)單。

高效性能:借助優(yōu)化的算法和并行處理,nvImageCodec 提供卓越的性能,即使在處理復(fù)雜的圖像解碼任務(wù)時(shí)也是如此。它支持 JPEG、JPEG 2000、TIFF 等多種圖像格式,并確??焖俑咝У奶幚?。

通用性:nvImageCodec 支持從醫(yī)學(xué)成像到計(jì)算機(jī)視覺(jué)應(yīng)用的各種用例。它支持處理灰度圖像和彩色圖像,并提供通用性和靈活性,以滿(mǎn)足您的圖像解碼需求。

用例

醫(yī)學(xué)成像:在醫(yī)學(xué)影像領(lǐng)域,快速準(zhǔn)確的圖像解碼對(duì)于及時(shí)診斷和治療至關(guān)重要。借助 nvImageCodec,醫(yī)療保健專(zhuān)業(yè)人員可以快速準(zhǔn)確地解碼醫(yī)學(xué)影像,從而加快決策制定并改善患者治療效果。

計(jì)算機(jī)視覺(jué):在計(jì)算機(jī)視覺(jué)應(yīng)用中,圖像解碼速度在物體檢測(cè)和圖像分類(lèi)等實(shí)時(shí)處理任務(wù)中至關(guān)重要。通過(guò)利用 nvImageCodec 的 GPU 加速,開(kāi)發(fā)者可以實(shí)現(xiàn)高效的圖像解碼,從而提高其應(yīng)用的響應(yīng)速度。

遙感:在遙感應(yīng)用中,快速高效地解碼大型衛(wèi)星圖像對(duì)于環(huán)境監(jiān)測(cè)和災(zāi)害管理等各種任務(wù)至關(guān)重要。借助 nvImageCodec,研究人員和分析人員可以輕松解碼衛(wèi)星圖像,從而實(shí)現(xiàn)及時(shí)的分析和決策制定。

如何獲取 nvImageCodec

獲取 nvImageCodec 非常簡(jiǎn)單。您可以從以下來(lái)源獲?。篜yPI、NVIDIA 開(kāi)發(fā)者專(zhuān)區(qū),或是直接從 GitHub 庫(kù)獲取。下載后,您可以開(kāi)始嘗試編碼和解碼示例,以提高圖像編解碼器管線(xiàn)的效率。

76152f90-1752-11ef-b74b-92fbcf53809c.png

圖 4. 從 PyPI(左)、 NVIDIA 開(kāi)發(fā)者專(zhuān)區(qū)(中)

或 GitHub 庫(kù)(右)下載 nvImageCodec 軟件包

76394b14-1752-11ef-b74b-92fbcf53809c.png

圖 5. nvImageCodec Python API 接口

如何批量解碼高吞吐量的JPEG 2000 醫(yī)學(xué)影像

以下是一個(gè) Python 示例,展示了使用 nvImageCodec 庫(kù)進(jìn)行批量圖像解碼。此示例說(shuō)明了如何使用 nvImageCodec 對(duì) HTJ2K 圖像進(jìn)行批量解碼。指定文件夾中的所有圖像均以無(wú)損 HTJ2K 格式壓縮,精度為 16 位。輸出確認(rèn)所有醫(yī)學(xué)影像均已成功解碼,且無(wú)損質(zhì)量(圖 6)。

import os; import os.path
from matplotlib import pyplot as plt
from nvidia import nvimgcodec
 
 
dir = "htj2k_lossless"
image_paths = [os.path.join(dir, filename) for filename in os.listdir(dir)]
decode_params = nvimgcodec.DecodeParams(allow_any_depth = True, color_spec=nvimgcodec.ColorSpec.UNCHANGED)
nv_imgs = nvimgcodec.Decoder().read(image_paths, decode_params)
 
 
cols= 4
rows = (len(nv_imgs)+cols-1)//cols
fig, axes = plt.subplots(rows, cols); fig.set_figheight(2*rows); fig.set_figwidth(10)
for i in range(len(nv_imgs)):
    axes[i//cols][i%cols].set_title("%ix%i : %s"%(nv_imgs[i].height, nv_imgs[i].width, nv_imgs[i].dtype));
    axes[i//cols][i%cols].set_axis_off()
    axes[i//cols][i%cols].imshow(nv_imgs[i].cpu(), cmap='gray')

765a1362-1752-11ef-b74b-92fbcf53809c.png

圖 6. nvImageCodec 批量解碼圖像

如何批量解碼多個(gè) JPEG 2000 圖塊

以下是一個(gè) Python 示例,展示了使用 nvImageCodec 庫(kù)進(jìn)行基于塊的圖像解碼來(lái)處理大型圖像。這個(gè)示例展示了如何使用 nvImageCodec 解碼相當(dāng)大小的 JPEG 2000 壓縮圖像的過(guò)程。每個(gè)圖塊代表一個(gè)感興趣的區(qū)域(ROI),其大小為 512x512 像素。

解碼過(guò)程包括將圖像分割為圖塊,確定區(qū)域總數(shù),然后使用 nvImageCodec 根據(jù)每個(gè)圖塊的索引對(duì)其進(jìn)行解碼,從而提供特定的圖塊解碼信息。生成的輸出會(huì)顯示與不同圖塊相關(guān)的信息。

from matplotlib import pyplot as plt
import numpy as np
import random; random.seed(654321)
from nvidia import nvimgcodec
jp2_stream = nvimgcodec.CodeStream('./B_37_FB3-SL_570-ST_NISL-SE_1708_lossless.jp2')
def get_region_grid(stream, roi_height, roi_width):
    regions = []
    num_regions_y = int(np.ceil(stream.height / roi_height))
    num_regions_x = int(np.ceil(stream.width / roi_width))
    for tile_y in range(num_regions_y):
        for tile_x in range(num_regions_x):
            tile_start = (tile_y * roi_height, tile_x * roi_width)
            tile_end = (np.clip((tile_y + 1) * roi_height, 0, stream.height), np.clip((tile_x + 1) * roi_width, 0, stream.width))
            regions.append(nvimgcodec.Region(start=tile_start, end=tile_end))
    print(f"{len(regions)} {roi_height}x{roi_width} regions in total")
    return regions
regions_native_tiles = get_region_grid(jp2_stream, jp2_stream.tile_height, jp2_stream.tile_width) # 512x512 tiles
 
 
dec_srcs = [nvimgcodec.DecodeSource(jp2_stream, region=regions_native_tiles[random.randint(0, len(regions_native_tiles)-1)]) for k in range(16)]
imgs = nvimgcodec.Decoder().decode(dec_srcs)
 
 
fig, axes = plt.subplots(4, 4)
fig.set_figheight(15)
fig.set_figwidth(15)
i = 0
for ax0 in axes:
    for ax1 in ax0:
        ax1.imshow(np.array(imgs[i].cpu()))
        i = i + 1

結(jié)束語(yǔ)

無(wú)論您是醫(yī)療健康機(jī)構(gòu)、研究人員還是開(kāi)發(fā)者,JPEG 2000 與尖端技術(shù)一起,為醫(yī)學(xué)成像的關(guān)鍵領(lǐng)域開(kāi)辟了新的創(chuàng)新途徑。AWS HealthImaging 與先進(jìn)的壓縮標(biāo)準(zhǔn)和 GPU 加速相結(jié)合,成為致力于增強(qiáng)診斷能力和提高患者治療效果的醫(yī)療健康專(zhuān)業(yè)人員的重要工具。

這項(xiàng)創(chuàng)新還為高性能多模式數(shù)據(jù)分析開(kāi)辟了新途徑,無(wú)縫集成基因組、臨床和醫(yī)學(xué)成像數(shù)據(jù),以提取有意義的洞察。云上托管的數(shù)據(jù)科學(xué)平臺(tái)簡(jiǎn)化了模型訓(xùn)練和部署流程。利用這些進(jìn)步,并通過(guò)加速和可靠的圖像解碼來(lái)推動(dòng)醫(yī)療健康行業(yè)的未來(lái)發(fā)展。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    4986

    瀏覽量

    103066
  • 計(jì)算機(jī)視覺(jué)

    關(guān)注

    8

    文章

    1698

    瀏覽量

    45993
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84690
  • 圖像解碼
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6984
  • GPU加速器
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    2369

原文標(biāo)題:使用 GPU 加速的 nvImageCodec 推進(jìn)醫(yī)學(xué)影像解碼

文章出處:【微信號(hào):NVIDIA-Enterprise,微信公眾號(hào):NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NVIDIA助力西門(mén)子醫(yī)療加速醫(yī)學(xué)影像AI部署

    MONAI 集成現(xiàn)已上線(xiàn)西門(mén)子醫(yī)療 Digital Marketplace,加速 AI 在臨床工作流中的應(yīng)用落地。
    的頭像 發(fā)表于 12-06 11:51 ?296次閱讀

    遙感影像分析的方法與步驟

    遙感影像分析是地理信息系統(tǒng)(GIS)和環(huán)境科學(xué)領(lǐng)域的一項(xiàng)關(guān)鍵技術(shù)。它涉及從遙感數(shù)據(jù)中提取有用信息,以支持決策制定、環(huán)境監(jiān)測(cè)和資源管理。隨著遙感技術(shù)的發(fā)展,遙感影像分析的方法和步驟也在不
    的頭像 發(fā)表于 12-05 10:22 ?387次閱讀

    NVIDIA DOCA 2.9版本的亮點(diǎn)解析

    NVIDIA DOCA通過(guò)為開(kāi)發(fā)者提供全面的軟件框架以利用硬件加速來(lái)增強(qiáng) NVIDIA 網(wǎng)絡(luò)平臺(tái)的功能,從而提高性能、安全性和效率。其 API、庫(kù)
    的頭像 發(fā)表于 11-27 11:15 ?311次閱讀
    <b class='flag-5'>NVIDIA</b> DOCA 2.9版本的亮點(diǎn)解析

    東軟發(fā)布新一代醫(yī)學(xué)影像解決方案

    近日,東軟全新發(fā)布新一代醫(yī)學(xué)影像解決方案,以智能化為核心,以數(shù)據(jù)引擎為驅(qū)動(dòng),面向未來(lái)醫(yī)學(xué)影像行業(yè)的發(fā)展需求,全新定義醫(yī)學(xué)影像的產(chǎn)品價(jià)值,推動(dòng)醫(yī)學(xué)影像信息化的全面升級(jí)與一體化融合。這是東
    的頭像 發(fā)表于 11-25 09:32 ?179次閱讀

    Dell PowerScale數(shù)據(jù)湖助力醫(yī)研一體化建設(shè)

    近年來(lái),醫(yī)療影像設(shè)備不斷向更高水平和精密化發(fā)展,推動(dòng)醫(yī)療服務(wù)向更高更快的品質(zhì)發(fā)展?;?b class='flag-5'>醫(yī)學(xué)影像多學(xué)科會(huì)診的協(xié)作、智能輔助診斷、智能質(zhì)控、智能術(shù)前規(guī)劃,將快速推進(jìn)各項(xiàng)醫(yī)學(xué)科研成果進(jìn)行規(guī)范化的臨床應(yīng)用與轉(zhuǎn)化。
    的頭像 發(fā)表于 10-16 10:13 ?315次閱讀

    dcm格式用什么軟件打開(kāi)

    OS X設(shè)計(jì)的醫(yī)學(xué)成像軟件,它支持DICOM標(biāo)準(zhǔn),并且提供了高級(jí)的圖像處理功能。 RadiAnt DICOM Viewer :這是一個(gè)跨平臺(tái)的DI
    的頭像 發(fā)表于 09-18 15:39 ?4335次閱讀

    利用vMeasure eMobilityAnalyzer函數(shù)庫(kù)分析電機(jī)性能

    本文利用vMeasure eMobilityAnalyzer函數(shù)庫(kù)中的克拉克變換功能,將三相電機(jī)定子電流或電壓轉(zhuǎn)換為兩相電流或電壓,幫助工程師更有效地、可視化地分析電機(jī)的行為并對(duì)控制算
    的頭像 發(fā)表于 09-13 11:37 ?399次閱讀
    <b class='flag-5'>利用</b>vMeasure eMobilityAnalyzer函數(shù)<b class='flag-5'>庫(kù)</b><b class='flag-5'>分析</b>電機(jī)性能

    三維可視化技術(shù)主要領(lǐng)域及其具體運(yùn)用

    運(yùn)用: 1. 醫(yī)學(xué)領(lǐng)域 醫(yī)學(xué)影像處理: 三維可視化 技術(shù)可以將CT、MRI等醫(yī)學(xué)影像數(shù)據(jù)轉(zhuǎn)化為三維模型,幫助醫(yī)生更直觀(guān)地觀(guān)察和分析患者的病情。醫(yī)生可以通過(guò)旋轉(zhuǎn)、放大等操作,更清晰地了解
    的頭像 發(fā)表于 09-11 16:40 ?437次閱讀

    NVIDIA Parabricks v4.3.1版本的新功能

    NVIDIA Parabricks 擴(kuò)大了 NVIDIA 利用深度學(xué)習(xí)解決基因組學(xué)挑戰(zhàn)的范圍,持續(xù)推動(dòng)基因組學(xué)儀器的發(fā)展。NVIDIA Parabricks v4.3.1 在歐洲人類(lèi)遺
    的頭像 發(fā)表于 09-10 10:22 ?382次閱讀
    <b class='flag-5'>NVIDIA</b> Parabricks v4.3.1版本的新<b class='flag-5'>功能</b>

    利用NVIDIA RAPIDS加速DolphinDB Shark平臺(tái)提升計(jì)算性能

    DolphinDB 是一家高性能數(shù)據(jù)庫(kù)研發(fā)企業(yè),也是 NVIDIA 初創(chuàng)加速計(jì)劃成員,其開(kāi)發(fā)的產(chǎn)品基于高性能分布式時(shí)序數(shù)據(jù)庫(kù),是支持復(fù)雜計(jì)算和流數(shù)據(jù)分析的實(shí)時(shí)計(jì)算平臺(tái),適用于金融、電力
    的頭像 發(fā)表于 09-09 09:57 ?467次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>NVIDIA</b> RAPIDS加速DolphinDB Shark平臺(tái)提升計(jì)算性能

    醫(yī)學(xué)影像存儲(chǔ)與傳輸系統(tǒng)源碼,PACS系統(tǒng)源碼

    ?醫(yī)學(xué)影像存儲(chǔ)與傳輸系統(tǒng)中,PACS部分主要提供醫(yī)學(xué)影像獲取、影像信息網(wǎng)絡(luò)傳遞、大容量數(shù)據(jù)存儲(chǔ)、影像顯示和處理、影像打印等
    的頭像 發(fā)表于 07-18 16:31 ?372次閱讀
    <b class='flag-5'>醫(yī)學(xué)影像</b>存儲(chǔ)與傳輸系統(tǒng)源碼,PACS系統(tǒng)源碼

    圖像識(shí)別技術(shù)在醫(yī)療領(lǐng)域的應(yīng)用

    的應(yīng)用已經(jīng)成為推動(dòng)醫(yī)療技術(shù)發(fā)展的重要力量。 二、醫(yī)學(xué)影像診斷 醫(yī)學(xué)影像診斷是圖像識(shí)別技術(shù)在醫(yī)療領(lǐng)域應(yīng)用最為廣泛和成熟的領(lǐng)域之一。醫(yī)學(xué)影像診斷主要包括X射線(xiàn)、CT、MRI、超聲等影像技術(shù)
    的頭像 發(fā)表于 07-16 10:48 ?896次閱讀

    AI醫(yī)學(xué)影像企業(yè)深智透醫(yī)完成B+輪近千萬(wàn)美元融資

    AI醫(yī)學(xué)影像領(lǐng)域的領(lǐng)軍企業(yè)深智透醫(yī)(Subtle Medical Inc.)近日成功完成了B+輪近千萬(wàn)美元的融資,使其累計(jì)融資額超過(guò)五千萬(wàn)美元。此次融資的注入,將為公司全球商業(yè)拓展和產(chǎn)品研發(fā)創(chuàng)新提供強(qiáng)大的資金支持。
    的頭像 發(fā)表于 05-14 10:08 ?489次閱讀

    西門(mén)子醫(yī)療與山東第一醫(yī)科大學(xué)放射學(xué)院達(dá)成戰(zhàn)略合作

    校企攜手培育醫(yī)學(xué)影像高端人才,虛實(shí)融生引領(lǐng)教育培訓(xùn)嶄新模式 共建全國(guó)首個(gè)"醫(yī)學(xué)影像元宇宙沉浸式教研示范學(xué)院" 探索實(shí)施"產(chǎn)學(xué)研用"四位一體的校企聯(lián)合定向培養(yǎng)計(jì)劃 促進(jìn)各層級(jí)醫(yī)研產(chǎn)學(xué)人才交叉培養(yǎng)與有機(jī)
    的頭像 發(fā)表于 01-30 14:33 ?929次閱讀
    西門(mén)子醫(yī)療與山東第一醫(yī)科大學(xué)放射學(xué)院達(dá)成戰(zhàn)略合作

    利用NVIDIA產(chǎn)品技術(shù)組合提升用戶(hù)體驗(yàn)

    本案例通過(guò)利用NVIDIA TensorRT-LLM加速指令識(shí)別深度學(xué)習(xí)模型,并借助NVIDIA Triton推理服務(wù)器在NVIDIA V100 GPU上進(jìn)行高效部署,幫助必優(yōu)科技的文
    的頭像 發(fā)表于 01-17 09:30 ?695次閱讀