- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定一个二维不规则(非凸)形状的图像,我如何才能计算出它可以稳定地躺在平面上的所有方式?例如,如果形状是一个完美的正方形,那么它肯定有 4 种稳定方式。另一方面,圆要么没有稳定的方向,要么每个点都是稳定的方向。
编辑:有一个不错的小游戏叫做Splitter (当心,前面令人上瘾的游戏)这似乎接近我想要的。注意到您切下一 block 木头,它会掉到地上并以稳定的方式放置。
编辑:最后,我采用的方法是计算(形状的)质心并计算凸包(使用 OpenCV),然后遍历每对顶点。如果质心落在由 2 个顶点形成的直线的顶部,则认为它是稳定的,否则,否。
最佳答案
首先找到它的质心 (CM)。稳定位置是指如果您稍微旋转一下,CM 会更高的位置。现在看一下外壳,它是包围形状的最小凸区域:
(来源:walkytalky.net)
如果船体是多边形,那么稳定位置是形状停留在其中一侧,CM 直接在该侧上方(不一定在侧的中点上方,只是在它上方的某个位置.
如果船体有曲线(即形状有接触船体的曲线),则必须对其进行特殊处理。如果 CM 位于曲线最低点的正上方,并且该点的曲线半径大于 CM 的高度,则当 CM 停留在弯曲的边缘上时,形状将是稳定的。
例子:
(来源:walkytalky.net)
(标有X的椭圆位置不稳定,因为曲率小于到质心的距离。)
关于algorithm - 找到不规则(非凸)形状的稳定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074231/
我正在尝试对具有 950 个样本和大约 5000 个特征的数据使用套索优化。套索函数是 $(1/(2 * numberofsamples)) * ||y - Xw||^2_2 + alpha * ||
我需要列出位于给定坐标精度(比如 1)的特定多边形内部的所有坐标。这意味着,多边形边界的所有坐标都将是整数。多边形可以是凸面或凹面。 我有边界的所有坐标,coords[n][2] 这是我解决问题的方法
我的 Ubuntu 服务器上运行着一个 squid 3.3。在我的 squid ssl-bump 配置中,由于 squid3 -k 重新配置,我收到以下错误。 错误: 致命:错误的 squid.con
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
这个有点难解释。我有一个整数列表。因此,例如,[1, 2, 4, 5, 8, 7, 6, 4, 1] - 当根据元素编号绘制时,它类似于凸图。我如何以某种方式从列表中提取此“形状”特征?它不必特别准确
我想创建类似图片的东西,#body 位于#leg1 和#leg2 之间,其中三个应该水平对齐到底部。知道如何实现这一目标吗?我调整了一些属性,例如 display:inline 或 float:lef
我是一名优秀的程序员,十分优秀!