0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多维图像处理开发人员面临的挑战

新机器视觉 来源:NVIDIA企业开发者社区 作者:NVIDIA企业开发者社 2022-08-01 10:40 次阅读

图像数据通常可以通过两个维度(行和列)来描述,可能还有一个额外维度用于红色、绿色、蓝色( RGB )。然而,有时需要进一步的维度,以便在特定应用和领域中进行更准确和详细的图像分析。例如,您可能希望研究三维( 3D )体积,测量两个零件之间的距离或建模该三维体积随时间的变化(第四维)。在这些情况下,你需要两个以上的维度来理解你所看到的。多维图像处理,或 n– 维度图像处理,是从具有两个或多个维度的图像数据中分析、提取和增强有用信息的广义术语。它对于医学成像、遥感、材料科学和显微镜应用特别有用和必要。这些应用中的一些方法可能涉及来自比传统灰度、 RGB 或红、绿、蓝、 alpha ( RGBA )图像更多通道的数据。使用具有识别、过滤和分割功能的设备, N 维图像处理可以帮助您学习并做出明智的决策。多维图像处理为您提供了在科学应用中执行传统二维滤波功能的灵活性。具体来说,在医学成像中,计算机断层扫描( CT )和磁共振成像( MRI )扫描需要多维图像处理,以形成身体及其功能的图像。例如,在医学成像中使用多维图像处理来检测癌症或估计肿瘤大小。

多维图像处理开发人员面临的挑战

除了识别、获取和存储图像数据本身之外,处理多维图像数据也面临着一系列挑战。首先,多维图像的大小比二维图像大,并且通常具有高分辨率,因此将其加载到内存并访问它们非常耗时。其次,处理图像数据的每个附加维度需要额外的时间和处理能力。分析更多维度扩大了考虑范围。第三,计算机视觉和图像处理算法需要更长的时间来分析每个附加维度,包括低级操作和基元。多维滤波器、梯度和直方图的复杂性随着每个附加维度的增加而增加。最后,当操作数据时,多维图像处理的数据集可视化由于考虑的额外维度和必须呈现的质量而变得更加复杂。在生物医学成像中,所需的细节水平可以在识别癌细胞和受损器官组织方面产生差异。

多维输入/输出

如果你是从事多维图像处理的数据科学家或研究人员,你需要能够高效加载和处理大型图像文件的软件。流行的多维文件格式包括:

NumPy 二进制格式(.npy )

标签图像文件格式( TIFF )

TFRecord (.TFRecord )

上述格式的变体

因为每个像素都很重要,所以您必须使用所有可用的处理能力准确地处理图像数据。图形处理单元( GPU硬件为您提供了处理和平衡实时分析复杂多维图像数据的工作量所需的处理能力和效率。

cuCIM

Compute Unified Device Architecture Clara IMage ( cuCIM )是一个开源、加速的计算机视觉和图像处理软件库,它利用 GPU 的处理能力来解决开发人员处理多维图像的需求和难点。数据科学家和研究人员需要快速、易于使用、可靠的软件来应对日益增加的工作量。虽然专门针对生物医学应用进行了调整,但 cuCIM 可用于地理空间、材料和生命科学以及遥感用例。cuCIM 提供 200 多种计算机视觉和图像处理功能,用于颜色转换、曝光、特征提取、测量、分割、恢复和变换。cuCIM 是一款功能强大且快速的图像处理软件,只需对现有管道进行最小的更改。cuCIM 为您提供了增强的数字图像处理能力,这些能力可以集成到现有的管道中:

人工智能医学开放网络( MONAI )

Numba

NumPy

PyTorch

TensorFlow

您可以使用 C ++ 或 Python 应用程序编程接口( API )进行集成,该接口与 OpenSlide for I / O 和 scikit image 相匹配,以便在 Python 中进行处理。cuCIM Python 绑定提供了许多常用的计算机视觉和图像处理功能,这些功能很容易集成并编译到开发人员的工作流程中。使用 cuCIM 不需要学习新的接口或编程语言。在大多数情况下,只添加一行代码用于将图像传输到 GPU 。cuCIM 编码结构几乎与 CPU 使用的结构相同,因此利用 GPU 支持的功能几乎不需要更改。由于 cuCIM 还支持 GPUDirect Storage ( GDS ),因此您可以高效地将数据直接从存储器传输和写入 GPU ,而无需在主机( CPU )内存中创建中间副本。这节省了输入/输出任务的时间。凭借其快速设置, cuCIM 提供了 GPU 加速的图像处理和高效的 I / O 的优势,只需开发人员付出最小的努力,并且不需要低级别的计算统一设备架构( CUDA )编程。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6509

    浏览量

    87556
  • 存储
    +关注

    关注

    12

    文章

    3847

    浏览量

    84639
  • 图像处理
    +关注

    关注

    26

    文章

    1220

    浏览量

    55777
收藏 人收藏

    评论

    相关推荐

    开关电源开发人员必看

    电子发烧友网站提供《开关电源开发人员必看.pdf》资料免费下载
    发表于 11-08 15:41 0次下载
    开关电源<b class='flag-5'>开发人员</b>必看

    Zynq UltraScale+ MPSoC软件开发人员指南

    电子发烧友网站提供《Zynq UltraScale+ MPSoC软件开发人员指南.pdf》资料免费下载
    发表于 09-15 10:16 8次下载
    Zynq UltraScale+ MPSoC软件<b class='flag-5'>开发人员</b>指南

    Versal ACAP系统软件开发人员指南

    电子发烧友网站提供《Versal ACAP系统软件开发人员指南.pdf》资料免费下载
    发表于 09-13 15:20 0次下载
    Versal ACAP系统软件<b class='flag-5'>开发人员</b>指南

    Microchip 推出 MPLAB® 机器学习开发工具包,助力开发人员轻松将机器学习集成到 MCU 和 MPU中

    开发工具包,提供一套完整的集成工作流程来简化机器学习模型开发。这款软件工具包可用于Microchip的各类单片机 (MCU) 和微处理器 (MPU) 产品组合,助力开发人员快速高效地添
    的头像 发表于 09-11 15:55 333次阅读

    ARM开发人员套件1.2版汇编指南

    功能是有限制的。 有关内联汇编器的更多信息,请参阅ADS开发人员指南中的混合C、C++和汇编语言一章。 这本书的其余部分主要是关于手臂的。
    发表于 09-01 10:41

    ARM Mali-T600系列GPU OpenCL开发人员指南

    。 GPU被设计为同时执行多个线程。 它们并行运行包含相对较少控制代码的计算密集型数据处理任务。 GPU通常包含比应用程序处理器多得多的处理元素,因此计算速度比应用程序处理器高得多。
    发表于 08-24 07:07

    ARM开发人员套件1.2版开发人员指南

    本书包含的信息将帮助您解决为基于ARM的处理开发代码时的特定问题。 一般来说,本书中的章节假定您正在使用ARM开发人员套件(ADS)来开发代码。 ADS由一套应用程序以及支持文档和示
    发表于 08-23 07:29

    GitHub陆续封杀位于“美国贸易制裁国家”的开发人员

    Github 陆续封杀受美国制裁的国家或地区的开发人员账户,如果你在遭受美国制裁的国家/地区使用GitHub的在线服务,只能享用最基本的服务。
    的头像 发表于 08-21 10:34 522次阅读
    GitHub陆续封杀位于“美国贸易制裁国家”的<b class='flag-5'>开发人员</b>

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是为那些希望开始使用Arm GPU的成熟开发人员准备的。
    发表于 08-10 06:58

    Splashtop开发人员远程桌面:随时随地进行安全编码

    开发人员不再需要被束缚在特定的物理位置即可访问其自定义开发环境。借助远程桌面解决方案,他们可以随时从任何位置连接到工作站。这意味着无论身在何处,他们都可以无缝地继续工作。当他们对需要立即关注的关键问题进行故障排除或修复时,这尤其有用。
    的头像 发表于 08-01 16:42 445次阅读

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南
    发表于 07-05 20:59 0次下载
    UM-B-101:DA14585 IoT 多传感器<b class='flag-5'>开发</b>套件<b class='flag-5'>开发人员</b>指南

    UM-B-056:DA1468x 软件开发人员指南

    UM-B-056:DA1468x 软件开发人员指南
    发表于 07-05 20:36 0次下载
    UM-B-056:DA1468x 软件<b class='flag-5'>开发人员</b>指南

    IzoT BACnet 开发人员指南

    IzoT BACnet 开发人员指南
    发表于 07-04 20:48 0次下载
    IzoT BACnet <b class='flag-5'>开发人员</b>指南

    处理器使开发人员能够实现自定义指令并添加加速器

    Bluespec 宣布推出新的MCUX RISC-V处理器,使开发人员能够轻松实现自定义指令,并为FPGA和ASIC添加加速器。MCUX是Bluespec的MCU RISC-V处理器系列的扩展,该系
    的头像 发表于 07-04 11:05 372次阅读

    通过使用AI改善开发人员体验的13种令人印象深刻的方法

    在当今快速发展的技术环境中,人工智能 (AI) 正在全面改变行业,软件开发也不例外。AI 可以通过简化流程、自动执行重复性任务以及使开发人员能够构建创新应用程序来显著增强开发人员体验。
    发表于 06-09 09:24 493次阅读