Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在点集/2D形状中找到“中心”锚点?

如何在点集/2D形状中找到“中心”锚点?
EN

Stack Overflow用户
提问于 2014-02-18 23:19:30
回答 1查看 188关注 0票数 1

2D体素的中心坐标表示2D点集。使用这些坐标,图片中的红点指的是(近似)质量/重力中心,即所有坐标的平均值。忽略不同的灰度值,尽管它们恰好提供了更好的2D体素可见性:-)

绿点(大致)是我想要得到的,但是如何(?),以原则上的方式(?)。因此,本质上,我们在二维体素空间中有一个连通集,或者是一组二维点,如果有帮助,可以假定是整数坐标。我想确定一个点,它相对于形状来说是“中心”的,但在形状上是绝对的,即集合的一部分。

伪代码和/或C/C++欢迎使用:-)

更新:如果结构更厚,我实际上希望绿色的点在中间,而不是在轮廓上。

EN

回答 1

Stack Overflow用户

发布于 2014-02-19 10:12:48

以下是可以在O(N)中找到绿点的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Find mean (xm,ym)

Suppose (xm+a),(ym+b) is a point in the dataset

E(xi,yi) = sum of squared distances of all points from (xi,yi)

E(xm,ym) = k   because it is the mean.

E(xm+a,ym+b) = summation => (xi-(xm+a))^2 + (yi-(ym+b))^2

             = summation => ((xi-xm)-a)^2 + ((yi-ym)-b)^2

             = summation => (xi-xm)^2 + (yi-ym)^2 + a^2 + b^2 - 2a*(xi-xm) - 2b*(yi-ym)

             = summation => (xi-xm)^2 + (yi-ym)^2 + summation => a^2 + b^2 +.....

   summation => (xi-xm)^2 + (yi-ym)^2 = E(xm,ym) = k

Hence

E(a,b) = summation => a^2 + b^2 - 2a*(xi-xm) - 2b*(yi-ym)

as a,b are constant in summation

E(a,b) = (a^2+b^2)*N - 2a*(summation=>(xi-xm)) - 2b*(summation=>(yi-ym))

summation=>(xi-xm) = 0
summation=>(y1-ym) = 0

E(a,b) = a^2 + b^2

Now to get green point which will minimize E(a,b)

a = xk-xm
b = yk-ym 

find (xp,yp)=>minimum{E(a,b)}  among all (xk,yk)

summation=>(xi-xm) and summation=>(yi-ym) can be found in O(N) after finding mean

hence E(a,b) can be found in O(1) and (xp,yp) in O(N) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21867661

复制
相关文章
锚点导航
锚点导航这种功能应该很常见,早之前就分享过移动端移动端导航简单实现,配合起来就很容易实现可移动的锚点导航,而且不是用hash模式。当然,PC端也能直接用。
wade
2021/01/12
2.8K0
锚点导航
HTML锚点
        以前只是知道有锚点这么个东西,一直没有用到,昨天做毕设用到了锚点,现在总结一下控制锚点的几种情况:         1. 在同一页面中 <a name="add"></a><!-- 定
高爽
2017/12/28
3.7K0
vue页面内锚点跳转
这两天想用刚学的Vue做一个网址导航,刚好手里有一个域名v1.pw,于是唯一导航便诞生了。
SingYi
2022/07/13
5.6K1
vue页面内锚点跳转
HTML内的锚点链接
作者:matrix 被围观: 5,207 次 发布时间:2013-03-14 分类:兼容并蓄 | 无评论 »
HHTjim 部落格
2022/09/26
2.2K0
锚点跳转的过渡效果
CSS实现:http://stackoverflow.com/questions/17631417/css-pure-css-scroll-animation jq实现: $(function () { $('a[href*=#],area[href*=#]').click(function () { console.log(this.pathname) if (location.pathname.replace(/^\//, '') == this.pathname
逸鹏
2018/04/10
1.9K0
Confluence 6.15 锚点(Anchor)宏
允许你链接到页面的特定部分。有关如何使用锚点的内容,请参考页面 Anchors 页面中的详细内容。
HoneyMoose
2019/08/28
2.2K0
正则表达式 | 锚点
\z和Z区别:它们都是整段匹配,而\Z匹配的时候在输入的结尾处有和没有终止子(\r,\n,\r\n)都能匹配。
Qt君
2020/07/21
1.6K0
hash实现锚点平滑滚动定位
解析  访问该页面的地址:http://127.0.0.1/anchor.html(我是在本地服务器上测试的)  点击a链接锚点1,则页面会直接跳到红色的div(锚点1),同时,浏览器地址改变为http://127.0.0.1/anchor.html#anchor1  虽然可以直接定位到制定的位置,但是效果很差,没有平缓的过渡效果。
我是leon
2019/08/28
8.7K1
锱铢必较:如何在简书Markdown中使用锚点
锚点是什么 在html语言中,锚点可以快速定位到页面元素的位置。 例如下面这个链接就可以让读者直接跳到“有用的提示”这部分,而不用从头开始阅读。 http://www.w3school.com.cn/html/html_links.asp#tips 简书Markdown效果 在简书上,我写了一篇介绍linux命令的文章,也使用了类似锚点的功能,这样在发介绍某个命令给别人看的时候,能让他直接跳到对应的命令上。 效果如下: ssh无秘钥登录 查看某个进程的工作文件夹 实现过程 简书的Markdown编
大神带我来搬砖
2018/06/11
8450
【技巧】ionic3锚点操作
简单记录下,当想滚动到某个位置,可以给该位置一个id,称为锚点,如: <div id="A"></div> 然后在ts里调用下述方法即可,调用前确保html渲染完成: scrollIntoView(id: string){ let element = document.getElementById(id); if(element){ element.scrollIntoView(); } }
IT晴天
2018/08/20
1.4K0
谈谈HTML中锚点及其使用
<a>元素 (或HTML锚元素, Anchor Element)通常用来表示一个锚点/链接。但严格来说,<a>元素不是一个链接,而是超文本锚点,可以链接到一个新文件、用id属性指向任何元素。如果没有<a>元素没有href属性的话,可以作为原本链接位置的占位符,常用于home链接
Javanx
2020/08/19
3.4K0
谈谈HTML中锚点及其使用
cocos2d-x AnchorPoint锚点
锚点是定位和变换操作的一个重点。锚点我们可以看成用一根图钉将一张纸或者相片钉在墙上的那个点。 节点的位置是由我们设置的position和anchor point一起决定的。 值得一提的是,anchor point的默认位置Layer的是左下,而其他的node是中点。 节点的原点是父节点的左下角。 CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);   CCLayer* layer2 = CCLayerColor::crea
_gongluck
2018/03/08
2.3K0
cocos2d-x AnchorPoint锚点
HTML 锚点三种实现方法
scrollIntoView()的用法 scrollIntoView是一个与页面(容器)滚动相关的API,该API只有boolean类型的参数能得到良好的支持(firefox 36+都支持)
青梅煮码
2023/01/16
3.5K0
正则表达式 锚点、环视
正则表达式定义了一些特殊字符表示文本中的位置,称作锚点,锚点匹配文本中的某个位置但不消耗字符。这些特殊字符包括
luoheng
2022/08/28
1.4K0
【第012期】如何设置页面锚点
不知道大家有没有注意到,在我们上网的时候,会看到有些链接打开之后可以直接定位到页面的某个位置处。
姬小光
2018/09/05
2.2K0
【第012期】如何设置页面锚点
iOS利用锚点实现定点缩放弹窗
demo下载地址:https://download.csdn.net/download/u011018979/16092830
公众号iOS逆向
2021/07/29
1.6K0
可连接的冰箱锚点IoT家庭?
一定要保证鸡尾酒会吹牛的权利,但智能冰箱真的有多么变化? 最新的物联智能(IoT)Tracker™与三星电子美国高级副总裁Yoon Lee一起挖掘出AI嵌入式电器。 李认为,智能冰箱成为“新厨房生活方
架构师研究会
2018/04/09
1.6K0
可连接的冰箱锚点IoT家庭?
html锚点id属性和name属性
刚接触HTML的时候就知道描点,所以对描点这两个字特别熟悉,但一直没用过😂。最近对模板更新时用到了这一点,举例说一下
Dabenshi
2023/08/24
3860
【点云学习】软件制作2 点云转2D
常用的一种颜色格式,RGB分别代表红,绿和蓝。RGB值的变化代表了颜色的变化。
EdenChen
2020/03/31
8180
【点云学习】软件制作2 点云转2D
react-router 环境使用锚点的方法
锚点是通过在界面中增加一些特征(比如 id),然后在 URL 地址后面加上 #id 就可以访问到指定页面的指定位置,这样可以让我们快速跳转到页面的某个位置,但是在 react-router 中这种方法遇到了问题,因为 react-router 会把 # 当做是 hash 来处理。导致即使跳转到指定页面后,# 后面的锚点也不生效。针对这个问题,在 react-router 的一个 issue 中大家也展开了激烈的讨论。以下是我看过以后整理的几种解决办法。 只有某些页面需要 当只有某些页面需要使用锚点的时候,可
我与梦想有个约会
2018/07/02
1.9K0

相似问题

如何在Java中找到锚点/旋转点?

26

如何相对于中心移动div (如锚点)?

34

向powerpoint形状添加锚点

154

未约束到中心y锚点的底部锚点的对象

10

形状旋转-锚点不跟随- JavaFX

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文