2013-07-09 35 views
1

我想了解,颤抖情节如何规模工作。我找到了一个解释here,但我想仔细检查一下,我知道作者说的是什么。了解颤抖阴谋规模

当他说

设置角度关键字“XY”意味着矢量分量根据物理轴的单位,而不是在网页几何单位缩放。

他的意思是说,如果我有一个运动是1个像素(为了简单,让我们说每1秒),这发生在一个232x232图像(我有实际的东西),会1px/s的动作缩放了232倍?那是1/232?或者1px/s会表现为1像素(不管与轴的角度如何),即需要1像素,但是像素出现在图像上的像素大小为232 x 232像素?

其中矢量分量乘法单元转换为物理轴单元的实际比例因子是宽度/尺度其中宽度是物理单位和标度图的宽度由颤动的规模关键字参数指定的数量。

这是否意味着如果说我选择我的比例为10,实际上10px/s的矢量会显示为1px/s? (我知道这些都是非常基本的问题,但我很困惑“物理轴”和“页面上的几何单位”)。

我想我会测试这个只需要两个图像,一个大小,比如40x40和另​​一个160x160,具有相同的1px的运动,看看这是如何影响情节。

我想要做的是实际上有1px/s表示一个1px长度,无论长度如图所示(使用matplotlib.pyplot)。

+0

你有没有尝试过这与一些假的数据?一点探索将回答你的问题。 – tacaswell

+0

是的。我现在确信它正在使用一种非常奇特的方式来扩展矢量。例如,我有一个64x64的图像,在那里我做了1像素的移动(我使用黑色背景和1px大小的白色点 - “粒子”)的两幅图像的相关性)。因此,如果我不希望看到1px/s矢量用1px长度表示(因为它出现在图像上),所以1px/s矢量将是64px长,如果没有缩放,则缩放需要为64。我想探索一下如果图像不是正方形,但有不同的方面会有问题(我没有时间这样做)。我的目标是发布一个答案。 –

回答

0

OK,所以我用合成数据和发挥各地使用任一“角=‘XY’”或只是离开它(即具有类似

q = pl.quiver(a[valid,0],a[valid,1],a[valid,2],a[valid,3], color='r',**kw), 其中kwargs的一个是你的比例因子。

似乎随着剧情的宽度成比例的。我用

pl.draw() pl.xticks(np.arange(0,120,32)) pl.yticks(np.arange(0,100,32)) pl.grid(color = 'y') pl.savefig(new_file, bbox = "tight") 救我的身材(实际图像是120x100(在这种情况下),120×120和64×64。

我所做的测试它: 我创建在水平和垂直的一个像素的变化,然后在某些其他图像,5像素的对角线偏移(3右和4向下)。

为了得到1px/s的矢量图像的长度为1px,您必须将图像的刻度设置为宽度即在我的情况下它是64或120.我想看如果有一个非正方形的图像会影响比例,所以我裁剪图像到100px高度。从我已经完成的少数测试中,它不会似乎有任何影响。值得用不同的像素位移进行测试,但由于使用不同的边长图像时水平/垂直位移没有按比例缩放,我认为假设其行为如预期是安全的。

我不知道什么是这样的矢量缩放的原因...