问题标签 [2d-3d-conversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3546 浏览

c++ - 使用 OpenCV 从 2D 图像点计算 3D 世界点

我正在为 iOS 开发应用程序。我正在根据 Mastering OpenCV 一书使用相机矩阵。在我的场景中,我有一个众所周知的盒子。我知道它的真实尺寸,并且我确切地知道它的角落的像素。使用此信息,我计算相机旋转和平移向量。根据这些参数,我可以计算出相机位置。我通过将 3D 世界坐标投影回图像来检查我的计算,我得到了非常准确的结果。

在我的例子中,世界原点是盒子底线的中间。盒子从一侧打开。图像是朝那个方向拍摄的,所以我可以看到盒子的内容。

现在,我在盒子里有对象。我非常清楚这个物体角落的图像坐标(2D)。我知道角落的真正高度(真正的 Y 和 Y <> 0)。如何计算对象角的世界 X 和 Z。

这是我的代码:

所以,我想实现 calc3DPointOutOf2DwithYknown 函数。当然参数是根据我现在理解的。如果我需要其他参数,我会使用其他参数。

非常感谢你,伊兰

0 投票
1 回答
5322 浏览

processing - 在 PROCESSING 中创建具有 2D 深度图像的 3D 地图

我正在处理中创建带有 2D 深度图像的 3D 地图。我已经使用 saveFrame() 捕获了图像,但是我很难将这些保存的帧转换为 3D。是否有任何网站或代码我可以查看以寻求帮助?任何帮助将非常感激。

0 投票
1 回答
1163 浏览

qt - 在 PyQT 中将 2D 屏幕坐标转换为 3D 坐标

我第一次使用 PyQT,但我无法确定鼠标点击在 3D 空间中的位置。显然这不是一个完美的一对一映射,但是假设我在 QtGui 上单击了一个位置 (x, y, 0)。如何使用相机将鼠标点击转换为 3D 位置?

背景:我试图让用户在 3-D 中绘制样条线,为了做到这一点,我需要知道用户在渲染样条线时点击的位置。我正在使用 PythonOCC 构建一个应用程序。我在下面附上了我的代码。

0 投票
1 回答
71 浏览

algorithm - 在视频流中将 2D 符号转换为 3D 的最简单方法

我们需要将一些特定的流 2D 视频转换为带有一些符号的 3D 视频。举个例子:

编辑:由于 HTML 插入中的一些错误,我在此处添加了视频链接。

这与我们的项目类似。正如你所看到的,高度被索引为颜色,一些阴影,阴影也被看到。问题是,我们能否以简单的方式将这些山脉和其他形状转换为 3D?我在市场上看到过许多 2D-3D 转换器,但它们是不确定的。我们想为此制作我们的利基软件,但不知道从哪里开始。我们可以利用颜色和阴影(用于高度和光线方向),也可以使用飞机的高度。一旦我们处理了山脉和其他内容,放置 3D 符号系统对我们来说不是问题。

我在这里寻求的只是以最快的方式完成这项工作的一些方向。问候。

0 投票
1 回答
1373 浏览

opencv - 使用图像序列的 3D 模型

我想制作一个项目,我们可以在其中使用图像序列制作对象的 3D 模型。所以我想知道:

  1. 如何使用 2D 图像序列制作 3D 模型?
  2. 在任何网站上或 PDF 格式中是否有任何教程?

我在 opencv 的网站上搜索,但找不到与 3D 模型相关的主题。

0 投票
2 回答
6696 浏览

java - Ray Casting with different height size

I have a java project who makes the "windows' maze" and use the ray casting algorithm. Here's a screenshot :

Maze made with ray casting

Like you can see all the walls have the same height size. I would like to do the same but with different height size

My Rclass has a Plot (x, y, z) for now I use WALL_HEIGHT a color, a distance and a normal for the light. For now this works but I would like to add a new function like castRayInZ but I don't have all the mathematics theory behind. My maze is made from a map like that :

where X Y Z is for the color (X for Red, Y for Green and Z for Blue just testing my light function) and I add a height for each square of my map. I set all of length to SQUARE_LENGTH for now maybe later I will reduce the size of each square to a pixel and enlarge my map by generating it. But I really want to know how can I change the height of each square. I'm working on it since 4 days now and I don't have any clues...

EDIT

I have some news, I changed the size of my walls but I have some strange stuff, here's a screenshot :

Strange stuff image

Like you can see I there's some strange things appear here. Here's my code :

My problem should be from castRayInXfunction :

Should I make a castRayInZfunction ? Or should I get my z value somewhere else ?

0 投票
1 回答
5456 浏览

matplotlib - 如何在 Python 中将 2D DICOM 切片转换为 3D 图像

我目前正在执行一项任务,我需要使用 NumPy、Matplotlib(Marchingcubes、Triangulation 或 Volumemodel)将 DICOM 切片绘制成一个 3D 模型

我已经尝试过这个网站的方法:

https://www.raddq.com/dicom-processing-segmentation-visualization-in-python/

但不幸的是,这对我没有用

DICOM 切片可视化

0 投票
2 回答
1808 浏览

opencv - 将 2D 点转换为 3D 位置

我有一个已知cameraMatrixdistCoeffs. 我也有一个固定的棋盘,transform并且rotation向量也是使用solvePnP.

我想知道如何在棋盘所在的同一平面上获得 2D 点的 3D 位置,如下图所示:

在此处输入图像描述

可以肯定的一件事是该点的Z为 0,但是如何获得该点的XY。

0 投票
1 回答
65 浏览

android - 如何测量手机与被摄物体之间的距离?

我正在尝试为要将 2D 照片转换为 3D 对象的应用程序获取移动设备和对象之间的距离,我有以下疑问:

  1. 有没有办法获取手机镜头与被摄物体之间的距离?
  2. 我们可以通过类似的方式确定手机内部镜头的焦距,我们是否在手机内部安装了深度传感器?
  3. 深度传感器是否存在于所有手机中?

可以使用手机内部的传感器获得手机的方向和方位等信息。如果没有深度传感器,如何使用手机本身测量距离?

0 投票
0 回答
798 浏览

python-3.x - TypeError:init()缺少1个必需的位置参数:'kernel_size'

这是我在程序中遇到的错误。任何人都可以说我的代码有什么问题。

这是我的代码我不明白的问题如果你知道解决方案请建议我谢谢。我正在使用 tf-2.3 python 3.7