10
AR Captioning Application Overview It’s hard work to create themed attractions that offers all guests an immersive experience. Audio often plays a key role in this, but not all guests can enjoy the audio or understand the language in which it was recorded. Great captioning solutions allow these experiences to be more inclusive. The challenge is presenting captions in a way that doesn’t interfere with the other elements of the guest’s experience or the experience of others. This is especially tricky in complex applications like dark rides where there are multiple areas and many ride vehicles with unique audio sources. This application note shows how the Alcorn McBride V16Pro and RidePlayer products are ideal for providing an enhanced captioning experience for themed attractions like dark rides and theaters.

AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

ARCaptioningApplication

OverviewIt’shardworktocreatethemedattractionsthatoffersallguestsanimmersiveexperience.Audiooftenplaysakeyroleinthis,butnotallguestscanenjoytheaudioorunderstandthelanguageinwhichitwasrecorded.Greatcaptioningsolutionsallowtheseexperiencestobemoreinclusive.Thechallengeispresentingcaptionsinawaythatdoesn’tinterferewiththeotherelementsoftheguest’sexperienceortheexperienceofothers.Thisisespeciallytrickyincomplexapplicationslikedarkrides

wheretherearemultipleareasandmanyridevehicleswithuniqueaudiosources.ThisapplicationnoteshowshowtheAlcornMcBrideV16ProandRidePlayerproductsareidealforprovidinganenhancedcaptioningexperienceforthemedattractionslikedarkridesandtheaters.

Page 2: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

HowIt’sDoneIntroductionCaptioningisreinforcingaudioexperienceswithtext.Thisoffersanalternativeexperienceforthosethatareunabletoheartheaudioorunderstandthelanguagebeingspoken.WeseethisconceptusedallthetimeonTVsinnoisybarsorbusyairports.Perhapsyou’veevenkickedbackonyourcouchtowatchaforeignfilmwithsubtitlesinyournativelanguage.Thisconceptworkswellifyouhaveavideoscreen,aspecificlanguage,andastationaryaudiosource.Unfortunately,whatworksforbars,airports,andlivingroomsdoesn’talwaysdothetrickinthemedattractions.Ifyouconsideradarkride,eachguesttravelsthroughacarefullycraftedexperience.Theygofromqueueline,topre-show,toloadplatform,andthentotherideexperienceitself.Throughouttheirjourney,audiomaycomefrommanysourcesbesidesvideoscreens.Theguestmightencounteratalkinganimatroniccharacter,safetyannouncementsincorridors,orbackgroundsoundstoenhancethethemedenvironment.Wemustalsoconsiderthateachguesthasuniqueneeds.Forcingcaptionsuponpeoplethatdon’twantthemmaydistractfromtheirexperience.Guestswithhearingdisabilitieswillwanttoseecaptionsthatdescribetheaudioexperience.Internationalvisitorswillprefertoseedialogtranslatedintotheirnativelanguage.Howcanweenhancetheexperienceofeachguestwithspecialneedswithoutaffectingtheexperienceofothers?Simple!Weofferthemaportabledevicethatisawareoftheirlocationintheattractionandcandelivercaptioninguniquelysuitedforthem.ThisguidedemonstrateshowtocreateasystemthatdeliversAugmentedReality(AR)captionstoguestswithinadarkrideattraction.SinceAlcornshowcontroldevicesliketheV16ProandRidePlayerareawareofshowtimingandaudiothroughouttheentireexperience,theyaretheidealsystemstostreamthecaptioningdata.CaptionsarethendeliveredtotheguestsbasedontheirneedsandlocationusingaseamlesscombinationofiBeacontechnology,EpsonMoveriosmartglasses,andtheInThrallapp.

Page 3: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

IntegratingtheSystemAsyoucanseefromtheapplicationdiagram,we’regoingtoimplementcaptioningforadarkrideattraction.Darkridesinvolveseparatesystemsformanagingareaslikequeuelines,pre-shows,andindividualridevehicles.TheideaisthateachsystemisresponsibleforstreamingitsowncaptioningdataviaWIFIMulticast.Forexample,aridesystemwithapre-showand20ridevehicleswouldinvolveatleast21simultaneousmulticaststreamsofcaptioningdata.Whenthegueststepsintothepreshowarea,thesmartglasseswillsensetheirlocationandtuneintothe‘Preshow’captioningstream.Whentheguestboardsavehicle,theglasseswilltuneintothecaptioningstreamfortheirvehicle.

SystemComponentsLet’slookatthegearwehavedesignedintothisridesystemandlearnabouttheroleitplaysinthecaptioningexperience.RidePlayer–OnboardSynchronousAudioPlayerandShowControllerThisproductisdesignedtoendurethehigh-vibrationenvironmentsofridevehiclesandtoprovidemanyfeaturestoreducetheneedforauxiliaryequipmentaboardthevehicle.Someofthekeyfeaturesinclude16channelsofpolyphonicaudioplaybackaswellasonboardshowcontrol.OtherusefulfeatureslikeDSP,amplification,networkaudio,voltagemonitoring,andGPSintegrationareallrolledintoanicecompact,rugged,andenergyefficientpackagetomakethisproducttheultimateonboardaudioandcontrolsolution.Forthisdarkrideapplication,aRidePlayerisinstalledoneachridevehicle.Thisdevicelinkswiththeridecontrolsystemandcoordinateswiththeoffboardshowcontrolsystems.Thisensuresanonboardaudioexperiencethatsynchronizesperfectlywithalltheshowelementsgoingonaroundthevehicle.Captioningdataisaddedalongsidetheaudiotracksinashowcontroltimelinesothattheyarestreamedinperfecttimewiththeaudioexperience.

Page 4: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

V16Pro–ShowControllerTheV16Proisresponsibleforshowcontrolinthepreshowarea.ItisfullyprogrammableusingourfreeWinScriptLivesoftwareandremotelycontrolsalltheequipmentinthepre-show.ThisincludestriggeringAVplaybackintheAVBinloopUncompressedunit.ItalsoincludesstreamingcaptioningdatathatissynchronouswiththepreshowAVpresentation.

A/VBinloopUncompressed–Multi-channelSynchronousVideoPlayerThepurposeofthisunitistoprovide3channelsof1080p60uncompressedplaybackfora3-screenexperienceinthepre-showarea.Contentisstoredonsolid-statemediadrivesasuncompressedTargasequences.Thisproductphysicallyconnectstoeachdisplaydeviceusinga3G-SDIconnectiontoprovidevideowithouttheneedforextensiondevices.ThisdevicealsoconnectstotheV16ProviaEthernetsothatvideoclipscanbeplayedattheappropriatetimeandsynchronizedwithotherdevicesinthesystem.ThisdevicesynchronizeswiththeV16ProsocaptionsstreamedfromshowcontrolwillbeinperfecttimewiththeAVpresentation.

EpsonMoverioBT-300–SmartGlassesThisisasmartdevicethatrunstheAndroidOSandfunctionsinasimilarmannerastabletsandsmartphones.Thekeydifferenceisthatthedisplayoutputofthedeviceisnotatouchscreen,butratheraprojectionthatappearswithinthewearer’sfieldofview.ThisconceptisoftenreferredtoasAugmentedReality(AR).Whenthedisplayisblack,thewearercanseerightthroughtheglasses.Inthisapplication,weusethistechnologytodisplaycaptionswithintheguest’slineofsightwhileallowingthemtoseetheenvironmentaroundthem.

Page 5: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

iBeaconsThesedevicesareintelligenttranspondersbasedonBluetoothLEtechnology.Smartdevicesliketablets,phones,andsmartglassescansensewheniBeacondevicesarenearandreaduniqueinformationfromthem.Forthisapplication,thisuniqueinformationcontainsamulticastIPaddressassociatedwithcaptioningdataforaspecificarea.iBeaconsinstalledinthepre-showareawillsharethemulticastaddressforpreshowcaptions(224.0.0.1).IBeaconsinstalledontheridevehicleswillsharetheaddressforthatvehicle(224.0.0.11,224.0.0.12,etc.).

InThrall–CaptioningAppThisisanapplicationthatcanrunonanyAndroid-baseddevice;includingtheEpsonMoveriosmartglasses.Thisappisresponsibleforcombiningthefunctionalityofthesmartglasses,iBeacons,andcaptioningstreamsfromAlcornMcBridedevicesintoaseamlesscaptioningexperiencefortheguest.InThrallrunsautomaticallywhentheglassespowerup.Mostofthetime,ablackscreenisdisplayedsothattheguestcanseerightthroughtheglassesandenjoytheattraction.WhenaniBeaconissensed,theapptunesintothemulticastaddressspecifiedbytheiBeaconandbeginsdisplayingcaptionsforthatarea.Thelocation,size,andcolorofthecaptionsareflexibleandaredeterminedbytheprogrammingofthecaptioningdata.WIFINetworkInfrastructureTheEpsonMoverioglassesdependonaWIFInetworktoreceivecaptioningdata.Thisrequiresaninfrastructureofnetworkswitches,routers,andwirelessbridgestoensureWIFIdistributionthroughouttheattraction.KeepinmindthatWIFIisonlyrequiredforglassestoreceivecaptioningdata.Othertypesofwirelessorwirednetworksmaybemoresuitableforintegratingdeviceslikeridecontrolsystems,showcontrolsystems,andAVsystems.

Page 6: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

Implementation

ShowControlProgrammingThecaptioningforthisattractionisimplementedwithtwoshowcontrolscripts;onefortheV16ProrunningthePreshowandanotherforaRidePlayeronboardoneoftheridevehicles.TheV16ProisresponsibleforstreamingcaptionsintendedforguestsinthePreshowarea,andtheRidePlayerwillstreamcaptionsforguestsonboardthesameridevehicle(RV).Thesetwoscriptshavebeenincludedwiththisapplicationnoteandareappropriatelynamed:

• DarkRide-Captions-Preshow.WS4• DarkRide-Captions-RV.WS4

AlthoughAlcornMcBridegoesthroughgreatefforttomakethisprogrammingsignificantlyeasierthanmanyothercontrolsystems,thereisalearningcurvewithusingWinScriptLive,theV16Pro,andRidePlayer.Tolearnmoreaboutthisinterface,weofferfreetrainingintheformofinteractivein-personclassesandonlinecourses.Wealsoprovidemanyapplicationnoteslikethisonethatdemonstratehowtouseourproductsinvariousapplications.DevicesAgreatfirststepwhenwritinganyscriptistoconfigurethelistofdevicesthatwillbeconnectedtotheshowcontrollers.ThisinvolvesbrowsingacomprehensivelistofdevicesintheWinScriptlibrarybymanufacturerandmodelnumber,choosingthedevice,andthenconfiguringthephysicalconnectiontothedevice(i.e.Ethernet,Serial,etc.).ThePreshowV16PromustcontroltheAVBinloopUncompressedandstreamcaptioningdatatotheInThrallappviaauniquemulticastaddress(224.0.0.1):

TheRVRidePlayermuststreamcaptioningdatatotheInThrallapponadifferentmulticastaddress(224.0.0.11):

Page 7: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

Sequences-PreshowSequencesaretheheartoftheshowcontrolscriptandcontainallthefunctionaleventsthatareprogrammed.MostofthesequencesofthePreshowV16Proaredevotedtotaskslikestartingorstoppingtheshow,controllingelementsoftheshowsuchasthedoors,andmonitoringshowstatus.TheactualshowitselfishandledwithintheTimeline_Preshowsequence.Thisisalsotheonlysequencethatisimportantforcaptioningpurposes.

WhenwelookattheeventswithinTimeline_Preshow,weseeavideotrackrepresentingtheplaybackofthepreshowpresentation.Below,thereisagroupcalledCaptionsthatcontainsseveralSendCaptionevents.Theseareusedthroughoutthetimelinesothatthecaptionsaretransmittedattheappropriatetimeduringthepreshow.Thetimingofthesecaptionscaneasilybeadjustedbydraggingtheeventsormodifyingtheexecutiontimeontheleft.

Page 8: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

Sequences–RideVehicleMostofthesequencesintheRVscriptaredevotedtotriggeringtimelinesforthevarioussceneswithintherideinsyncwiththeoffboardsystems.Tolearnmoreabouttheseconcepts,besuretocheckoutourapplicationnotesdevotedtoDarkRides.Thisapplicationwillonlyfocusonthesequencesthatpertaintocaptioning.Here’swhattheRVsequenceslooklike:

AllcaptioningwithinthisscriptiscontainedwithintheTimeline_Scenesequences.TheTimeline_Scenesequencesaretimelinesthattriggeraudioplaybackonboardandtransmitcaptioningdatainsyncwiththeaudiotrack.Theaudiotrackappearsinthetimelineasaribbonthatrepresentsthelengthoftheclip.JustlikethePreshowtimeline,you’llfindaCaptionsgroupcontainingSendCaptioneventsthattransmitcaptionsattheappropriatetimesthroughoutthescene.

Page 9: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

ConfiguringiBeaconsAlthoughiBeaconsareastandardizedtechnology,theconfigurationinterfaceofthesedevicesistypicallyuniquetotheirmanufacturer.ThismeansthatthemethodinwhichtheiBeaconisconfiguredmaylookalittledifferentthanthisexample,butthesamekeyconceptswillstillapply.iBeaconshaveconfigurablevaluescalledMajorandMinorthataresharedwithnearbysmartdevices.InThrallisdesignedtoassociatethesefieldswithaMulticastIPaddress.Theideaissimple.IfthesmartglassesgetclosetoaniBeacon,theMajor/MinorvaluesoftheiBeacontellInThrallwhichmulticastaddresstolistentoforcaptioningdata.AllyouneedtodoismakesurethatthesefieldsareconfiguredforthesameMulticastIPaddressthattheshowcontroldeviceisusingtotransmitcaptioningdata.Here’showyouconfiguretheMajorIDandMinorIDfieldstoconfigurethemulticastaddress:Multicastaddress=AAA.BBB.CCC.DDDMajorID=(AAA*256)+BBBMinorID=(CCC*256)+DDDHere’showyouwouldconfiguretheID’stousethedefaultmulticastaddress224.0.0.1:MajorID=(224*256)+0=57344MinorID=(0*256)+1=1

ConfiguringSmartGlasses&InThrallAppTheEpsonMoveriosmartglassesareanAndroid-baseddevice.LinkingtheglassestotheWIFInetworkoftheattractionisjustamatteroflaunchingtheWIFIsettingsintheAndroidOS.Fromhere,youcanscantheavailableWIFInetworksandconnectthedevice.Onceconfigured,thedevicewillconnecttotheWIFInetworkautomaticallywheneveritpowersup.Next,youneedtoinstalltheInThrallapp.InThrallisalicensedappthatmustbeside-loadedontoyourAndroiddevice.PleasecontactAlcornMcBrideformoredetailsonobtainingtheappandlicensing.Onceyoureachthispoint,allyouneedtodoislaunchtheInThrallapp.Thescreenofthedevicewillgocompletelyblack,allowingyoutoeasilyseethroughtheglasses.ItwilltuneintoMulticastaddress224.0.0.1bydefaultandbeginscanningforiBeacondevices.IfaniBeacondeviceisdetected,itwillreadtheMajor/MinorvaluesfromtheiBeaconandtuneintotheassociatedMulticastaddress.

Page 10: AR Captioning Application - Alcorn McBride captioning/AR Captioning.pdf · iBeacons, and captioning streams from Alcorn McBride devices into a seamless captioning experience for the

ConclusionThisapplicationnotecanserveasastartingpointinimplementingcaptioningwithyourownapplication.Keepinmindthatit’seasytoscalethesystemtoincludeasmanyorasfewcaptioningsourcesasyouneed.Infact,youdon’tevenrequiretheiBeaconsifyouonlyhaveasinglecaptioningsource.YoucansimplyprogramyourAlcornMcBrideshowcontrollertoMulticastcaptionstoInThrall’sdefaultaddress.Nowit’stimeforyoutoimplementyourownprojectwiththeV16Pro,RidePlayerandtheAVBinloopUncompressed.Pleasedon’tforgetthatweareheretohelpyousofeelfreetocontactuswithquestions.