基于Maya的摄像机器人离线编程方法

文档序号:9800619阅读:481来源:国知局
基于Maya的摄像机器人离线编程方法
【技术领域】
[0001] 本发明设及运动控制和影视拍摄领域,特别是设及一种基于Maya的摄像机器人离 线编程方法。
【背景技术】
[0002] 影视特效已经成为当前影视作品中的核屯、元素,谈起好莱巧大片人们无不津津乐 道。然而制作一段即酷又细的视频特效并不是一件很容易的事情,除了要有技术超群的特 效制作大师外,还必须要有技术超前的特效制作工具和辅助设备。摄像机器人运动控制系 统(Moco)是一款非常出色的特效设备,它的出现极大的提高了角色克隆、角色编队、群体运 动、危险合成等一大批特效的制作效率。为了进一步挖掘摄像机器人在场景规划、特效合成 中的能力,我们有必要为摄像机器人运动控制系统寻找一种合适的离线编程的方法。
[0003] 伴随着机器人事业的兴起,目前市面上出现了很多的机器人离线编程系统和离线 编程方法,然而现有技术中的离线编程方法在设计摄像机运动轨迹的过程中,不能同时设 计相机光圈和焦距变轨迹,在数字场景中虚拟摄像机器人在运动过程中不能实时查看虚拟 相机对应的画面信息。

【发明内容】

[0004] 本发明的目的是提出一种能够设计相机光圈和焦距变轨迹,能够实时查看虚拟相 机对应的画面信息的基于Maya的摄像机器人离线编程方法。
[000引本发明所述的基于Maya的摄像机器人离线编程方法,包括W下的步骤:
[0006] S1:构建摄像机器人的等比例尺虚拟数学Ξ维模型,形成虚拟摄像机器人,所述虚 拟摄像机器人包括机械臂、云台板和摄像机;
[0007] S2 :对虚拟摄像机器人的各个关节、云台板和摄像机进行正向动力学或者反向动 力学绑定;
[0008] S3:设置虚拟摄像机器人的各个部件的约束条件,包括各个关节的最大旋转值和 最小旋转值、云台板的偏移量、摄像机相对于法兰坐标的偏移量W及光圈的极限值;
[0009 ] S4:在虚拟场景中进行摄像机位置、焦距和光圈的轨迹规划;
[0010] S5:通过分析虚拟摄像机器人在执行虚拟轨迹时各个关键数据的变化情况,进行 虚拟机器人轨迹安全性检查;
[0011] S6:对虚拟摄像机器人的空间轨迹进行离散化处理,生成摄像机器人可执行的轨 迹文件;
[0012] S7:对虚拟摄像机器人进行可达性分析、碰撞分析和加速度分析;
[0013] 进一步,所述虚拟摄像机器人为屯轴虚拟摄像机器人。
[0014] 进一步,所述步骤S7中的可达性分析包括W下步骤:
[001引S7.11:设置屯轴虚拟摄像机器人各轴的可达阔值范围,如式(1)和式(2)所示;记 录机器人当前时刻各轴的位置信息,如式(3)所示;
[001 6] Rlmin二(Almin , A2min , A3min , A4min , A5min , A6min , Elmin) (1)
[001 7] Rlmax 二(Almax , A2max , A3max , A4max , A5max , A6max , Elmax) (2)
[0018] W=(A1,A2,A3,A4,A5,A6,E1) (3)
[001 9]其中,Rlmin为机器人的可达巧小阔值,Almin、A2min、A3min、A4min、A5min、A6min和Elmin分 力ij为七j个轴各自的可达巧小阔值,Rlmax为机器人的可达巧大阔值,Almax、A2max、A3max、A4max、 A5max、A6max和E Imax分别为屯个轴各自的可达最大阔值,W为机器人当前时刻的位置,A1、A2、 A3、A4、A5、A6和E1分别为^;:个轴当前时刻各自的位置;
[0020] S7.12:将机器人当前时刻的位置与第1帖至第η帖中所有控制指令的值进行累加 得到累加值Cn:
[0021 ]
(斗)
[002引其中,Z功第i帖控制指令的值,如式(5)所示:
[002引 Zi=(Ali,A2i,A3i,A4i,A5i,A6i,Eli)巧)
[0024] 其中,4^、421、431、4心、451、46滿61汾别为屯个轴的第1帖控制指令的值;
[0025] S7.13:进行可达性分析:如果Cn〉Rlmax或者Cn<Rlmin,那么运条轨迹在第η帖时存在 不可达到的可能;否则,那么运条轨迹在第η帖时是可达到的。
[0026] 进一步,所述步骤S7中的碰撞分析采用包围盒技术实现。
[0027 ]进一步,所述步骤S7中的加速度分析包括W下的步骤:
[0028] S7.21:设置屯轴虚拟摄像机器人各轴加速度的极限值Dmax:
[0029] Dmax= (Dlmax , D2max , D3max , D4max , D5max , D6max , DElmax) (6)
[0030] 其中,01。3、、02。3、、03。3、、04。3、、05。3、、06丽和061。3、分别为屯个轴加速度的极限值;
[0031 ] S7.22:计算机器人在运动过程中的加速度D:
[0032] D=(D1,D2,D3,D4,D5,D6,DE1) (7)
[0033] 其中,0 =片-片-1,01、02、03、04、05、06和061分别为屯个轴的加速度;
[0034] S7.23 :将D的各分量与Dmax的各分量进行比较,D的各分量中小于Dmax相应分量的分 量保留下来,大于或等于Dmax相应分量的分量用Dmax+Cn-l的相应分量替换。
[0035] 与现有技术相比,本发明的有益效果在于:
[0036] (1)目前比较成熟的机器人离线编程方法,基本都是针对工业领域的应用而研发, 主要使用在焊接、刷漆、组装机、采集、放置等机器人应用领域,运些技术在设计之初就不是 针对影视行业而研发,虽然在摄影拍摄的某些应用场景下也可W进行摄像机器人离线编 程,但非常的牵强、很难满足影视行业对摄像机器人离线轨迹设计的实际需求。
[0037] (2)本发明实现了屯轴摄像机器人的离线轨迹设计,运弥补了国内目前针对摄像 机器人离线轨迹设计运块的空白,此方法还可W很容易改造进行八轴、六轴、五轴、四轴摄 像机器人的离线轨迹设计。
[0038] (3)本发明不但实现了摄像机器人位置轨迹的设计,同时根据搭载摄像机的型号 支持光圈和焦距变化过程的轨迹的设计。
[0039] (4)本发明不但支持离线轨迹在现实摄像机器人上执行,还支持现实摄像机器人 轨迹导入分析。
[0040] (5)本发明基于主流的影视特效软件Maya实现,针对影视行业的技术人员,学习成 本低,容易掌握,特别易于骨骼动画设计人员。
[0041] (6)现实摄像机器人使用本发明提供的离线轨迹设计方法设计的离线轨迹,在实 际执行过程中位置误差保证在IcmW下,时间误差在30毫秒W内。
【附图说明】
[0042] 图1为本发明的屯轴摄像机器人的虚拟数学Ξ维模型;
[0043] 图2为本发明的屯轴摄像机器人各个轴的示意图;
[0044] 图3为本发明的屯轴摄像机器人的虚拟轨迹的分析曲线;
[004引图4为本发明的屯轴摄像机器人的可执行的轨迹文件示意图。
【具体实施方式】
[0046] 下面W屯轴摄像机器人的离线编程方法为例介绍本发明的技术方案。
[0047] 本发明公开了一种基于Maya的摄像机器人离线编程方法,包括W下的步骤:
[0048] S1:在Maya中按照等比例尺创建或导入屯轴Ξ维摄像机器人空间数字模型;根据 屯轴摄像机器人在现实中摄像机和机械臂法兰坐标点的笛卡尔坐标偏移量,在虚拟场景中 基于机械臂局部坐标系设置摄像机的位置,如图1所示;
[0049] S2:在Maya中对屯轴虚拟摄像机器人的A1轴、A2轴、A3轴、A4轴、A5轴、A6轴和外部 E1轴进行IK或化绑定,创建相应的控制柄或手柄,如图2所示;
[0050] S3:根据现实中屯轴摄像机器人各轴的实际技术参数,设置A1轴、A2轴、A3轴、A4 轴、A5轴、A6轴和外部E1轴的约束条件;
[0051] S4:根据现实中屯轴摄像机器人摄像机的参数,在Maya中设置虚拟相机的各种参 数,包括视频帖数、视角等;通过两种方式进行轨迹设计:第一种,在Maya中拖动虚拟相机设 定相机位置、光圈、焦距等,记录当前相机位置和相关参数(关键点数据),设置相机运动速 度,结合关键点数据生成一条摄像机器人运动轨迹;第二种,在Maya中画一条5维曲线(3维 空间、光圈、焦距),让摄像机相沿运条曲线
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1