- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一般来说,我对神经网络实现感兴趣,以解决阴影形状问题。到目前为止,首先,我已经通过着色实现获得了一个简单的形状。
然而,特别是对于这个问题,我希望训练一个回归模型,该模型将在给定阴影的情况下学习 3d 空间中圆柱体的 3d 方向。每个图像只是一个灰度 3D 阴影圆柱体。在整个数据集中,只有大小和方向有所不同。假设纹理是匹配的,并且光源始终与每个圆柱体图像具有相同的位置。
当我找到了大量关于这个问题的文献时,我很快意识到我目前需要的应该要简单得多。因此,我只需要一个建议:适合上述问题的正确图像描述符是什么?
最佳答案
Z轴旋转(考虑到Z轴从你指向投影平面)很简单,它只是边界框的旋转。为了解决由于其他轴旋转而导致的扭曲问题,您可以考虑圆柱体顶部的椭圆平面截面,找到短轴和长轴并计算投影。
在另外两个轴上,我会选择一些渐变方法。使用一些梯度运算符,您应该能够找到具有相同阴影强度的区域的轮廓。这些轮廓由距光源相同距离的点组成,从而创建圆锥曲线(在这种情况下,直线也是圆锥曲线)。
提取圆锥曲线后,我可能会运行一些回归算法来找到圆锥曲线的等线。
最后一步是计算空间中的实际变换。你必须考虑投影平面和投影变换,但我认为这应该是可能的。
编辑: http://i.imgur.com/7GpbSE7.png
我创建了这个简单的圆柱体图像。然后我将颜色数量减少到 16。如您所见,现在可以看到单独的灰色阴影。我认为应该可以使用区域的边缘来近似圆柱体的旋转。
在我的例子中使用的是并行照明引擎,因此边缘实际上是线段。但如果我使用点照明引擎,egdes 将具有不同的形状 - 它们将是椭圆的一部分。
使用一些 3D 数学,可以计算出气缸位置的反向近似值。我不太确定具体方法,这只是一个猜测。另外,我认为不可能找到投影变换的唯一逆变换。这可能会让事情变得复杂。
PS:有样本数据吗?
关于image-processing - 区分 3D 阴影圆柱体方向的正确特征提取方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19363017/
Cylinder是Manim中用于创建圆柱体对象的类。 Cylinder类在制作数学、物理或工程领域的动画时,可用于以下的场景中: 演示几何概念:使用Cylinder类创建圆柱体,并通过改变
我正在对发生在自身包裹的方形网格上的事物进行建模(即,如果您向上走过最高点,您最终会到达最低点,就像一个圆柱体;如果您向右走,您只是击中边界)。我需要跟踪各种代理的位置,不同点的资源量,并根据一定的规
我正在尝试显示具有 3 个圆柱体和 3 种不同颜色的轴。这是我的代码; glDisable(GL_LIGHTING); glClear(GL_COLOR_BUFFER_BIT); glColor3f(
我正在 Matlab 中做一个数学实验,结果应该是 x,y 平面上的一个圆。但有时,圆圈开始螺旋上升。我现在正在尝试将 x,y 平面弯曲成圆柱体(如下图所示)。目前我只有点的 x 和 y 坐标。 我试
我正在尝试在 3D 空间中创建一个圆柱体。我在 3D 中获得起点和终点并放置顶点,我需要为圆柱体的底部和顶部创建 2 个圆。我考虑制作一个坐标为 (1,0,0) 的 vector u 并计算方向 ve
我有以下代码可以在 View 中显示 3D 圆柱体。在设备上查看时,手势会在 x 轴(上下滑动手势)和 y 轴(左右滑动)上旋转圆柱体,但 z 轴被锁定。我相信这是 allowsCameraContr
我需要对我的圆柱体进行纹理处理,我有texture.png并且我已经做了一个多边形网格(带有三角形)。 如果您需要的话,这是代码 pastebin import pyglet import pygle
我是新的 opengl 学习者。我知道有内置函数可以在过剩的情况下绘制圆柱体,比如 GLUquadricObj *quadratic; quadratic=gluNewQuadric(); gluCy
我试图在我的 React 组件中添加圆柱体 3D 图表。但是,我遇到了这个错误。 Error: Highcharts error #17: www.highcharts.com/errors/17/?
我的第一篇文章在这里。 :)我目前正在用 C 语言为我的学校项目编写光线追踪器。我已经可以显示带有一些灯光效果的球体、三角形和平面。现在我想显示圆柱体(然后是圆锥体,但首先是圆柱体!)。我选择有一个平
我正在开发一个小项目,其中我必须从图像中检测 aruco 标记,然后制作覆盖所有白色框的 3d 圆柱体或立方体。 在下面的代码中,它们是一个 detector_marker() 函数,其中我必须返回
我已经计算了索贝尔梯度的大小和方向。但我一直不知道如何进一步使用它来进行形状检测。 图像>灰度>索贝尔过滤>索贝尔梯度和方向计算>下一步? 使用的 Sobel 内核是: Kx = ([[1, 0, -
我想将 Canvas 呈现为圆柱形锥体,您可以像轮子一样在两个方向上旋转。这在 JS/CSS3 中完全可行吗? 最佳答案 您应该看看这个新的 CSS3 功能:自定义过滤器/CSS 着色器。 这里有一些
我是一名优秀的程序员,十分优秀!