问题标签 [smoothing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
859 浏览

fonts - 如何:字体平滑测试

真正的问题是:

我试图弄清楚我的网页中字体平滑的效果。在我的 LCD 面板上,文本看起来与字体平滑开/关相同。

是否有任何需要平滑的特定字体。你能推荐任何最适合字体平滑的示例字体吗(即它在应用平滑时效果很好)。

0 投票
4 回答
8163 浏览

delphi - Delphi中的字体平滑

我有理由在 Delphi 表单上需要一个带有大字体的标签,并注意到它的曲线仍然略微呈锯齿状。我将其与 MSWord 中相同的大小和字体进行了比较,后者更加流畅。经过研究,我发现了可以让我平滑字体的代码,但它很乱,我想知道是否有更好的方法?查看 VCL 源代码,TFont 似乎与 NONANTIALIASED_QUALITY 结合在一起,这相当令人沮丧......

谢谢布里

0 投票
3 回答
12755 浏览

opengl - 在 OpenGL 中平滑面部边缘的技术

当我在 OpenGL 中使用人脸法线照亮我的人体模型时,每个人脸在模型上的位置非常明显。使用顶点法线,光照变得相当平滑,但仍然很明显。是否有任何技术可用于在不添加额外顶点(例如细分)的情况下平滑有机模型?

0 投票
8 回答
4039 浏览

python - 平滑不规则采样的时间数据

给定一个表格,其中第一列是某个参考点后的秒数,第二列是任意测量值:

如您所见,测量是在不规则的时间点进行采样的。我需要通过平均每次测量前 100 秒的读数(在 Python 中)来平滑数据。由于数据表很大,因此确实首选基于迭代器的方法。不幸的是,经过两个小时的编码,我无法找到有效而优雅的解决方案。

谁能帮我?

编辑_

  1. 我希望每个原始读数都有一个平滑读数,并且平滑读数是原始读数和前 100(增量)秒内任何其他读数的算术平均值。(约翰,你是对的)

  2. 巨大的 ~ 1e6 - 10e6 行 + 需要使用紧凑的 RAM

  3. 数据近似随机游走

  4. 数据已排序

解析度

我已经测试了 J Machin 和 yairchu 提出的解决方案。他们都给出了相同的结果,但是,在我的数据集上,J Machin 的版本呈指数增长,而 yairchu 的版本是线性的。以下是由 IPython 的%timeit测量的执行时间(以微秒为单位):

谢谢大家的帮助。

0 投票
3 回答
1989 浏览

php - 平滑数据数组 PHP

我有一个数组:

我想把它变成:

为此,我将中间值拆分为 1 和 3。这是最简单的示例,拆分为 50,50。我希望能够将 15 个元素的数组减少到 6 个元素。

有任何想法吗?

附加示例 [10, 15, 20, 25] 减少到两个元素:25(10 + 15),45(20 + 25) [10, 10, 10, 10, 11] 减少到两个元素:25(10 + 10 + (10/2)),26((10/2) + 10 + 11)

0 投票
12 回答
118454 浏览

gps - 流畅的 GPS 数据

我正在处理 GPS 数据,每秒获取值并在地图上显示当前位置。问题是有时(特别是当精度较低时)值变化很大,使得当前位置在地图中的远点之间“跳跃”。

我想知道一些足够简单的方法来避免这种情况。作为第一个想法,我考虑过以超过某个阈值的精度丢弃值,但我想还有其他更好的方法可以做。程序执行此操作的通常方式是什么?

0 投票
8 回答
6880 浏览

actionscript-3 - 优化 2D Flash 游戏的过渡/移动平滑度

更新 6

Fenomenas 建议我尽可能简单地重新创造一切。我怀疑这会产生什么不同,因为算法保持不变,性能似乎不是问题。无论如何,这是我得到的唯一建议,所以这里是:

  1. 30 FPS:http ://www.feedpostal.com/test/simple/30/SimpleMovement.html
  2. 40 FPS:http ://www.feedpostal.com/test/simple/40/SimpleMovement.html
  3. 60 FPS:http ://www.feedpostal.com/test/simple/60/SimpleMovement.html
  4. 100 FPS:http ://www.feedpostal.com/test/simple/100/SimpleMovement.html

编码:

结果和我预期的一样。绝对没有改善。我真的希望有人有另一个建议,因为这件事需要修复。另外,我怀疑这是我的系统,因为我有一个非常好的系统(8GB RAM,Q9550 QuadCore intel,ATI Radeon 4870 512MB)。此外,到目前为止,我询问的其他所有人都与我的客户有同样的问题。

更新5:另一个流畅的Flash游戏示例,只是为了证明我的动作绝对不同!见http://www.spel.nl/game/bumpercraft.html

更新 4:我跟踪了渲染前的时间 (EVENT.RENDER) 和渲染后的时间 (EVENT.ENTER_FRAME),结果:

范围是 12-16 毫秒。在这些差异期间,令人震惊/扭曲/闪烁的运动已经在进行。还有1个232ms的峰值,此时出现了比较大的warp。然而,这不是最大的问题,最大的问题是在正常运动过程中连续的小翘曲。这是否给任何人一个线索?

更新3:经过测试,我知道以下因素不是我的问题:

  • 位图的质量 -> 用 Photoshop 更改为丑陋的 8 色优化图形,完全没有改进。
  • 转动时图像不断旋转->禁用它,根本没有改善
  • 浏览器渲染 -> 尝试单独使用 flash 播放器,完全没有改进

我 100% 确信问题出在我的代码或算法上。请帮帮我。现在已经快两周了(我在 SO 上问了这个问题 1 周),我仍然需要得到我的黄金答案。

更新 1:请参阅底部以获取完整的 flex 项目源代码和演示我的问题的现场演示。

我正在开发一款 2d Flash 游戏。玩家船被创建为一个对象:

当移动和旋转信息可用时,这将被定向到相应的船舶:

现在,在这个 GameShip 对象移动中使用“Event.ENTER_FRAME”事件:

然后正在运行以下函数:

当对象不再移动时,事件监听器将被移除。同样的方法被用于旋转。一切工作几乎完美。

我已将项目的目标 FPS 设置为 100 并创建了一个 FPS 计数器。根据 FPS 计数器,firefox 中的平均 FPS 在 100 左右,而顶部是 1000,底部是 22。我认为底部和顶部 FPS 仅在客户端初始化(启动)期间发生。

问题是这艘船看起来几乎是完全光滑的,而没有“几乎”的部分应该就是这样。几乎就好像这艘船在非常非常快地“闪烁”,你实际上看不到它,但是当它用你的眼睛移动时很难将注意力集中在物体上。此外,每隔一段时间,似乎会有一点帧率峰值,就好像客户端跳过了几帧,然后你会看到它迅速扭曲。

很难解释真正的问题是什么,但总的来说,运动并不完美。那么,您对如何使物体的移动或过渡完美流畅有什么建议吗?

更新1:

我重新创建了客户端来演示我的问题。请检查一下。

客户端:http: //feedpostal.com/test/MovementTest.html

Actionscript 项目(完整源代码): http: //feedpostal.com/test/MovementTest.rar

流畅的 Flash 游戏示例(不是我创建的):http ://www.gamesforwork.com/games/swf/Mission%20Racing_august_10th_2009.swf

我花了很长时间重新创建这个客户端版本,我希望这将有助于解决问题。

请注意:是的,它实际上非常流畅。但绝对不够流畅。

0 投票
3 回答
4402 浏览

flash - 图像缩放和平滑

我正在使用 AS2 从外部站点将一些图像动态导入 SWF。当我从计算机加载图像时,它可以完美运行,但是当我尝试从外部服务器加载它们时,平滑不起作用。

我的代码:

我已经尝试了我可以在网上找到的所有解决方案,但没有人使用平滑...

有什么解决办法吗?

0 投票
1 回答
2471 浏览

c# - 如何在 C# 中使用 LinearGradientBrush 绘制精确的渐变?

我正在使用 GDI 在 C# 中绘制这个对象,我需要进行精确的像素绘制。但是,这不起作用...我不知道这是否重要,但我正在绘制的对象是 ToolStrip,我正在执行自定义 ToolStrip 渲染。

我在 y 像素 1 处画了一条蓝色水平线,在 y 像素 2 处画了一条黄色线,在 y 像素 3 处画了一条红色线。这些不是真实的颜色,只是为了让我看得更清楚。

像这样:

然后,在 y 像素 4 处,我开始使用 LinearGradientBrush 填充一个矩形,如下所示:

问题是渐变画在红线上方。蓝色和黄色的都可以,但是红线,应该是RGB=255,0,0,实际上是RGB=255,111,111。

我不明白为什么...我玩过 SmoothingMode、InterpolationMode、CompositionMode、CompositionQuality 但我就是无法正确...

有什么想法吗?

0 投票
4 回答
6858 浏览

c# - 具有最小变形的平滑折线

我有一条 2D 闭合折线,相当平滑。但是,定义多段线的顶点的间距不相等。有时两个会非常接近,有时多达四个会非常接近。

我想平滑折线,但常规平均算法往往会缩小区域:

我的折线包含​​数千个点,两个相邻线段之间的角度通常小于 1 度。

有没有更好的方法来平滑这些曲线,可以更均匀地间隔顶点,而不会对区域造成太大影响?