世界空间直角坐标系系原点的位置由什么设定

豆丁精品文档: 西南交大大物作业 西南交大离线作业 客观题答案 西南交大教务网 西..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
西南交大_计算机绘图A客观题答案(1-3次作业)
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口单目摄像机标定疑问 - 信息科学 - 小木虫 - 学术 科研 第一站
&& 查看话题
单目摄像机标定疑问
最近在做单目摄像机的标定,对于标定有了一个基本的认识,但是对于如何进行具体的标定过程认识很模糊,网上有给出的matlab和基于opencv的标定代码,但是有以下疑问:1)标定需要角点对应的世界坐标和像素坐标,但是标定的时候是如何获取到世界坐标的?2)标定后上述两个坐标是可以直接相互转换的吗?3)标定后标定板的位置不能再发生变化,计算距离、坐标之类的只能用标定板上的点,但是实际应用中可能不是标定板上的点,而是实际场景中的点,如何解决?
& & 请各位多多帮忙,非常感谢!另外,第一次发帖,不知道规矩,有什么冒犯的请指出和原谅,谢谢!
标定时的世界坐标系是自己认为选取的,标定后可以相互转换,标定后,只要相机的视场不发生变化,那么视场内的所有点均可用你标定好的参数去计算。 : Originally posted by mayo2010 at
标定时的世界坐标系是自己认为选取的,标定后可以相互转换,标定后,只要相机的视场不发生变化,那么视场内的所有点均可用你标定好的参数去计算。 谢谢!
&&那标定的时候角点的世界坐标值具体为多少啊,我看程序中只有标定板的大小,没有给出具体坐标。 : Originally posted by 狼无言 at
&&那标定的时候角点的世界坐标值具体为多少啊,我看程序中只有标定板的大小,没有给出具体坐标。... 自己选。。 : Originally posted by 狼无言 at
&&那标定的时候角点的世界坐标值具体为多少啊,我看程序中只有标定板的大小,没有给出具体坐标。... 看你自己做的格子的大小了。。然后选好坐标系。。 : Originally posted by mayo2010 at
看你自己做的格子的大小了。。然后选好坐标系。。... 谢谢,也就是说如果我把标定板的左上角设定为世界坐标系原点,每个角点的坐标值x和y就是标定板上角点离原点的实际距离,如xx毫米之类的?另外,标定板上的所有角点z坐标必须设成一样吗?我看matlab标定的时候没有让人去输入这些点的世界坐标,是程序根据角点的位置自动设定的吧? : Originally posted by 狼无言 at
谢谢,也就是说如果我把标定板的左上角设定为世界坐标系原点,每个角点的坐标值x和y就是标定板上角点离原点的实际距离,如xx毫米之类的?另外,标定板上的所有角点z坐标必须设成一样吗?我看matlab标定的时候没有让 ... 是的 matlab我就不清楚了 我用VC 我做的是单平面测量 不需要考虑Z 所以就另标定板所在的平面就是XOY平面,所有的Z为0.。 : Originally posted by mayo2010 at
是的 matlab我就不清楚了 我用VC 我做的是单平面测量 不需要考虑Z 所以就另标定板所在的平面就是XOY平面,所有的Z为0.。... 谢谢!
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫为个人免费站点,仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
欢迎监督,发现不妥请立即
E-mail: & QQ:8835100一个简单实例理解cocos2d-x触摸事件中的坐标系_cocos2d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,254贴子:
一个简单实例理解cocos2d-x触摸事件中的坐标系收藏
有关cocos2d-x的坐标系一直以来都是很复杂的概念,不容易理解,而坐标系用的最多的地方就是触摸事件的处理。 看人家写的代码经常用到
getLocationInView, convertToGL, 还有convertToNodeSpace 这一堆函数都头痛死了,这些函数是干马用的?到底怎么用呢?相信吓坏了一大批新手,网上查不是讲的不甚明了就是原理说的太过复杂不知要领,现在举个简单例子加以说明
首先要理解4个坐标系,这个是省不了的。
(1)OpenGL坐标系Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然用的是OpenGL坐标系。该坐标系原点在屏幕左下角,x轴向右,y轴向上。(2)屏幕坐标系屏幕坐标系使用的是不同的坐标系统,它是windows开发或者几何数学常用的坐标系统,可惜Cocos2d-x处理位置信息时不用这个坐标系。所以从实际问题转换到2dx中经常要碰到屏幕坐标转OpenGL坐标系的问题,屏幕坐标系的原点在屏幕左上角,x轴向右,y轴向下。iOS的屏幕触摸事件是个特例,它的CCTouch传入的位置信息使用的是该坐标系。因此在Cocos2D-x中对触摸事件做出响应前,需要首先把触摸点转化到OpenGL坐标系。这一点在后面的触屏信息中会详细介绍,可以使用CCDirector的convertToGL方法来完成这一转化。①从触摸点获取到在屏幕坐标系中的坐标
// returns the current touch location in screen coordinates
CCPoint CCTouch::getLocationInView() const
②从触摸点获取到在OpenGL坐标系中的坐标
// returns the current touch location in OpenGL coordinates
CCPoint CCTouch::getLocation() const
return CCDirector::sharedDirector()-&convertToGL(m_point);
(3)统世界坐标系也叫作绝对坐标系,是游戏开发中建立的概念,因此,“世界”即是游戏世界。它建立了描述其他坐标系所需要的参考标准。我们能够用世界坐标系来描述其他坐标系的位置。它是Cocos2D-x中一个比较大的概念。Cocos2D-x中的元素是有父子关系的层级结构。通过CCNode设置位置使用的是相对其父节点的本地坐标系,而非世界坐标系。最后在绘制屏幕的时候,Cocos2D-x会把这些元素的本地节点坐标映射成世界坐标系坐标。世界坐标系和OpenGL坐标系方向一致,原点在屏幕左下角,x轴向右,y轴向上。(4)节点坐标系统节点坐标系是和特定节点相关联的坐标系。每个节点都有独立的坐标系。当节点移动或改变方向时,和该节点关联的坐标系(它的子节点)将随之移动或改变方向。这一切都是相对的,相对于基准的,只有在节点坐标系中才有意义。CCNode类的设置位置使用的就是父节点的节点坐标系。它和OpenGL坐标系的方向也是一致的,x轴向右,y轴向上,原点在父节点的左下角。如果父节点是场景树中的顶层节点,那么它使用的节点坐标系就和世界坐标系重合了。实例:
void MyLayer::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent) {
// 获取单点
CCTouch *pTouch = (CCTouch*)(pTouches-&anyObject());
for(CCSetIterator iterTouch = pTouches-&begin(); iterTouch != pTouches-&end(); iterTouch++) {
CCTouch *pCurTouch =
(CCTouch*)(*iterTouch);
// 先获取点在视图中的屏幕坐标(左上角为原点)
CCPoint touchLocation = pTouch-&getLocationInView();
// 再把点的坐标转换成OpenGL坐标(左下角为原点)
touchLocation = CCDirector::sharedDirector()-&convertToGL(touchLocation);
// 把OpenGL的坐标转换成CCLayer的本地坐标系,原点为精灵锚点所在
CCPoint local = convertToNodeSpace(touchLocation)
// 大小为100x100,坐标为(0, 0)的矩形
CCRect * rect = CCRectMake(0, 0, 100, 100);
// 判断该触摸点是否在rect矩形内
bool flag = rect.containsPoint(local)
if(flag) {
}可看出最后那个rect几乎就是个常量,它的0,0就是本地坐标系原点,此rect很可能就是精灵的包围盒,把触摸点转换到本地坐标系后如此简单不用再计算它跟着精灵在世界坐标走的具体位置了,这就是坐标转换的妙用.
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或什么是数控机床的机床坐标系,机械坐标系,相对坐标系,绝对坐标系,工件坐标系?机床原点和参考点?
什么是数控机床的机床坐标系,机械坐标系,相对坐标系,绝对坐标系,工件坐标系?机床原点和参考点?
搞的有点晕,谁帮我缕一缕,谢谢啦!
人们为了确定物体在空间的位置,就要建立坐标系统,世界坐标系是国际上通用的三维坐标系统,为众多国家所采用。机床坐标系是机床厂商依照世界坐标系的规则建立的,
即机械坐标系,其坐标值叫机械值,其坐标原点就是机床原点或者叫做参考点。是固定不变的,由于参考点是机床坐标移动的计算依据,机床上电或异常解除等都要返回参考点,即机床回零。
又叫,相对坐标又叫相对值,为了编程和操作方便,人们引用相对坐标的方法,绝对值算法是每一坐标值的距离用选定的原点为依据,各点位置其值是唯一的。相对值可取任一点作为暂时原点,则相当于移动了原点,相对点位置不同,同一值也不同
用相对值算法有时可产生积累识差。相对值在分中,机床暂停时也常用到。编程时取一个点作为原点,这一点叫做编程原点,以此点的坐标系就是编程坐标系,与是一致的,只是在分中对刀时叫做工件坐标系,那么工件坐标系在机床坐标系中就成了子坐标系…
其他回答 (3)
机床坐标系就是就是机床的原点也就是参考点,相对坐标系就是增量坐标系,用这个相对坐标系编程简便一点,就是用G90编程,但一般的工厂里面不用这个,用G91编程,因为这个易懂,工件坐标系就是你装夹一个零件的时候以这个零件的某一个点编的程。
机床坐标系指xyz三坐标
再接再历吧
等待您来回答
理工学科领域专家}

我要回帖

更多关于 空间直角坐标系 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信