Bendrinti naudojant


Darykite ir nusiųskite mišriosios realybės nuotraukas

Šiame straipsnyje sukursime programą, kuri galės užfiksuotimišriosios realybės seansų nuotraukas ir įkelti jas į „OneDrive“ aplanką. Šiame pavyzdyje naudosime MR valdiklio rodinį, tačiau taip pat veiktų peržiūros forma MR ir matavimo kameros valdikliuose.

Aptarsime toliau išvardytas užduotis.

  • 3D objekto valdiklio įtraukimas norint peržiūrėti ir manipuliuoti pavyzdiniu 3D objektu
  • 3D objekto valdiklio prijungimas prie MR rodinio valdiklio, kad būtų galima peržiūrėti 3D objektą realiame pasaulyje
  • Galerijos valdiklio įtraukimas norint peržiūrėti nuotraukas, darytas naudojant MR valdiklį Peržiūrėti
  • Nuotraukų įkėlimas į „OneDrive“ su „Microsoft Power Automate“ eiga
  • Nuotraukų, užfiksuotų naudojant mišriąją realybę, įkėlimas į „Dataverse“

Būtinosios sąlygos

Arbatpinigiai

Maišytos realybės (MR) komponentai geriausiai veikia gerai apšviestose aplinkose su plokščios tekstūros paviršiais. Sekimas geriau naudojant LIDAR palaikančius įrenginius.

Mišriojoje realybėje esančio 3D objekto nuotraukos fiksavimo mygtuko įtraukimas

Šiame pavyzdyje pateikiamos trys dalys. Pirmiausia įtrauksime mygtuką, kuris leis vartotojams užfiksuoti 3D objekto nuotrauką mišriojoje realybėje.

Trimačio objekto valdiklio įterpimas

Kai programa atidaryta redaguoti toliau nurodytais būdais. Power Apps Studio

  1. Atidarykite skirtuką Įterpti ir išplėskite Medija.

  2. Pasirinkite 3D objektą , kad įdėtumėte 3D objektą į programos ekraną. Vilkite valdiklį į ekraną, kad tiksliai nustatytumėte jo vietą.

    Valdiklis yra permatomo kubo formos. Jei norite, pakeiskite valdiklio ypatybę Šaltinis , kad įkeltumėte kitą 3D modelį. Šiame pavyzdyje naudosime URL. https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb

Rodinio įterpimas ir prijungimas MR valdiklyje

  1. Atidarykite skirtuką Įterpimas ir išplėskite Mišrioji realybė.

  2. Pasirinkite Peržiūrėti MR , kad įdėtumėte valdiklį į programėlės ekraną, arba vilkite valdiklį į ekraną, kad nustatytumėte tikslesnę padėtį.

  3. Pakeiskite valdiklio ypatybę Šaltinis į 3DObject1.Source. (3DObject1 yra 3D objekto valdiklio, kurį pridėjome anksčiau, pavadinimas.) Ši išraiška nukreipia MR valdiklio rodinį perdengti 3D modelį įrenginio fotoaparato tiekimo sistemoje.

  4. Išsaugokite ir paskelbkite programą ir paleiskite ją savo mobiliajame įrenginyje.

  5. Pasirinkite Peržiūrėti MR , kad peržiūrėtumėte 3D objektą mišrioje realybėje. Pasirinkite kameros piktogramą, kad užfiksuotumėte MR rodinio nuotrauką.

Tada įtrauksime galeriją, kad vartotojai galėtų peržiūrėti padarytas nuotraukas.

  1. Dar kartą koreguokite savo programą. Atidarykite skirtuką Įterpti ir ekrane įdėkite vertikalios galerijos valdiklį.

  2. Pakeiskite valdiklio ypatybę Elementai į ViewInMR1.Photos. (ViewInMR1 yra anksčiau pridėto MR valdiklio rodinio pavadinimas .)

  3. Pasirinktinai pakeiskite galerijos išdėstymo ypatybę į Vaizdas ir pavadinimas.

    Studijoje kuriamos Microsoft Power Apps vertikalios galerijos ekrano kopija, rodoma su jos ypatybėmis Elementai ir Maketas.

  4. Peržiūrėkite programą ir pasirinkite Peržiūrėti MR , kad sugeneruotumėte pavyzdinę nuotrauką. Galerijoje automatiškai įkeliamas pavyzdinis paveikslėlis.

    Drobės programos, kurioje rodomas 3D modelis ir modelio nuotrauka galerijoje, ekrano kopija.

Pastaba.

Jei vartotojas išjungia MR rodinį, kad peržiūrėtų galeriją, o tada vėl įjungia MR rodinį ir užfiksuoja daugiau nuotraukų, naujos nuotraukos pakeis anksčiau užfiksuotas nuotraukas.

Kad galerijoje nuotraukas būtų lengviau matyti, galite įtraukti viso dydžio perdangą, kuri rodoma vartotojui pasirinkus miniatūros vaizdą.

  1. Dar kartą koreguokite savo programą. Atidarykite skirtuką Įterpti ir išplėskite Medija.

  2. Pasirinkite Vaizdas , kad įdėtumėte vaizdo valdiklį ekrane. Perkelkite ir nustatykite dydį atsižvelgdami į tai, kaip norite, kad būtų rodomas didesnis paveikslėlis pasirinkus miniatūros vaizdą.

  3. Pakeiskite vaizdo valdiklio ypatybes taip: | Nekilnojamasis turtas | Vertė | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (darant prielaidą, kad galerijos valdiklis yra Galerija1 , o pirmasis miniatiūros vaizdas yra Image2) | Matomas | vVisibleImageZoom

  4. Pasirinkite pirmąjį miniatūros vaizdą galerijos valdiklyje. Pakeiskite jo ypatybę OnSelect į UpdateContext({vVisibleImageZoom:true}).

    Miniatiūros vaizdo ekrano kopija

  5. Išsaugokite ir paskelbkite programą ir paleiskite ją savo mobiliajame įrenginyje.

  6. Pasirinkite Peržiūrėti MR, tada pasirinkite fotoaparato piktogramą, kad nufotografuotumėte. Pasirinkite ekrano viršuje esančią grįžties rodyklę, kad išeitumėte iš MR rodinio.

  7. Galerijoje pasirinkite miniatūrą, kad atidarytumėte didesnę nuotraukos versiją. Pasirinkite vaizdą, kad jį paslėptumėte.

Kelkite nuotraukas į „OneDrive“ su „Power Automate“ eiga.

Galiausiai, sukursime darbo eigą naudodami „Power Automate“ sritį. Darbo eiga įkelia nuotraukas iš programos į aplanką, pavadintą MRPhotos on OneDrive.

Srauto kūrimas „Power Automate“

  1. Redaguokite savo programą. Taikomųjų programų kūrimo meniu pasirinkite Power Automate>Kurti naują srautą.

  2. Suraskite ir pasirinkite norimą „Power Apps“ mygtuko šabloną.

    Šablono Power Automate puslapio ekrano kopija su pasirinktu mygtuko šablonu Power Apps .

  3. Lange Srauto kūrimas pasirinkite Redaguoti išplėstiniu režimu.

  4. Pasirinkite Power Apps mygtuką lango viršuje ir įveskite naują srauto pavadinimą. Šiame pavyzdyje pavadinsime srautą Įkelti MR nuotrauką.

    Redagavimo lango Power Automate ekrano kopija su paryškintu darbo eigos pavadinimu.

  5. Pasirinkite „Power Apps“ mygtuką lango viršuje ir įveskite naują savo srauto pavadinimą. Šiame pavyzdyje pavadinsime srautą „Upload MR Photo“.

    Redagavimo lango Power Automate ekrano kopija su PowerApps pasirinktu naikintinu veiksmu.

  6. Ieškokite PowerApps (V2) ir pasirinkite PowerApps (V2) paleidiklį.

    Redagavimo lango Power Automate ekrano kopija su PowerApps  pasirinktu (v2) paleidikliu.

  7. Pasirinkite Įtraukti įvestį, tada pasirinkite Failas.

  8. Pakeiskite etiketę Failo turinys į Vaizdas.

    Redagavimo lango Power Automate ekrano kopija su failo įvesties etikete, pakeista į vaizdą.

  9. Pasirinkite Naujas veiksmas. Ieškokite OneDrive Sukurti failą ir pasirinkite veiksmą Sukurti failą .

    Redagavimo lango Power Automate ekrano kopija su pasirinktu veiksmu Kurti OneDrive failą.

  10. Aplanko kelyje pasirinkite aplanko piktogramą ir eikite į anksčiau sukurtą aplanką MRPhotos .

  11. Failo pavadinime įveskite @{triggerBody()?[' failas']? ["vardas, pavardė"]} (Jūsų tekstas pakeičiamas į "file.name.")

  12. Failo turinyje įveskite @{triggerBody()['file']['contentBytes']} (jūsų tekstas pasikeičia į "Vaizdas".)

  13. Įrašykite savo srautą.

Visas srautas turėtų atrodyti taip:

Redagavimo lango Power Automate ekrano kopija su rodoma baigta darbo eiga.

Darbo eigos prijungimas prie programos mygtuko

  1. Grįžkite į savo programą „Power Apps Studio“. Jūsų srautas dabar nurodytas dalyje Galimi srautai.

    Duomenų srities ekrano kopija Power Apps Studio su rodomu nauju srautu.

  2. Atidarykite skirtuką Įterpti ir pasirinkite Mygtukas. Padėkite mygtuko valdiklį ekrane ir pagal poreikį nustatykite jo dydį.

  3. Pakeiskite mygtuko valdiklio tikrovę Tekstas į Nusiųsti nuotraukas.

  4. Lango Power Apps viršuje esančioje formulės juostoje pasirinkite ypatybę OnSelect . Pasirinkite Veiksmas>Power Automate>Įkelti MR nuotrauką.

    Kuriamo Power Apps Studio mygtuko valdiklio ekrano kopija su srautu, įtrauktu į valdiklio ypatybę OnSelect.

    Mygtuko valdiklio ypatybė OnSelect pasikeičia į UploadMRPhoto.Run(.

  5. Norėdami įkelti paskutinę padarytą nuotrauką, įklijuokite šį kodą po atidaromojo skliausto: {file:{name:GUID() &.png", contentBytes:Last(ViewInMR1.Photos). ImageURI)}}

    Mygtuko valdiklio ypatybės OnSelect formulės Power Apps Studio juostoje, kuri įkelia paskutinę padarytą nuotrauką, ekrano nuotrauka.

    Jei mygtuko valdiklį įdėjote į galeriją, įklijuokite šį kodą: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI)}}

    Mygtuko valdiklio ypatybės OnSelect formulės Power Apps Studio juostoje ekrano nuotrauka, kai mygtukas yra galerijoje.

    Norėdami, kad mygtukas įkeltų visas padarytas nuotraukas, ištrinkite UploadMRPhoto.Run( ir įklijuokite šį kodą: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run( file:{name:GUID() & ".png", contentBytes:ImageURI{))}}

    Mygtuko valdiklio ypatybės OnSelect formulės Power Apps Studio juostoje, kuri įkelia visas padarytas nuotraukas, ekrano nuotrauka.

  6. Peržiūrėkite programą ir pasirinkite Peržiūrėti MR, tada pasirinkite Nusiųsti nuotraukas. Patikrinkite įjungtą aplanką MRPhotos OneDrive ir įsitikinkite, kad nuotraukos pavyzdys buvo įkeltas.

Pridėkite veikimo atsijungus galimybę savo programai.

Galite naudoti savo programą net tada, kai tinklo ryšys yra ribotas arba jo nėra, naudodami "SaveData" ir "LoadData" funkcijas.

Įkelkite nuotraukas, užfiksuotas naudojant mišriąją realybę, į „Dataverse“

Galite įkelti nuotraukas į „Dataverse“ lenteles naudodami vaizdo duomenų tipo stulpelį. „Dataverse“ vaizdų stulpeliuose yra du būtini laukai – „Visas" ir „Reikšmė“ – juos galima nustatyti kaip MR valdiklių „ImageURI“ išvestį.

Pavyzdžiui, jei norite nusiųsti pirmą nuotrauką, kurią ufiksavote naudodami žymėjimo funkciją MR, į „Dataverse“ stulpelį „Vaizdas“:

    Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}

Taip pat žr.