Metaio SDK: рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдкреВрд░реНрдгрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ


10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрдЯрд╛рдУ рдЬреАрдПрдордмреАрдПрдЪ рдкреАрд╕реА рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ (рдбреАрдЖрд░) рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрди рдЯрд╛рдЗрдЯреИрдирд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдЯрд╛рдУ рдПрд╕рдбреАрдХреЗ рдерд╛ - рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдбреАрдЖрд░ рддрддреНрд╡реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЗрд╕рдХреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рд┐рддред рд╡реИрд╕реЗ, рд╕реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ ! рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореЗрдЯрд╛рдУ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЯреНрд░реИрдХрд┐рдВрдЧ, рдЗрдВрдЯреЗрд▓ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреАрдЖрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдЯреАрдХ рдФрд░ stably рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдХрдИ рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдгреЛрдВ, рдмреЗрд╣рддрд░ рджреГрд╢реНрдп рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╕рдорд░реНрдердиред рд╡реИрд╕реЗ, рдореЗрдЯрд╛рдУ рдПрд╕рдбреАрдХреЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдПрд╕рдбреАрдХреЗ рд╣реИ рдЬреЛ рддреАрди рдЖрдпрд╛рдореА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рджреЛ-рдЖрдпрд╛рдореА рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рд░реНрдХрд░ рд░рд╣рд┐рдд рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореЗрдЯрд╛рдУ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рднреА рд╕рдореЛрдЪреНрдЪ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рдХрд╛рд╢ рдЕрд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдЖрдЬ, рдХрдВрдкрдиреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 60 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ Metaio рдкреЛрд░реНрдЯрд▓ рдкрд░ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред
Metaio SDK DR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИ, рдЬреИрд╕реЗ 2012/13 рдХреЗ рд▓рд┐рдП IKEA рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА, McDonalds McMission, рдФрд░ рдХрдИ рдЕрдиреНрдпред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдСрдбреА eKurzinfo рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ DR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЖрдзреБрдирд┐рдХ рдХрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рднрд░реА рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рдордЭрдирд╛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рд░рд▓ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдСрдбреА eKurzinfo рдЖрдкрдХреЛ рдСрдбреА рдХрд╛рд░ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдкрд░ рддрддреНрдХрд╛рд▓ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; рдмрд╕ рдХреИрдорд░реЗ рдХреЛ рдЖрдк рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╡рд╕реНрддреБ рдкрд░ рд▓рд╛рдПрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рдЗрд╕ рд▓рдШреБ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕рдмрд╕реЗ рдЙрдиреНрдирдд DR рдмреНрд░рд╛рдЙрдЬрд╝рд░, junio, рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ Metaio SDK рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдирдИ Metaio SDK 5.0 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ рдХреЗрд╕ рд╕реНрдЯрдбреА рд╣реИ рдЬреЛ рдореЗрдЯрд╛рдУ рдПрд╕рдбреАрдХреЗ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЕрдиреНрдп рдЦрдВрдбреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдореЗрдЯрд╛рдПрдУ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рдЦреБрдж рдХреА рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рдПрдХ рдорд╛рд░реНрдХрд░ рд░рд╣рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ 3D рдореЙрдбрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

mMetaioMan = metaioSDK.createGeometry(metaioManModel); 

рдЕрдм рдмрдЯрди рдХреЗ рд▓рд┐рдП onTouch рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдорд╛рд░реНрдХрд░ рдмрдЯрди рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рд╣реИрдВрдбрд▓рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛

 public void onPictureButtonClick(View v) { trackingConfigFile = AssetsManager.getAssetPath("Assets3/TrackingData_PictureMarker.xml"); boolean result = metaioSDK.setTrackingConfiguration(trackingConfigFile); } 

IOS рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ UISegmentedControl рддрддреНрд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджрд┐рдЦреЗрдЧрд╛ред AREL (рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдиреБрднрд╡ рднрд╛рд╖рд╛) рдореЗрдВ, рд╣рдо HTML рдХреЛрдб рдореЗрдВ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдХреЗ .buttonset () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рдЗрд╕рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВрдЧреЗред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ setTrackingConfiguration (TrackingConfigurationFile) рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рд╣рдо рдПрдХ рдирдпрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдХрд░ рдЪрд┐рддреНрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдХреЛрдИ рдорд╛рд░реНрдХрд░ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЙрдбрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рд╕реЗ рджреЛрдиреЛрдВ рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рдореЗрдВ Android рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ onDrawFrame () рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдФрд░ iOS рдХреЗ рд▓рд┐рдП drawFrame () рдФрд░ AREL рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

 @Override public void onDrawFrame() { super.onDrawFrame(); if (metaioSDK != null) { // get all detected poses/targets TrackingValuesVector poses = metaioSDK.getTrackingValues(); //if we have detected one, attach our metaio man to this coordinate system Id if (poses.size() != 0) mMetaioMan.setCoordinateSystemID(poses.get(0).getCoordinateSystemID()); } } 

рдкрд╣рд▓реА рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░, рдпрджрд┐ рдХреЛрдИ рд▓рдХреНрд╖реНрдп рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рд▓рдХреНрд╖реНрдп рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░реЗрдВрдЧреЗред AREL рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдмреИрдХ рдорд┐рд▓рд╛ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рдВрд╡рд░реНрдзрд┐рдд рдШрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ IKEA рд╕реЗ рдПрдХ рдордЬреЗрджрд╛рд░ рд╡реАрдбрд┐рдпреЛред

Source: https://habr.com/ru/post/In198716/


All Articles