Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用OpenCV从x射线图像进行三维重建所需的信息_Node.js_Opencv_Image Processing - Fatal编程技术网

Node.js 使用OpenCV从x射线图像进行三维重建所需的信息

Node.js 使用OpenCV从x射线图像进行三维重建所需的信息,node.js,opencv,image-processing,Node.js,Opencv,Image Processing,任何人都知道使用OpenCV从X射线图像/2D图像进行3D重建的好起点。我正在尝试使用nodejs和OpenCV的js版本来完成这个项目。我基本上是尝试从2D X射线图像(多个视图可用)重建骨骼结构。欢迎使用开源代码(python/c/c++)/算法/指南/任何东西 谢谢简而言之,要获得良好的三维重建图像,您需要了解两台相机的一些信息(镜头畸变、距离、校准等) 网上有很多信息,这里有一些好的起点 这是一个创建视差贴图的示例。OpenCV有3个立体声 匹配算法-块匹配(stereoBM),图形匹

任何人都知道使用OpenCV从X射线图像/2D图像进行3D重建的好起点。我正在尝试使用nodejs和OpenCV的js版本来完成这个项目。我基本上是尝试从2D X射线图像(多个视图可用)重建骨骼结构。欢迎使用开源代码(python/c/c++)/算法/指南/任何东西


谢谢

简而言之,要获得良好的三维重建图像,您需要了解两台相机的一些信息(镜头畸变、距离、校准等)

网上有很多信息,这里有一些好的起点

  • 这是一个创建视差贴图的示例。OpenCV有3个立体声 匹配算法-块匹配(stereoBM),图形匹配(stereoGC), 和半全局块匹配(GBM)-用于更深入的 解释一下,试试看
  • 生成视差贴图后,可以在中生成点 三维空间。然而,正如我所说,你需要从 照相机。这个问题中的代码示例可能会有所帮助

  • 从openCV示例文件夹中查找示例

    和文档

  • 旁注:

    我使用了EmguCV,这是一个C#的openCV包装器,来创建人脸的3d重建。您可能会发现这个示例很有用,但是,您需要在openCV中找到相应的方法(它们通常具有相同的名称)


    希望有帮助

    简而言之,要获得良好的三维重建图像,您需要了解两台相机的一些信息(镜头畸变、距离、校准等)

    网上有很多信息,这里有一些好的起点

  • 这是一个创建视差贴图的示例。OpenCV有3个立体声 匹配算法-块匹配(stereoBM),图形匹配(stereoGC), 和半全局块匹配(GBM)-用于更深入的 解释一下,试试看
  • 生成视差贴图后,可以在中生成点 三维空间。然而,正如我所说,你需要从 照相机。这个问题中的代码示例可能会有所帮助

  • 从openCV示例文件夹中查找示例

    和文档

  • 旁注:

    我使用了EmguCV,这是一个C#的openCV包装器,来创建人脸的3d重建。您可能会发现这个示例很有用,但是,您需要在openCV中找到相应的方法(它们通常具有相同的名称)


    希望有帮助

    通常您有以下几点:

    • N个图像层,每个图像尺寸=宽度*高度
    • 从颜色值到某些“厚度值”的解释
    总的想法是: 使用浮点值或字节值创建尺寸为N*width*height的三维地图。然后,只需将图像层添加到该贴图中,就可以得到一个巨大的3D纹理。现在可以定义感兴趣的组织厚度,例如骨骼。然后搜索3D地图中的每个单元格,其中的值从“小于骨骼厚度”到“大于或等于骨骼厚度”(或仅存储了精确厚度值的单元格),并将这些单元格标记为“骨骼”。然后你有一些你的骨骼体素网格:)

    更好的方法是使用类似于
    marching cubes
    的方法,并在厚度变化之间进行插值


    也许,如果你在谷歌上搜索“行进立方体”和“x射线”,你会发现一些更详细的信息(和大学课堂讲稿)关于解决方法的不同方法。例如:从这些论文中,您可能会找到更多要搜索的标签。

    通常您有以下内容:

    • N个图像层,每个图像尺寸=宽度*高度
    • 从颜色值到某些“厚度值”的解释
    总的想法是: 使用浮点值或字节值创建尺寸为N*width*height的三维地图。然后,只需将图像层添加到该贴图中,就可以得到一个巨大的3D纹理。现在可以定义感兴趣的组织厚度,例如骨骼。然后搜索3D地图中的每个单元格,其中的值从“小于骨骼厚度”到“大于或等于骨骼厚度”(或仅存储了精确厚度值的单元格),并将这些单元格标记为“骨骼”。然后你有一些你的骨骼体素网格:)

    更好的方法是使用类似于
    marching cubes
    的方法,并在厚度变化之间进行插值


    也许,如果你在谷歌上搜索“行进立方体”和“x射线”,你会发现一些更详细的信息(和大学课堂讲稿)关于解决方法的不同方法。例如:从这些论文中,您可能会找到更多要搜索的标签。

    您可以发布您正在工作的数据集的示例吗upon@nbsrujan假设我们从三个不同角度拍摄了前臂的X光片。我的疑问是,如何实现一个准确的深度图走出这个??是的,有标准的方法来实现这一点。这里给出了一些重要的方法@nbsrujan我已经检查过了,但我似乎找不到一个例子或任何算法,他们用以使之成为可能。你能展示一些图像吗(最好是3个连续的图像层,可以看到不同的厚度)?你能给出你正在工作的数据集的例子吗upon@nbsrujan假设我们从三个不同角度拍摄了前臂的X光片。我的疑问是,如何实现一个准确的深度图走出这个??是的,有标准的方法来实现这一点。这里给出了一些重要的方法@nbsrujan我已经检查过了,但我似乎找不到一个例子或任何他们用来实现这一点的算法。你能展示一些图像吗(最好是可以看到不同厚度的3个连续图像层)?谢谢你的回复,但问题是,如果我使用正常的图像,我可以做上述程序,我是一个