我是这个领域的新手,我正试图用2D图像中的3d模拟一个简单的场景,我没有关于相机的任何信息.我知道有3种选择:
我有两个图像,我知道我从XML加载的相机模型(intrisics)loadXMLFromFile()=> stereoRectify()=>reprojectImageTo3D()
我没有它们,但我可以校准我的相机=> stereoCalibrate()=> stereoRectify()=>reprojectImageTo3D()
我无法校准相机(这是我的情况,因为我没有拍摄2张图像的相机,然后我需要在SURF,SIFT两个图像上找到对关键点(我可以使用任何blob)实际上是检测器,然后计算这些关键点的描述符,然后根据它们的描述符匹配图像右侧和图像左侧的关键点,然后从它们中找到基本矩阵.处理更加困难,如下所示:
findFundamentalMat()从这些对中找到基本的mat()=>stereoRectifyUncalibrated() => reprojectImageTo3D()我正在使用最后一种方法,我的问题是:
1)是不是?
2)如果没问题,我对最后一步有疑问stereoRectifyUncalibrated()=> reprojectImageTo3D().reprojectImageTo3D()功能的签名是:
void reprojectImageTo3D(InputArray disparity, OutputArray _3dImage, InputArray Q, bool handleMissingValues=false, int depth=-1 )
cv::reprojectImageTo3D(imgDisparity8U, xyz, Q, true) (in my code)
Run Code Online (Sandbox Code Playgroud)
参数:
disparity - 输入单通道8位无符号,16位带符号,32位带符号或32位浮点差异图像._3dImage- 输出与3相同大小的3通道浮点图像disparity.每个元素_3dImage(x,y)包含(x,y)从视差图计算的点的3D坐标.Q- 可以获得的4x4透视变换矩阵stereoRectify().handleMissingValues - 指示函数是否应处理缺失值(即未计算差异的点).如果handleMissingValues=true,那么具有与异常值相对应的最小视差的像素(参见StereoBM::operator())被转换为具有非常大的Z值(当前设置为10000)的3D点.ddepth - 可选的输出数组深度.如果为-1,则输出图像将具有 …当学习编写简单的2D游戏时,每个对象都会有一张精灵表,其中包含玩家在每个帧/动画中的外观.3D模型似乎没有这种方式工作,或者我们需要一个图像用于对象的每个可能的视图!
例如,旋转立方体需要很多图像来描绘它在每一面上的外观.所以我的问题是,从任意角度看,3D模型"图像"如何由引擎表示和呈现?
我有一个3D矩阵(MxNxK),并希望将其调整为(M'xN'xK')(就像在matlab中的imresize).我使用图像金字塔,但其结果不是很准确,需要更好的.有解决方案吗
matlab signal-processing image-processing multidimensional-array 3d-modelling
我正在尝试使用Kinect,它有一个深度感应摄像头,但我没有看到测量宽度/高度/长度的指导.
是否需要计算物体远离相机(深度传感器)的距离,并在该范围内确定Kinect的视野,然后确定物体占据多少像素?
我希望能够做一个网格或点云的东西,我很难找到从哪里开始以及如何获得适当的物体宽度/高度测量.
我正在使用XNA/C#创建一个3D游戏的项目,游戏将使用很多3d角色.
看看目前的3D游戏,有些人创造了近数百个角色,这让我觉得有一些优秀的3D角色/模特创作者.
为了缩小样本,游戏将拥有像"大追逐"游戏这样的角色.在XNA开发中有一些好的(和简单的)角色模型创建者?当然,免费更好,但我也会得到付费版本.
编辑:另一个问题是关于角色的运动.步行,跳跃,坐姿等动作是由"角色创造者工具"或游戏"创造"的?
我正在尝试使用Helix Toolkit导入3D模型.我无法弄清楚如何做到这一点.是否有任何关于使用此工具包导入3D模型的在线指南,或者是否有另一种更简单的方法来导入除Helix之外的3D模型.
问候
这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System;
using System.IO;
using System.Windows.Media.Media3D;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
Model3DGroup group = HelixToolkit.Wpf.ModelImporter.Load(@"C:\Jack_Shephard\Jack_Shephard.obj");
public static Model3DGroup Load(string path)
{
if (path == null)
{
return null;
}
Model3DGroup model …Run Code Online (Sandbox Code Playgroud) 我只需要一些关于我有问题的方向,在哪里看等等.我正在为我的一个项目使用运动跟踪手套,它为每个手指和手掌返回X,Y和Z值.
我想要做的是首先根据这些坐标创建每个手指运动的表示,然后将它们中的每一个附加到手掌的运动,以具有手的表示.一旦我管理了第一步,第二步就很容易了,但是...我不管理.
我正在尝试用Java实现它(更好的分析可能性),但是只能同时用所有点来制作3D图形.每条曲线中大约有45,000个,所以......你是否知道如何让它更像动画,就像在给定时间t在XYZ坐标处显示一个点一样?
另一个问题是:matlab实际上是最好的选择吗?我看到如何使这个动画在Java中工作,但我从来没有使用Java进行数据管理,我怀疑它是否真的很擅长......是否有其他软件/语言能够擅长数据管理并使其动画化?或者我应该只使用Java来制作动画,还是使用Matlab进行分析?
谢谢!
我正在开发一个开放的手语手势构建器,在某些方面与Vcom3D的Gesture Builder非常相似 - 请参阅本页底部的产品演示.
主要目标是使这个应用程序在所有主流浏览器中工作,而无需安装插件或浏览器插件.
我正在找到最简单的方法来创建一个具有可控制的手臂和手指的人类角色,就像Vcom3D的Gesture Builder中的化身一样:

我用google搜索了很多3D人体模型创建者/操纵者,比如MakeHuman和Blender,这可能有助于开发3D模型,但我不知道如何在HTML5环境中使用它.
你有什么想法?我会非常感激的!
编辑: Chico3001给出了一个非常好的答案,解释了如何使用Javascript和HTML5元素实现动画.但是,我真正的问题是如何创建相对好看的精灵,我可以用它来创建这样的动画?
我使用 ios 应用程序使用 arkit 创建了一个 usdz 文件,但现在我想将扫描结果转换为实体 3d 模型,例如 stl 或 obj。是否有允许进行这种转换的 ios 或 mac 应用程序。除了 xcode 和预览之外,我找不到任何可以打开它们的应用程序,但都不允许我导出到 3d 模型。