A i-1. A i+1. A i. alpha
|
|
|
- Caren Hopkins
- 10 years ago
- Views:
Transcription
1 AnArchitectureforMotionCaptureBasedAnimation FernandoWagnerSerpaVieiradaSilva1;2 LuizVelho1 PauloRomaCavalcanti2 JonasdeMirandaGomes1 1IMPA{InstitutodeMatematicaPuraeAplicada EstradaDonaCastorina,110, 22460RiodeJaneiro,RJ,Brazil 2LCG-LaboratoriodeComputac~aoGraca,COPPE-Sistemas/UFRJ ,RiodeJaneiro,RJ,Brazil,CaixaPostal68511 Abstract. Thispaperproposesanarchitectureformotioncapturebasedanimationsystems, thatworkswithseveraldataformatsandusesthebuildingblockparadigmformotionprocessing operations.also,auserinterfaceisproposedtoperformanintuitivevisualizationoftheanimation mainelements.aprototypesystemhasbeenimplemented,basedonthepresentedconcepts,and itsoperationisdiscussed. keywords:motioncapture,computeranimation,motioncontrol,animationsystems,gui paradigm. 1Introduction Recently,thecrescentdemandforpowerfulandintuitiveanimationsystemshasledtothedevelopment ofnewtechniques,givingtheanimatormoreversatilitytobuildcomplexanimations. TheMotionCapturetechniqueprovidestools forreal-timeanimation,withmorerealisticresults thantraditionalanimationtechniques.thewidespreaduseofmotioncapturetechniquesisinpart duetothelowcostofmoderncapturingsystemsand alsotothedemandofdierentapplicationareassuch asspecialeectsandhomeentertainment. Althoughithasbeenstudiedsincethebeginning ofthe80's[1][2],thepresentutilizationofmotion captureisrestrictedtoadirectmappingofanimation parameters.inotherwords,themovementscaptured fromlivesubjectsaremappeddirectlyonavirtual actor,andthentheanimationisdisplayed.inspite ofitsvalue,thisuseisverylimitedanddonotexploit allthepotentialofthemotioncaptureprocess. Lately,however,toolsforanalysis,manipulation andreuseofcaptureddatahavebeenproposed.this makesmotionlibrariesmorevaluableforawideclass ofanimators. Theapplicationofthesetechniquesareunlimited,fromthedevelopmentofcomputergames[4] totheproductionofcomputer-generatedchoreographies. Inthiswork1,weproposeanarchitecturefor motioncapturebasedanimationsystems.ourgoal istoembodyasetoftoolsforanalysis,manipulation andreuseofmotioncaptureddata,overcomingsome limitationsinherenttotheprocess. Thearchitecturewasdesignedtoserveasatest bedfornewtechniques,andalsoworkasarobust converterbetweenthemostpopularmotioncapture dataformats. Section2ofthispaperdiscussessometechnologicalaspectsofmotioncapturesystems,pointing outsomelimitationsoftheprocess.insection3, wepresentamethodfor3deulerangleextraction, thatisusedtogeneraterelativeangles.section4 discussesaclassicationformotionoperations.in section5,wepresentthearchitecture,togetherwith thedescriptionofauserinterfaceforthesystem. Section6presentsaprototypeimplementation,developedunderthemethodologyofourarchitecture. Finally,conclusionsandfutureworkaregiveninsection7. 2Background Thereisalargediversityofmotioncapturehardware availablenowadays,fromsimplemechanicdevicesto sophisticatedopticalsystems. 1Additionalinfoavailableat 1
2 AnArchitectureforMotionCaptureBasedAnimation 2 Mechanicalsystems[5]arecomposedofpotentiometers(orsliders)thatmeasurethepositionor orientationofjointsinanobject.itssimilaritywith conventionalstop-motiontechniques,thatarewidely usedinmovieproduction,allowsanaturalmigration oftraditionalanimators,thusincreasingthepopularityofthistechnique.however,therealismofmechanicallycapturedmotionsstilldepends,ingreat part,ontheabilityandpatienceoftheanimator. Systemsbasedonmagnetictechnologyareprobablythemostpopularones.Bothpositionalandangulardataofthejointsofarealsubjectarecaptured, usingasetofsensorsthatmeasurethemagneticeld generatedbyasource.theirmainadvantageisthe possibilityofreal-timeanimationofvirtualcharacters,thusoeringtothetvindustrynewpossibilitiesintheeldofvirtualsets[6]. Somedrawbacksofthistechnologyarethesensitivitytometalsinthecapturingarea-whichintroducessomenoiseintothenaldata;thehighlevel ofencumbrance-duetothegreatnumberofcables attachedtotheactor;andthesamplingrate-too lowforfastsportmotions. Opticalsystemsarebasedonhighcontrastvideo imagingofretro-reectivemarkers,thatareplaced onobjectswhosemotionisbeingrecorded.this techniqueprovideshighsamplingrates,buttherecordedmotiondatamustbepost-processedusing computervisiontrackingtechniques[7]. Inthetrackingprocess,thecentroidsofmarkersarematchedinimagesfrompairsofcameras,usingatriangulationtocomputethepositionaldataof thesemarkersin3dspace.thisprocessintroduces artifacts(osets)intothenaldata.somedisadvantagesoftheopticalprocessaretheocclusionofoneor moremarkersduringthecapturingsession,thelack ofangulardata,andthesensitivitytobackground lightandreectiveobjects. Hybridsystems[8],thatcombinebothmagnetic andopticaltechnologiesarebeingdeveloped,but arenotyetcommerciallyavailable.aninteresting comparisonbetweenmotioncapturesystemscanbe foundin[9]and[10]. Finally,aproblemthatarisesfromthegreatdiversityofmotioncapturehardwareandtechnologies isthegreatnumberofmotiondataformats,which reducessignicantlythecompatibilityofanimation systems. 3AMethodfor3DEulerAngleExtraction Asdiscussedbefore,oneofthemaindisadvantages ofopticalsystemsisthattheycaptureonlypositionaldataofjoints.angulardataisextremelyimportantbecauseitcanbemappedontoa\positionindependent"skeletonhierarchy,givingmorefreedomtotheanimator. Inananimationsystemwithmotioncapturefacilities,eachjointmayhavebasicallytwotypesof angulardata:absoluteanglesandrelativeangles. Thersttypeisusefultoexecuteadirectvisualizationofthecapturedmotion,butpositionaldatais stillnecessaryforplacingthejointsinspace,ateach frameoftheanimation. Relativeanglesareusefultocreatecomplexanimations,allowinganeasiermodicationofmotion parameters.thepositionalinformationoftherst frameisusedtoplacethejointsinthecorrectpositioninspace(andalsotoestimatethelengthof thelimbs),andthentheanimationisdrivenonly bythejointangles.forexample,arotationappliedtotheshoulderjointwillpropagatetoalljoints ofitssub-tree,i.e.,theelbowandthewrist.the entireskeletonstructurecanbemovedinspaceusingthepositionalinformationofthehips,forexample.besides,techniqueslikekeyframingandinverse kinematicscanalsobeincorporatedasnewfeatures, sincetheycanbeadaptedtoworkinamotioncaptureenvironment. Tocalculatetheseangles,wedevelopedanalgorithmbasedongeometry.Traversingthetopological structureoftheskeleton,ouralgorithmcalculates bothabsoluteandrelativeangles,foreachjointof thestructure. Absoluteanglesareobtainedbyprojectingthe linksoverthecoordinateplaneslyingontheproximal2joint.foreachplane,theprojectedvectoris thennormalizedanditsanglewithrespecttothe currentaxisiscalculated(seegure1). Figure1:absoluteanglecalculation Relativeanglesarealsoretrievedbyprojectingthelinkedstructureoverthecoordinateplanes (gure2).foreachlinkwecalculateaunitvector 2Thetermsproximalanddistalwillbeusedtodescribe positionsas\near"and\distant"fromthepointoforigin.
3 3 F.W.S.V.daSilva,L.Velho,P.R.Cavalcanti,J.deM.Gomes formedbytheproximalanddistaljoints.toavoid ambiguity,weestablishedthatlinksarerelatedin aclockwisemanner.usingthisrule,theprojected linkedstructureingure3willhavetheappropriate angles,asshowningure4. Figure2:linkedbranchprojectionoverthecoordinateplanes Figure3:ruletoavoidambiguityinrelativeangle calculation Usingthepreviouslycalculatedvectorsofthe links,groupedinpairs,wecancalculatetheangle betweenthemusing=cos 1(! AiAi 1N! AiAi+1N) (seegure4). A i-1 A i A i+1 alpha Figure4:groupedvectorsdispositionandangleextraction However,insomecases,thedesiredangleisnot,but=360 (ingure3,anglenumber3). Thiscaseisexpectedandoccurswhenthelinkangle isgreaterthan180.tosolvethisproblem,weusea simpleandfastcriteriatoknowwhetherapointison theleftsideofanorientedsegmentornot.ifapoint cisontheleftofthesegmentdeterminedby(a;b), thetriple(a;b;c)formsacounterclockwisecircuit (gure5).thenanareabasedalgorithm[11]returns thesignedareadeterminedbya;bandc,i.e.,positive ifcounterclockwise,andnegativeifclockwise. a b c Figure5:pointcisontheleftofthesegmentabif (a;b;c)formsacounterclockwisecircuit Usingthis\leftness"criteriaweareabletocalculatethecorrectanglesofthelinkedstructure:if thetriple(ai 1;Ai;Ai+1)hasanegativearea,then wetake=360,andtheprocesscontinues, foreachtripleuntilreachingtheend-eector3ofthe linkedbranch. Finally,thedimensionsofactor'slimbsarealso estimated,measuringthe3ddistancebetweenthe proximalanddistaljointsofeachlink. Thisprocedureisusedasapre-processformotioncaptureddatafromopticalsystems. 4AClassicationforMotionOperations Wecanmakeananalogybetweenoursystemand acsgmodelingsystem,wherebasicprimitives(in ourcase,themotions)arecombinedthroughoperationslikeunion,intersectionanddierence.inour paradigm,however,the(motion)operationsareltering,blendingandconcatenation.theycanbe classiedinthreetypes:unary,binaryandn-ary. Unaryoperationshaveonemotionasoperand, andareusefultomodifyspecialparametersof themotion(e.g.,alteringoperationoverselected joints)oreventomodifytheentiremotion(e.g., warpingthemotioncurves[17]). 3Thetermend-eectorisoftenusedinrobotics,referring tothelastjointofanarticulatedchain.
4 AnArchitectureforMotionCaptureBasedAnimation 4 Binaryoperationshavetwooperands,andits mainpurposeistojoinorgroupdierentmotions, creatingalongerone.examplesofbinaryoperations areconcatenation,cyclication[18]andtransition. Notethatalthoughconcatenationmaybeappliedto severalmotionsinsequence,itcanbecarriedout locallyasanoperationbetweentwomotions. Binaryoperationshavemanyinterestingapplications,fromcomputerghtgamestovirtualreality cooperativeenvironments[19]. Thelasttypeofmotionoperations,n-ary,deals withtwoormoreoperands.motionscanbetotallyorpartiallyblended,generatingnewinteresting typesofmovements.inthecaseofpartialblending oftwomotions,onecanchoosetoapplyawalkmotiontothelegsandhipsofaskeleton,whileletting thetorsoandarmsexecuteadancemotion. Wecanalsogrouptheexistingmotionoperationsinthreetypes,accordingtothemethodofmodicationand/orcombinationtheyperformintheir operands.theyare: Filtering Filteringoperationscanbeappliedtothejoint curvesofamotiontoreducenoise,producing smootherresults. In[12],Williamsuseamultiresolutionlteringmethodtodecomposethemotionintofrequency bands.heshowedthathigh-frequenciescontainthe detailsofthemotion,whereaslow-frequenciescontaingeneral,grossmotionpatterns.inapractical exampleawalkmotionwasprocessed,extractinga basic\walking"factoranda\qualitative"factor,like briskitseemsthatmostdigitallteringtechniques aresuitabletousewithcapturedmotiondata. Concatenation Concatenationoperationscanbeusedtocreatelongeranimations.Smoothchangesbetweendifferentmotionsareachievedthroughinterpolationof endoftherstmotionwiththebeginningofthesecondmotion. Directconcatenationcanbeusedaswell,butfor non-cyclic4motionsitwillgenerateadiscontinuity atthetransition. Transitionsbetweenmotionsaremadeinterpolatingthejointcurvesparametersoveraninterpolationinterval.In[18],anapproachusingspacetime constraintsandinversekinematicswasused,generatingseamlessanddynamicallyplausibletransitions betweenmotionsegments. 4Perfectcyclicmotionsarealmostimpossibleincaptured motions,duetomeasurementerrorsandnormalhumanvariationinthecaptureprocess. Blending Blendingoperationsarenormallyusedtocombinespecialcharacteristicsofdierentmotions.For example,twokindsofwalkmotionmaybecombined toproduceanewone,blendingthejointcurvesof bothmotions.usingthisapproach,itispossibleto createawholefamilyofdierentmotions,justvaryingtheblendfactorbetweenthecurves. Inblendingoperations,theremustbespecialattentiontomotionsynchronizationandreparametrization.Synchronizationbetweenmotionscanbe achievedusingtime-markers,whichactaskinematicconstraints,matchingimportanteventsin bothmotionsthatwillbecombinedandperformingreparametrizationswhenneeded.withoutthese tools,motionblendingisuseless. Notethatconcatenationcanbeinterpretedas aparticularcaseofblendingwherelittleornooverlappingoccurs. 5TheProposedArchitecture Themotivationoftheproposedarchitectureincludes threemainobjectives: toprovideasetoftoolsformotionmanipulation andanalysis. toallowtheproductionofhigh-qualitycomplex animations,usingreusablemotionlibraries. tocompensatetechnologicallimitationsofmotioncapturehardware. Theframeworkiscomposedofbasicmodules: input,processingandoutput,eachoneresponsible foraspecicsetoftasks(gure6).thesemodules aresupportedbyagraphicaluserinterface. User Interface Input Module Processing Module Output Module Data Structures Figure6:frameworkofthearchitecture Thedatastructuresofthearchitecturerepresentstwoentities:anactorandmotions.
5 5isrepresentedbyagraphformedbyjointsandlinks. Theactoristreatedasaskeleton.Itstopology F.W.S.V.daSilva,L.Velho,P.R.Cavalcanti,J.deM.Gomes Itsgeometryisrepresentedbyseriesofconnected limbs.thisdescriptionisadequatetobeusedin amotioncaptureanimationsystem,sinceitreects sentedusingamodiedversionofzeltzer'sapj(ax- ispositionjoint)structure[13],adaptedtowork withmotioncaptureddata. Attheprogramminglevel,theactorisrepre- performer(therealactor). quisition,markersareattachedatthejointsofalive thestructureofanarticulatedgure.fordataacsitionaland/orangularvariation,sampledbythe capturehardwareduringthenumberofframesrequiredtocompletetheactor'sperformance.this Motionsarebestrepresentedascurvesintime. Normally,thecaptureddataconsistsofmarker'spo- descriptionisusedforeachdegreeoffreedom(dof) oftheactor. terpretationandpre-processingofmotiondata. 5.1InputModule Thismodulefocusesonproblemsconcerningtheinable,theremustbeawaytodenedierentskeletons,eachoneappropriatedtoreceivethedatafrom Therststepbeforeloadingamotionleis Figure7:inputmoduleframework mapped.becausethereareseveralleformatsavail- tospecifytheskeletonwherethemotionwillbe aspecicmotioncaptureleformat. denitionles(sdf),thatrelatesdierentleformatswiththeinternaldefaultskeletondenitionvidedinthearchitecturechangeitsstate,according Inotherwords,thedefaultskeletondescriptionpro- Tomaintaincompatibility,wecreatedskeletonsible,asshowningure8. motionprocessingtechniques,thereforebeingexten- modulewasdesignedtoallowtheintegrationofnew totheincomingmotiondataformat. can\llthehole",butthebestapproachistouse duetoocclusion.inthiscase,linearinterpolation whenthecamerascannottrackoneormoremarkers formation.thisusuallyhappensinopticalsystems, Sometimes,theinputdatawillhavemissingin- 5.2ProcessingModule computethejointbehaviorinthe\hole"region. predictionlters5,withbiomechanicalconstraints,to Thismodulecomprisesthesetoftoolsformotion describedinsection4. theoriginalcaptureddata,generatingnewclasses analysis,manipulationandreuse.thesetoolswere ofmotionsthatinheritthealivenessandcomplexitytypicaltothecaptureprocess.moreover,this Thegoalistoprovideecientwaystomodify5.3OutputModule Figure8:processingmoduleframework puter, Personalcommunication,LanceWilliams,AppleCom-greateort,sincetheyusethesametechnology. production. Asoutlinedbefore,motioncaptureddataportability However,therearedataformatswithdierentmark- isimportanttoimprovetheexibilityofanimation Mostdataformatscanbeconvertedwithout Motion Definition Positional Data Only? Angle Calculation Map to 3D Model Skeleton Description Internal Format yes Conversor Drop in Motion ScratchPad Motion ScratchPad no user selection Motion Operations Filtering Concatenation Blending Output composition
6 AnArchitectureforMotionCaptureBasedAnimation 6 ersarrangementornumber.inthiscase,skeleton conversionsareplausible,yetnotalwayspossible. Onealternativeistospecifyauniversaldata formatthatacceptsmostexistingfeaturesofprofessionalsystems.inthatway,motionlibrariesare easiertobemaintained.theycanbeimprovedwith newdierentmotions,comingfromvarioussources. Itisalsonecessarythattheprocessedanimation couldberenderedframebyframeusingthesystem, orevenpipedtoprofessionalrenderingsystems,like RenderMan[21]andPovRay[14]. Composition Saving Motion Curves Binary Format to disk Figure9:outputmoduleframework 5.4InterfaceModule Onemajorproblemonmostanimationsystemsis thattheydonotprovideaconcisedescriptionof basicentities,operationsandconcepts.thefunctionalityofourarchitecturewouldbelimitedbya conventionaluserinterface. Tocompletethearchitecturedescription,weintroduceaninterfacethatrepresentsthebasicstructurepresentedintheprevioussub-sections.Thisinterfaceispartoftheprototypesystem,thatwillbe describedinsection6. Wedecidedtoadoptaninterfaceparadigmused inpost-productionvideoworkstations[15].motions arerepresentedbyahorizontalbar,usingaframe rulerassociatedwithit.thisvisualdescription givesaprecisespatialandtemporalperceptionof themovement. Theuserinterfaceiscomposedofvariousgraphicalobjectsthatareorganizedinpanelsandrepresent higherleveloperations.foramoredetaileddescriptionoftheinterfaceparadigmusedintheprototype system,pleasereferto[3]. 6ThePrototypeSystem Inthissectionwepresentaprototypesystem,implementedaccordingtotheproposedarchitecture. Thissystemworkswithmotioncaptureddata, usingtheprocessingmoduletocreatenewmotions, expandingtheexistinglibrary. Specialattentionwasgiventothesystem'sGUI, whichusesadynamicapproach,withseveralwindowssharinginformationatdierentlevels.the programiscontrolledbyaloopthatchangetheinterfacecontentsaccordingtouserinteraction. Inthissystem,workwithmotionsisstraightforward:theusercanselectseveralmotionsfroma existinglibrary,andputtheminascratchpad.with afewcommands,theuserisabletoapplydierentmotionoperations,withallnecessaryinformationavailablewithinhisvisualeld. Initially,thesetofoperationsconsistsofltering,concatenation,blendingandtransition.Oneof themainobjectivesofthesystemistocontinuously integratenewmotiontools,expandingtheanimator'spossibilitiesandcreatingnewmotionswiththe existingtools.inthatway,motionselection,cropping,cutandotherhigherleveloperationscanbe addedtotheinitialset. Figure10showsasnapshotofatypicalsystemusage.Notetheinterfaceobjectsthatrepresent themotioncurvesasasampledsignal(1),andthe skeletongraphdescription(2). Window3showstheMotionScratchPad,a graphicalobjectcreatedtohelpuserinteraction withthesystem.actingasamotionorganizer,the ScratchPadprovidesusefulinformationandaglobal perceptionofthemotionsplacedonit. Motionoperationsalsohavetheirowngraphical objects.forexample,window4showsaconcatenationoperationbetweenseveralmotions. Theplaybackofanimationsisexecutedinwindow5.Acontrolpanelisintegratedwithit,providingcontrolsforinteractiveplaybackasusedinvideo recorders. 6.1ImplementationIssues Thearchitectureandprototypesystempresentedin thisworkwereimplementedintheprogramminglanguagec,usingasgiindigo2graphicworkstationas thebaseplatform.weemployedopenglforrenderingandxforms[20]forthebasicguigeneration. TheadvancedGUIobjectsweredesignedandimplementedseparately,andthenaddedtotheforms library. DuetoOpenGL'srenderingfacilitiesandto thedynamicinterfacecontrolusedinthesystem, areal-timeframerateisachievedduringtheplaybackofanimations(about15frames/secinasgi Indigo2).Theprototypesystemwasalsotestedin
7 7 F.W.S.V.daSilva,L.Velho,P.R.Cavalcanti,J.deM.Gomes framerates. thelinuxandrisc6000platforms,alsowithgood Figure10:Snapshotoftheprototypesystem. turebasedanimationsystems.usingthebuilding blockparadigm,motionscanbecombinedormodi- 7ConclusionsandFutureWork Thispaperpresentedanarchitectureformotioncap- thebehavioralfunctionscouldcontrolthepro- guideforproceduralobjects.inthesecondcase, therstcase,capturedmotionscouldactasa variousanimationtools.also,aguiwasproposed edtocreatenewmotionsandlongeranimations. problemsinherenttothecaptureprocess,providing tooeraconceptuallycorrectvisualizationofthe animationelements. Thearchitecturedealswithsometechnological combinemotioncapturewithsound.inthis cessingmodule,combiningandmodifyingcap- turedmotionstoimprovethevisualqualityof theanimation. sultsthatencourageustoimproveit. posedarchitectureandinterface,withpromisingre- Aprototypesystemwasbuilt,basedonthepro- implementationofotheradvancedmotionoperations([12],[18],[17]),comparingtheirresults thetemporaldescriptionofthesound. chronizethekeymomentsinthemotionwith case,thetime-markerscouldbeusefultosyntureworkinclude: Weplantoexpandtheexibilityoroursystem.Fu- 7.1FutureWork 8Acknowledgements andextractingconclusionsandsuggestionsfor combinemotioncapturewithproceduralanimation[22]andbehavioralanimation[23][25].in modules,improvingsystem'sexibility. capturedata,andtothebraziliancouncilforscienabs,inc.andbiovision,inc.foraccesstomotion insertionofkeyframingandinversekinematicstheauthorswouldliketothankviewpointdatal- improvementsand/ornewtechniques. atlcg/ufrj,aspartofthemasterprogrameeof inthelaboratoryofvisgrafprojectatimpaand therstauthor.thisprojectissponsoredbycnpq, ticandtechnologicaldevelopment(cnpq)forthe nancialsupport.thisresearchhasbeendeveloped
8 AnArchitectureforMotionCaptureBasedAnimation 8 FAPERJ,FINEPandIBMBrasil.Alsothanksare duetothereviewersfortheirvaluablecomments. 9References [1]Ginsberg,C.M.,HumanBodyMotionasInputtoanAnimatedGraphicalDisplay,Master Thesis,MassachusettsInstituteofTechnology, May1983. [2]Maxwell,D.R.,GraphicalMarionette:A ModerndayPinocchio,MasterThesis,MassachusettsInstituteofTechnology,June1983. [3]Silva,F.,Velho,L.,Cavalcanti,P.and Gomes,J.,ANewInterfaceParadigmforMotionCaptureBasedAnimationSystems.InProceedingsofthe8thEUROGRAPHICSWorkshoponComputerAnimationandSimulation -CAS'97. [4]FXFighter-MotionCapturevs.Keyframing Page. [5]Dyer,S.,Martin,J.,Zulauf,J.,Motion CaptureWhitePaper.TechnicalReport.SiliconGraphics,December12,1995. [6]VirtualSets.SiliconStudioFeatures.December [7]Azarbayerjani,A.,Wren,C.,Real-Time 3DTrackingoftheHumanBody.InProceedingsofIMAGE'COM96,Bordeaux,France, May1996. [8]CharacterMotionSystems. InComputer Graphics(SIGGRAPH'94),Courseno.9. [9]Mulder,S.,HumanMovementTrackingTechnology.HandCenteredStudiesofHumanMovementProject,SimonFraserUniversity.TechnicalReport94-1,July1994. [10]Silva,F,MovimentoCapturado-Introduc~ao atecnologia.relatoriointerno-laboratorio VISGRAF,IMPA,Abrilde1997. [11]O'Rourke,J.,ComputationalGeometryinC. CambridgeUniversityPress,1994. [12]Williams,L.,Brudelin,A.,MotionSignal Processing.InComputerGraphics(SIGGRA- PH'95Proceedings)(August1995),pp [13]Zeltzer,D.andSims,F.,AFigureEditor andgaitcontrollerfortasklevelanimation. InComputerGraphics(SIGGRAPH'88),CourseNotes,no.4, [14]PersistenceofVisionRay-Tracer. [15]TurboCube-User'sGuide.IMIXCompany. [16]Silva,F.,Cavalcanti,P.,Animac~oesem TempoRealUtilizandoMovimentosCapturados.InProceedingsofSIBGRAPI'96,IXBrazilianSymposiumofComputerGraphicsandImageProcessing,pp ,1996. [17]Witkin,A.andPopovic,Z.,MotionWarping.InComputerGraphics(SIGGRAPH'95 Proceedings)(August1995),pp [18]Cohen,M.,Rose,C.,Guenter,B.andBodenheimer,B.,EcientGenerationofMotion TransitionsUsingSpacetimeConstraints.In ComputerGraphics(SIGGRAPH'96Proceedings)(August1996),pp [19]OZVirtual. [20]XformsHomePage, [21]Pixar'sRenderman, [22]Perlin,K.,RealtimeResponsiveAnimation withpersonality.inieeetransactionsonvisualizationandcomputergraphics,vol1,no.1, March1995. [23]Terzopoulos,D.etal.,ArticialFishes withautonomouslocomotion,perception,behaviorandlearning,inaphysicalworld.in ProceedingsoftheArticialLifeIVWorkshop, MITPress(1994). [24]Witkin,A.andKass,M.,Spacetime Constraints. InComputerGraphics(SIG- GRAPH'88Proceedings)(August1988),pp [25]Costa,M.andFeijo,B.,AnArchitecturefor ConcurrentReactiveAgentsinReal-TimeAnimation.InProceedingsofSIBGRAPI'96,IX BrazilianSymposiumofComputerGraphicsand ImageProcessing,pp [26]Amaya,K.,Brudelin,A.,Calvert,T., EmotionfromMotion.InProceedingsofComputerAnimation(CA'96),1996.
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Global Variables. However, when global variables are used in a function block or control modules, they must be declared as external
Global Variables You can define global variables in the Application Editor. Global variables are available in all programs. It is only possible to declare global variables on application level. Global
Programme Enhancement Plan (PEP) Template (Integrated Masters) Semester 1
Academic Quality & Partnerships Office Programme Information Academic School: Programme Enhancement Plan (PEP) Template (Integrated Masters) Semester 1 What is the name of the award that this enhancement
WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math
Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit
Preflight Report. Warnings
Preflight Report Warnings Document contains actions (1x) Page box layout does not conform with screen viewing specifications (Trim box is present) (5x on pages 1-5) External hyperlink is used (2x on pages
APPLICATION VIRTUALIZATION TECHNOLOGIES WHITEPAPER
APPLICATION VIRTUALIZATION TECHNOLOGIES WHITEPAPER Oct 2013 INTRODUCTION TWO TECHNOLOGY CATEGORIES Application virtualization technologies can be divided into two main categories: those that require an
ACE: After Effects CC
Adobe Training Services Exam Guide ACE: After Effects CC Adobe Training Services provides this exam guide to help prepare partners, customers, and consultants who are actively seeking accreditation as
ACE: After Effects CS6
Adobe Training Services Exam Guide ACE: After Effects CS6 Adobe Training Services provides this exam guide to help prepare partners, customers, and consultants who are actively seeking accreditation as
Getting Started Using ADAMS/View
Getting Started Using ADAMS/View About This Guide 3 Introducing the Latch Design Problem 5 Building Your Model 11 Testing Your First Prototype 29 Validating Results Against Physical Test Data 41 Refining
Creo Simulate 1.0 April 2011
Creo Simulate 1.0 April 2011 Creo Simulate a Creo family app Installed / Un-installed separately Creo Simulate in two modes: Embedded mode module of Creo Parametric Standalone mode In Standalone mode:
VIDEO SCRIPT: 8.2.1 Data Management
VIDEO SCRIPT: 8.2.1 Data Management OUTLINE/ INTENT: Create and control a simple numeric list. Use numeric relationships to describe simple geometry. Control lists using node lacing settings. This video
MY BOARD. What is your board composition? WORKSHEET
MY BOARD WORKSHEET Whether you are brand new to your Public Housing Agency s board of commissioners, or have served on the board for long time, it can be helpful to spend some time getting to know the
Library Intro AC800M
Library Intro AC800M Connecting Libraries Standard Custom Prepare Connect Application Library Data Types Blocks Modules Library Intro AC800M Connecting Libraries Standard Custom Prepare Connect Application
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
El Dorado Union High School District Educational Services
El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming II (#495) Rationale: A continuum of courses, including advanced classes in technology is needed.
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
USE OF SCILAB FOR SPACE MISSION ANALYSIS AND FLIGHT DYNAMICS ACTIVITIES
USE OF SCILAB FOR SPACE MISSION ANALYSIS AND FLIGHT DYNAMICS ACTIVITIES Thierry Martin CNES Scilabtec 09 Use of Scilab for space mission analysis Page 1 Use of Scilab in CNES Scilab is now widely used
PHASE ESTIMATION ALGORITHM FOR FREQUENCY HOPPED BINARY PSK AND DPSK WAVEFORMS WITH SMALL NUMBER OF REFERENCE SYMBOLS
PHASE ESTIMATION ALGORITHM FOR FREQUENCY HOPPED BINARY PSK AND DPSK WAVEFORMS WITH SMALL NUM OF REFERENCE SYMBOLS Benjamin R. Wiederholt The MITRE Corporation Bedford, MA and Mario A. Blanco The MITRE
Working with the BCC Clouds Generator
Working with the BCC Clouds Generator Clouds is a realistic clouds generator. The clouds can act as a Þlter on a layer or generate a sky with clouds and a horizon color. Three different types of clouds
Using SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
WELCOME to The Land Use Database :
Demo prepared by : Demo sponsored by: WELCOME to The Land Use Database : Demo-2 : Data Entry Filter and Backup/Restore Shown is : - how to define a Data Entry Filter - how to Backup/Restore Data Emphasis
BCC Multi Stripe Wipe
BCC Multi Stripe Wipe The BCC Multi Stripe Wipe is a similar to a Horizontal or Vertical Blind wipe. It offers extensive controls to randomize the stripes parameters. The following example shows a Multi
TRANSITING EXOPLANETS
TRANSITING EXOPLANETS Introduction 11 Chapter 1 Our Solar System from afar 13 Introduction 13 1.1 Direct imaging 20 1.1.1 Coronagraphy 24 1.1.2 Angular difference imaging 25 1.2 Astrometry 26 1.3 Radial
Adobe Certified Expert Program
Adobe Certified Expert Program Product Proficiency Exam Bulletin Adobe Lightroom 3 Photography Exam Exam # 9A0-159 ACE Certification Checklist The checklist below will help guide you through the process
SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE
MULT 130 CIC Approval: 03/12/2015 BOT APPROVAL: 04/16/2015 STATE APPROVAL: EFFECTIVE TERM: Fall 2015 SECTION I SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE SUBJECT
C. elegans motility analysis in ImageJ - A practical approach
C. elegans motility analysis in ImageJ - A practical approach Summary This document describes some of the practical aspects of computer assisted analysis of C. elegans behavior in practice. C. elegans
animation animation shape specification as a function of time
animation animation shape specification as a function of time animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency control typically
Image Synthesis. Fur Rendering. computer graphics & visualization
Image Synthesis Fur Rendering Motivation Hair & Fur Human hair ~ 100.000 strands Animal fur ~ 6.000.000 strands Real-Time CG Needs Fuzzy Objects Name your favorite things almost all of them are fuzzy!
HOME DECOR SHOPPING USING AUGMENTED REALITY
International Journal of Computer Science and Engineering (IJCSE) ISSN(P): 2278-9960; ISSN(E): 2278-9979 Vol. 5, Issue 2, Feb Mar 2016, 15-22 IASET HOME DECOR SHOPPING USING AUGMENTED REALITY SAMRIDDHI
A lot of people use the terms Bill of Materials and Parts List interchangeably. However, in Inventor 10 they are two different but related things.
BOM 101 Bill of Materials and Parts Lists A lot of people use the terms Bill of Materials and Parts List interchangeably. However, in Inventor 10 they are two different but related things. Bill of Materials
Vendor: Brio Software Product: Brio Performance Suite
1 Ability to access the database platforms desired (text, spreadsheet, Oracle, Sybase and other databases, OLAP engines.) yes yes Brio is recognized for it Universal database access. Any source that is
Shark Talent Management System Performance Reports
Shark Talent Management System Performance Reports Goals Reports Goal Details Report. Page 2 Goal Exception Report... Page 4 Goal Hierarchy Report. Page 6 Goal Progress Report.. Page 8 Goal Status Report...
Binary Translation for Fun and Profit
Binary Translation for Fun and Profit Andy Goldstein OpenVMS Engineering [email protected] 2005 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without
Motion Capture Technologies. Jessica Hodgins
Motion Capture Technologies Jessica Hodgins Motion Capture Animation Video Games Robot Control What games use motion capture? NBA live PGA tour NHL hockey Legends of Wrestling 2 Lords of Everquest Lord
Project Cost Management - 2 Days
Project Cost Management - 2 Days Course Description: The Cost Management course addresses the identification, elaboration, planning, and management of the project budget. Including selected processes from
Graphic Design for Beginners
Graphic Design for Beginners Level: Duration: Time: Cost: Introduction 6 Days 9:30 AM - 4:30 PM Call for details Overview Managing the Adobe Photoshop Environment Working with Selections Enhancing an Image
Course MS10975A Introduction to Programming. Length: 5 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days
Christian Leibold CMU Communicator 12.07.2005. CMU Communicator. Overview. Vorlesung Spracherkennung und Dialogsysteme. LMU Institut für Informatik
CMU Communicator Overview Content Gentner/Gentner Emulator Sphinx/Listener Phoenix Helios Dialog Manager Datetime ABE Profile Rosetta Festival Gentner/Gentner Emulator Assistive Listening Systems (ALS)
2011, The McGraw-Hill Companies, Inc. Chapter 3
Chapter 3 3.1 Decimal System The radix or base of a number system determines the total number of different symbols or digits used by that system. The decimal system has a base of 10 with the digits 0 through
Introduction to MATLAB for Data Analysis and Visualization
Introduction to MATLAB for Data Analysis and Visualization Sean de Wolski Application Engineer 2014 The MathWorks, Inc. 1 Data Analysis Tasks Files Data Analysis & Modeling Reporting and Documentation
Data Analysis with MATLAB. 2013 The MathWorks, Inc. 1
Data Analysis with MATLAB 2013 The MathWorks, Inc. 1 Agenda Introduction Data analysis with MATLAB and Excel Break Developing applications with MATLAB Solving larger problems Summary 2 Modeling the Solar
Computer Systems Structure Main Memory Organization
Computer Systems Structure Main Memory Organization Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Storage/Memory
Computer Aided Design and Drafting (CAD)
Oakland Community College 2015-2016 Catalog 1 Computer Aided Design and Drafting (CAD) CAD 1050 Geometric Dimensioning and Tolerancing (GD&T) This course is designed to cover the fundamentals as well as
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information
DSRQ - DSRSQ - DSRSQ-THERM
DSRQ - DSRSQ - DSRSQ-THERM Specification item: Variable geometry diffuser on 597x597 mm panel developed for rooms with high ceilings where a long throw and a high induction ratio are required. Made up
Nuclear Science and Technology Division (94) Multigroup Cross Section and Cross Section Covariance Data Visualization with Javapeño
June 21, 2006 Summary Nuclear Science and Technology Division (94) Multigroup Cross Section and Cross Section Covariance Data Visualization with Javapeño Aaron M. Fleckenstein Oak Ridge Institute for Science
Hadoop Scheduler w i t h Deadline Constraint
Hadoop Scheduler w i t h Deadline Constraint Geetha J 1, N UdayBhaskar 2, P ChennaReddy 3,Neha Sniha 4 1,4 Department of Computer Science and Engineering, M S Ramaiah Institute of Technology, Bangalore,
This document presents the new features available in ngklast release 4.4 and KServer 4.2.
This document presents the new features available in ngklast release 4.4 and KServer 4.2. 1) KLAST search engine optimization ngklast comes with an updated release of the KLAST sequence comparison tool.
Microsoft SQL Database Administrator Certification
Microsoft SQL Database Administrator Certification Training for Exam 70-432 Course Modules and Objectives www.sqlsteps.com 2009 ViSteps Pty Ltd, SQLSteps Division 2 Table of Contents Module #1 Prerequisites
MOC 20461C: Querying Microsoft SQL Server. Course Overview
MOC 20461C: Querying Microsoft SQL Server Course Overview This course provides students with the knowledge and skills to query Microsoft SQL Server. Students will learn about T-SQL querying, SQL Server
3.14. 3.14 Training on Linux System Administration, LPI Certification Level 1
165 3.14 Training on Linux System Administration, LPI Certification Level 1 Name of the Tool: Source: Usage: Description: GIZ This training has been designed for IT experts and institutions desired to
Autodesk Fusion 360: Assemblies. Overview
Overview In this module you will learn how different components can be put together to create an assembly. We will use several tools in Fusion 360 to make sure that these assemblies are constrained appropriately
Introduction to Functional Verification. Niels Burkhardt
Introduction to Functional Verification Overview Verification issues Verification technologies Verification approaches Universal Verification Methodology Conclusion Functional Verification issues Hardware
NE-50413B Mastering Microsoft Project 2010
NE-50413B Mastering Microsoft Project 2010 Summary Duration Vendor 3 Days Microsoft Audience This course is intended for both novice and experienced Project Managers and project support personnel who need
Using Ad-Hoc Reporting
Using Ad-Hoc Reporting The purpose of this guide is to explain how the Ad-hoc reporting function can be used to produce Management Information from client and product data held in the Key. The guide will
USING P3 VERSION 3.1 IMPORT AND EXPORT FUNCTIONS WITH THE DBF FILE FORMAT AND EXCEL PAUL E HARRIS EASTWOOD HARRIS
P.O. Box 4032 EASTWOOD HARRIS PTY LTD Tel 61 (0)4 1118 7701 Doncaster Heights ACN 085 065 872 Fax 61 (0)3 9846 7700 Victoria 3109 Project Management Systems Email: [email protected] Australia Software
Advanced visualization with VisNow platform Case study #2 3D scalar data visualization
Advanced visualization with VisNow platform Case study #2 3D scalar data visualization This work is licensed under a Creative Commons Attribution- NonCommercial-NoDerivatives 4.0 International License.
Databases with Microsoft Access. Using Access to create Databases Jan-Feb 2003
Databases with Microsoft Access Using Access to create Databases Jan-Feb 2003 What is a Database? An Organized collection of information about a subject. Examples: Address Book Telephone Book Filing Cabinet
Wurth Electronics Midcom Altium Library Training Module Altium Designer layout software and the Wurth Electronics Midcom Altium libraries
Wurth Electronics Midcom Altium Library Training Module Altium Designer layout software and the Wurth Electronics Midcom Altium libraries www.we-online.com/midcom Slide 1 Contents Overview of Altium Designer
Chapter. 4 Mechanism Design and Analysis
Chapter. 4 Mechanism Design and Analysis 1 All mechanical devices containing moving parts are composed of some type of mechanism. A mechanism is a group of links interacting with each other through joints
SIMERO Software System Design and Implementation
SIMERO Software System Design and Implementation AG Eingebettete Systeme und Robotik (RESY),, http://resy.informatik.uni-kl.de/ 1. Motivation and Introduction 2. Basic Design Decisions 3. Major System
Back Office User Guide
Back Office User Guide Created in version 2009.4.0.0 1/32 Table of Contents Back Office... 3 System File... 4 Generate Patrons... 6 Global Change - Library... 7 Change Accession... 7 Code Change... 8 Set
The following functions are provided by the Digest::MD5 module. None of these functions are exported by default.
NAME SYNOPSIS Digest::MD5 - Perl interface to the MD5 Algorithm # Functional style use Digest::MD5 qw(md5 md5_hex md5_base64); $digest = md5($data); $digest = md5_hex($data); $digest = md5_base64($data);
Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias
1 YEAR 3D ANIMATION Illusion is the first of all pleasures Oscar Wilde Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias Oscar Winning software, Maya, the industry standard
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development
FRC WPI Robotics Library Overview
FRC WPI Robotics Library Overview Contents 1.1 Introduction 1.2 RobotDrive 1.3 Sensors 1.4 Actuators 1.5 I/O 1.6 Driver Station 1.7 Compressor 1.8 Camera 1.9 Utilities 1.10 Conclusion Introduction In this
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Interactive Computer Graphics
Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create
Klaus Goelker. GIMP 2.8 for Photographers. Image Editing with Open Source Software. rocky
Klaus Goelker GIMP 2.8 for Photographers Image Editing with Open Source Software rocky Table of Contents Chapter 1 Basics 3 1.1 Preface....4 1.2 Introduction 5 1.2.1 Using GIMP 2.8 About This Book 5 1.2.2
Cloud Infrastructure Management - IBM VMControl
Cloud Infrastructure Management - IBM VMControl IBM Systems Director 6.3 VMControl 2.4 Thierry Huche IBM France - Montpellier [email protected] 2010 IBM Corporation Topics IBM Systems Director /
FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2
FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages
A Hybrid Heuristic Method for the Compressed Natural Gas (CNG) Truck Routing Problem with Fueling Stations. I-NUF 2015, Long Beach
A Hybrid Heuristic Method for the Compressed Natural Gas (CNG) Truck Routing Problem with Fueling Stations Author: Advisor: Yihuan (Ethan) Shao Maged Dessouky Outline Introduction Literature review Problem
Application Compatibility Best Practices for Remote Desktop Services
Application Compatibility Best Practices for Remote Desktop Services Introduction Remote Desktop Services in Windows Server 2008 R2 allows Windows Server to be accessed by multiple users concurrently to
SEC-DVR200 4CH HARDDISK RECORDER
SEC-DVR200 4CH HARDDISK RECORDER MANUAL ANLEITUNG MODE D EMPLOI GEBRUIKSAANWIJZING MANUALE MANUAL DE USO HASZNÁLATI ÚTMUTATÓ KÄYTTÖOHJE BRUKSANVISNING NÁVOD K POUŽITÍ Installing harddisk: 1. Remove the
STANLEY spatial harvest scheduling
STANLEY spatial harvest scheduling Stanley is spatial harvest scheduling software that automates the process of creating and scheduling harvest blocks or units on your GIS maps. A powerful planning software
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
ORGANIZATIONAL KNOWLEDGE MAPPING BASED ON LIBRARY INFORMATION SYSTEM
ORGANIZATIONAL KNOWLEDGE MAPPING BASED ON LIBRARY INFORMATION SYSTEM IRANDOC CASE STUDY Ammar Jalalimanesh a,*, Elaheh Homayounvala a a Information engineering department, Iranian Research Institute for
COMPUTER BASED REMOTE CONTROL FOR LAYOUT OF SCALED MODEL TRAINS
COMPUTER BASED REMOTE CONTROL FOR LAYOUT OF SCALED MODEL TRAINS Ivan Ivanov Monov, Ivan Petrov Gorchev Technical University - Sofia, 8 Kliment Ohridski Blvd., Sofia 1000, Bulgaria, phone: +359 887 204488,
CS 4204 Computer Graphics
CS 4204 Computer Graphics Computer Animation Adapted from notes by Yong Cao Virginia Tech 1 Outline Principles of Animation Keyframe Animation Additional challenges in animation 2 Classic animation Luxo
Talend Technical Note
using open source data integration November 2008 v1.0 Talend Open Studio v3 launched in October 2008 offered native SAP support. In November 2008, Talend also introduced Talend Integration Suite v3, which
CS231M Project Report - Automated Real-Time Face Tracking and Blending
CS231M Project Report - Automated Real-Time Face Tracking and Blending Steven Lee, [email protected] June 6, 2015 1 Introduction Summary statement: The goal of this project is to create an Android
Application of Predictive Analytics to Higher Degree Research Course Completion Times
Application of Predictive Analytics to Higher Degree Research Course Completion Times Application of Decision Theory to PhD Course Completions (2006 2013) Rachna 1 I Dhand, Senior Strategic Information
