transformation相关内容

调整视口大小,裁剪场景

我有一个由OpenGL绘制到可调整大小窗口的3d场景.现在,当调整窗口大小时,我不想缩放视口,而是希望将场景保持在固定大小并显示更大的一部分(或裁剪场景图像).这是我当前的代码: GLfloat ratio; // Protect against a divide by zero if ( height == 0 ) height = 1; ratio = ( GLfloat ) ..
发布时间:2020-05-20 23:10:50 其他开发

OpenGL绕线旋转对象

我正在用OpenGL和C ++进行编程.我知道1条线(对角线)上有2个点,并希望围绕该对角线旋转对象.我该怎么做呢?我知道如何使用glrotatef使其绕x,y或z轴旋转,但是对此不确定. 解决方案 glRotate的x,y和z参数可以指定任意轴,而不仅仅是x,y和z轴.要找到一条穿过您的线的轴,只需减去线的端点即可得到轴向量:如果两个点分别为(x1, y1, z1)和(x2, y2, z ..
发布时间:2020-05-20 21:58:52 C/C++开发

如何在OpenCV中撤消对单个点的透视变换

我正在尝试使用反透视图进行一些图像分析.我使用openCV函数getTransform和findHomography生成转换矩阵并将其应用于源图像.这很好用,我可以从想要的图像中得到要点.问题是,我不知道如何获取单个点值并撤消转换以将其重新绘制到原始图片上.我只想撤消此点集的变换以找到其原始位置.如何做到这一点. 这些点的格式来自openCV库的Point(x,y). 解决方案 要反转单应 ..
发布时间:2020-05-20 20:50:36 C/C++开发

寻找两个框架之间的转换

我从视频提要中获得了两个连续的帧,并且使用FAST算法对这两个关键点进行检测.我使用平方差和的方法(SSD)来匹配关键点. 所以基本上我已经在两个框架之间匹配了关键点.现在,我要根据匹配的关键点集计算两个帧之间的仿射变换(比例+旋转+平移). 我知道如何从一对两点计算仿射变换. 我的问题是,如何计算超过两三个点?我知道我必须使用最小中位数平方法,但是我是该领域的新手,所以我不知道如何使用它. ..
发布时间:2020-05-20 20:15:42 其他开发

Python/OpenCV-使用OpenCV中Hough Line的两种不同方法在网球场中检测线-获得不同结果

我正在尝试使用openCV和hough变换来检测网球场中的线条.我想找到水平线和垂直线,以便找到交点并最终检测到网球场的拐角. 这里是原始图像. 但是我有一些问题. 1)我尝试使用HoughLineP. 这里的代码: gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,100,200,aperture ..
发布时间:2020-05-20 20:05:06 Python

Python:numpy/pandas根据条件更改值

我想知道是否有更快,更"pythonic"的方法来进行以下操作,例如使用一些内置方法. 给定一个熊猫DataFrame或浮点数numpy数组,如果该值等于或小于0.5,则需要计算倒数,并乘以-1,然后用新计算的值替换旧值. “转换"可能是单词的错误选择,请告诉我您是否有更好/更准确的描述. 感谢您的帮助和支持! 数据: import numpy as np import pand ..
发布时间:2020-05-18 20:47:09 Python

如何使用python执行坐标仿射变换?第2部分

我有与此处所述相同的问题: 如何使用python执行坐标仿射变换? 我试图使用所描述的方法,但由于某些原因,我会收到错误消息. 我对代码所做的更改是为了替换主系统点和辅助系统点.我通过使用不同的origo创建了辅助坐标点.在我正在研究的实际情况下,测量坐标时会出现一些错误. primary_system1 = (40.0, 1160.0, 0.0) primary_system2 = ..
发布时间:2020-05-18 19:44:03 Python

numpy数组的边界框

假设您有一个二维numpy数组,其中包含一些随机值,并且周围有零. “倾斜矩形"示例: import numpy as np from skimage import transform img1 = np.zeros((100,100)) img1[25:75,25:75] = 1. img2 = transform.rotate(img1, 45) 现在,我想为所有非零数据找到 ..
发布时间:2020-05-18 19:14:17 Python

阵列的水平变换(2D)

只需简单地水平和/或垂直翻转图像即可.前提是给定一个通过导入图片创建的2D整数数组,我必须创建一个具有int [] []参数的方法,并在返回void之前将其水平翻转. 语法如下: public static void horizontalFlip(int[][] imgArray) { int temp; for (int i = 0; i ..
发布时间:2020-05-13 02:49:03 Java开发

模型驱动的开发:什么是转换?

据我所知,模型驱动开发(MDD)可以实现自动化,从而可以通过应用转换从相应的模型自动生成程序/模型. 我对转换的全部了解是,转换是存储开发人员特定于平台的专业知识的某种方式. 但是什么是转换? 解决方案 A (程序) transformation 是给定程序表示实例并计算另一个实例的函数. 程序表示可以是任意的,但通常是抽象语法树(AST)或图形(例如UML);您甚至可以 ..
发布时间:2020-05-10 18:56:06 其他开发

了解ModelView矩阵

我想分析4*4 ModelView矩阵的每个组件. 我知道ModelView Matrix的起始3*3存储旋转. 如果我希望我的对象具有no rotation with respect to camer a,那么我的ModelView矩阵如下所示 如果我想拥有NO Translation or Scaling,如何更改我的ModelView矩阵?谁能解释这个背后的数学. 解决方案 ..
发布时间:2020-05-07 19:36:43 其他开发

在变形的2D图像中定位一个点

我有一个被“扭曲"的原始图像.有人可以通过数学帮助我计算出原始图像中给定点在变形的位置上出现的位置吗? 我有一个带有矩形的图像.我知道在平面图像中点A,B,C,D,E和F在哪里. +------------------------------------------------+ | | | ..
发布时间:2020-05-07 19:36:27 其他开发

坐标转换

我在空间中有两个3D对象,我想将点从一个对象复制到另一个.问题在于这些对象不共享公共坐标系,因此我必须进行坐标转换.我有两个对象的局部变换矩阵,也可以访问世界变换矩阵.我知道使用这些转换矩阵需要进行一些计算,但是我不知道该怎么做. 如果将其复制到另一个对象(或其坐标系)中,如何变换第一个对象中的一个点,使其具有相同的位置(相对于世界坐标)? 谢谢 解决方案 好,您必须应用已有的 ..

Apache PDFBox旋转PDImageXObject

我正在玩2.0.0-SNAPSHOT,我想将页面设置为横向并旋转图片.所以我已经完成了page.setRotation(90); 使用PDFBox和AffineTransform似乎有一个错误 此代码没有执行我期望的任何操作: AffineTransform at = new AffineTransform(w, 0, 0, h, 20, 20); at.translate(0. ..
发布时间:2020-05-07 19:20:29 Java开发