首页 文章
  • 9 votes
     answers
     views

    将像素从一个图像重新投影到另一个图像

    我有许多校准过的相机拍摄平面场景的照片 . 为简单起见,我们假设有3个摄像头 . 那些相机正在进行一般运动,但主要是翻译加上一些温和的旋转 . Example positions of cameras 任务是完全缝合它们 . 我不了解3D坐标,只是用校准相机拍摄的一组图像 . 我所做的: 我在OpenCV中使用SURF / SIFT实现检测特征,通过在每对图像之间使用 findHomograph...
  • 4 votes
     answers
     views

    如何进行完美的捏缩放(Unity 3D)

    我正在寻找一种解决方案,通过沿着前方移动相机,如何在Unity中进行完美的捏缩放: 设置:以所有游戏对象为中心的水平平面 . 具有FOV 10的透视摄像机,在(10,10,10)处向下俯视45度角,使其看向原点(围绕轴向上旋转45度,以实现此目的) . 我需要的是:当我将两根手指放在屏幕上时,我用它们触摸两个游戏对象 - 因此手指下的屏幕坐标对应于某些世界坐标 . 当我进行捏合运动(移动两个手指或...
  • 2 votes
     answers
     views

    使用两个点从单个相机进行图像校正

    我正在尝试实施图像校正 . 我正在使用一种不再可用的软件 . 为了校正图像,软件使用摄像机的高度(h),摄像机两点(d1,d2)的距离以及图像中的对应线到参考点(Line1,Line2) . 所以变量是: h(摄像机高程); Line1,Line2(行像素) d1,d2(距离相机的距离,以米为单位) 组态: 我尝试使用OpenCV(Python)实现几个代码,但最终结果与软件不同...
  • 0 votes
     answers
     views

    检查平面是否与金字塔相交

    我有一个由金字塔建模的相机平截头体 . 我拥有这个金字塔的所有顶点,边和平面 . 然后我有一个房间有6个墙壁模拟飞机 . 对于这些平面,我有法线向量,中心位置,长度和宽度 . 我试图找出一种方法来检查飞机是否与金字塔相交 . 对于这个问题,计算复杂性对我很重要,所以我尝试了一些不同的东西来缩小可能的平面数量: 如果相机到平面的距离大于相机的范围,则忽略; 对于指向远离相机针孔的四个矢量中的...
  • 6 votes
     answers
     views

    libgdx:使用PerspectiveCamera不显示SpriteBatch

    虽然我确实掌握了OpenGL的基本知识,但我只是从libgdx开始 . 我的问题是:为什么,拥有完全相同的代码,但只从OrthographicCamera切换到PerspectiveCamera有不再显示我的任何SpriteBatches的效果? 这是我使用的代码: create()方法: public void create() { textureMesh = new Texture(G...
  • 0 votes
     answers
     views

    图像到世界投影

    我有来自两个不同相机的同一场景的RGB图像和8位深度数据,需要在3D空间中生成点 Cloud . 我用this paper来了解如何做到这一点 . 如方程式中所述 . 1我们可以在图像中的像素中找到世界点的非齐次坐标,如下所示, 式 . 图5显示了如何找到lamda1如下, 然后,为了根据深度图像中的8位深度值找到真实的深度值,我使用了以下公式 . 4来自this paper, 因此,我...
  • 4 votes
     answers
     views

    ThreeJS轨道控制器设置目标而无需lookAt

    我正在尝试制作用于构建模型的3D查看器 . 我们加载了模型,并试图与模型进行某种交互 . 因此,我们使用OrbiControls来旋转,平移和缩放模型 . 我们希望在查看器中具有以下行为:当用户单击并拖动(因此旋转)时,旋转中心位于用户单击的建筑物的点处 . 我认为通过改变OrbitControl的目标是明智的: control.target.set(newX, newY, newZ); 但是,...
  • 2 votes
     answers
     views

    threeJS轨迹球控制相机旋转

    我已经使用threejs一段时间用于基于图像的建模应用程序的3D(vmtklab.orobix.com) . 对于相机旋转/平移/缩放我正在使用TrackballControls.js . controls = new THREE.TrackballControls( camera, renderer.domElement ); controls.dynamicDampingFactor = 0....
  • 2 votes
     answers
     views

    如何将相机补充到three.js中的对象?

    我在场景中创建了一些对象,并设置了光线投射/补间代码,这样每当我点击一个对象时,该对象就会直接动画到相机的位置和旋转 . 这是我的光线投射/补间对象的代码: function onDocumentMouseDown( event ) { event.preventDefault(); mouse.x = ( event.clientX / ren...
  • 0 votes
     answers
     views

    具有两个(切换)相机的Three.js轨道控制器

    我在一个场景中有两个摄像头,一个视口和一个渲染器 . 我在相机之间切换(使用html按钮) . 问题 Problem 1 对于camera1,移动鼠标没有任何响应 . 当我切换到camera2时,轨道控制工作正常 . 切换回camera1仍然没有移动鼠标的响应 . jsfiddle v1 Original(没有来自camera1的回复)jsfiddle.net/steveow/xu0k1z75/ ...
  • 0 votes
     answers
     views

    找到相机可以在Three.js中看到哪个object3D - 从每个相机到对象的Raycast

    我在Three.js场景中有一个点网格(object3D使用THREE.Points),模型位于网格顶部,如下所示 . 在代码中,模型被称为 default mesh ,并出于性能原因使用合并的几何: 我正在尝试找出我的透视相机在任何给定点可以看到的网格中的哪个点,即每次使用我的轨道控件更新相机位置时 . 我的第一个想法是使用光线投射在相机和网格中的每个点之间创建光线 . 然后我可以找到哪些光线...
  • 12 votes
     answers
     views

    OpenCV来自特征点的外在摄像头

    当我从每个摄像机的视图中获取对象的图片时,如何使用OpenCV检索旋转矩阵,平移向量以及每个摄像机的某些缩放因子?对于每张图片,我都有几个特征点的图像坐标 . 并非所有特征点都在所有图片中都可见 . 我想将对象的特征点的计算的3D坐标映射到稍微不同的对象,以将第二对象的形状与第一对象对齐 . 我听说有可能使用 cv::calibrateCamera(...) 但我无法完成它...... 有人有这种...
  • 21 votes
     answers
     views

    为什么相机内在矩阵中的焦距有两个维度?

    在pinhole camera model中,只有一个焦距位于主点和摄像机中心之间 . 但是,在计算相机的内部参数后,矩阵包含 (fx, 0, offsetx, 0, 0, fy, offsety, 0, 0, 0, 1, 0) 这是因为图像传感器的像素在x和y中不是正方形吗? 谢谢 .
  • 0 votes
     answers
     views

    合并三目立体声的深度图

    我有一个平行的三目镜设置,所有3个摄像机都以共线方式排列,如下图所示 . 左相机------------中心 - 摄像机-------------------------------- - 右 - 相机 左侧和中央摄像机之间的基线(摄像机之间的距离)最短,左右摄像机之间的基线最长 . 理论上,我可以使用不同的相机组合(L-R,L-C和C-R)获得3组视差图像 . 我可以使用三角测量为每个视差图生成...
  • 0 votes
     answers
     views

    three.js - 如果单击鼠标,如何切换摄像机位置?

    我对three.js很新,所以如果这个问题看起来有些复杂,我很抱歉 . 所以我已经将我的场景设置为three.js,但是我想让我的相机的位置从A点平滑地动画到B点(我将在我的代码中指定A和B的位置) . 我可能会使用Tween.js来简化相机动画 . 我希望只要点击鼠标左键,我的相机就会发生位置变化 . 所以基本上,只要在场景的任何地方点击鼠标左键,摄像机的位置就会从位置A切换到位置B,反之亦然 ...

热门问题