Kopīgot, izmantojot


Jauktās realitātes fotoattēlu uzņemšana un augšupielāde

Šajā rakstā mēs izveidosim programmu, kurā var uzņemt fotoattēlus no jauktas realitātes sesijas un augšupielādēt tos mapē pakalpojumā OneDrive. Šajā piemērā izmantosim vadīklu Skatīt jauktā realitātē, bet darbotos arī vadīkla Skatīt formu jautā realitātē un Mērījumu kamera.

Veiksim tālāk norādītos uzdevumus.

  • Vadīklas 3D objekts pievienošana, lai skatītu un veiktu darbības ar 3D parauga objektu
  • Vadīklas 3D objekts saistīšana ar vadīklu Skatīt jauktā vidē, lai skatītu 3D objektu reālajā pasaulē
  • Galerijas vadīklas pievienošana, lai skatītu fotoattēlus, kas uzņemti ar vadīklu Skatīt jauktā vidē
  • Fotoattēlu augšupielāde OneDrive ar Microsoft Power Automate plūsmu
  • Jauktā realitātē uzņemtu fotoattēlu augšupielāde pakalpojumā Dataverse

Priekšnoteikumi

Padoms

Jauktās realitātes (MR) komponenti vislabāk darbojas labi izgaismotā vidē ar plakanas tekstūras virsmām. Izsekošana ir labāka ierīcēs ar LIDAR iespējotām ierīcēm.

Pievienojiet pogu, lai uzņemtu 3D objekta fotoattēlu jauktā realitātē

Šajā piemērā ir trīs posmi. Vispirms mēs pievienosim pogu, kas lietotājiem ļauj uzņemt 3D objekta fotoattēlu jauktā realitātē.

Ievietojiet vadīklu 3D objekts

Ar rediģēšanai atvērtu programmu pakalpojumā Power Apps Studio:

  1. Atveriet cilni Ievietot un izvērsiet Multivide.

  2. Atlasiet 3D objektu, lai novietotu 3D objektu programmas ekrānā. Velciet vadīklu uz ekrānu, lai novietotu to precīzāk.

    Šī vadīkla ir kā caurspīdīgs kubs. Ja vēlaties, mainiet vadīklas rekvizītu Source, lai ielādētu citu 3D modeli. Šajā piemērā mēs izmantosim URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.

    Ekrānuzņēmums, kurā redzama 3D objekta vadīklas izveide programmā Microsoft Power Apps Studio ar rekvizītu Source.

Vadīklas Skatīt jauktā realitātē ievietošana un saistīšana

  1. Atveriet cilni Ievietot un izvērsiet Jauktā realitāte.

  2. Atlasiet Skatīt jauktā realitātē, lai ievietotu vadīklu programmas ekrānā, vai velciet vadīklu ekrānā, lai to novietotu precīzāk.

  3. Mainiet vadīklas rekvizītu Source uz 3DObject1.Source. (3DObject1 ir vadīklas 3D objekts nosaukums, ko pievienojām iepriekš.) Šī izteiksme liek vadīklai Skatīt jauktā realitātē pārklāt 3D modeli ierīces kameras plūsmā.

    Ekrānuzņēmums, kurā redzama vadīklas Skatīt jauktā realitātē izveide programmā Microsoft Power Apps Studio ar rekvizītu Source.

  4. Saglabājiet un publicējiet programmu un palaidiet to savā mobilajā ierīcē.

  5. Atlasiet Skatīt jauktā realitātē, lai skatītu 3D objektu jauktā realitātē. Atlasiet kameras ikonu, lai uzņemtu jauktas realitātes skata fotoattēlu.

Pēc tam tiks pievienota galerija, lai lietotāji varētu skatīt uzņemtos fotoattēlus.

  1. Vēlreiz rediģējiet programmu. Atveriet cilniIevietot un novietojiet vadīklu Vertikālā galerija ekrānā.

  2. Mainiet vadīklas rekvizītu Items uz ViewInMR1.Photos. (ViewInMR1 ir iepriekš pievienotās vadīklas Skatīt jauktā realitātē nosaukums.)

  3. Ja vēlaties, mainiet galerijas rekvizītu Layout uz Image and title.

    Ekrānuzņēmums, kurā redzama vertikālās galerijas izveide pakalpojumā Microsoft Power Apps Studio ar rekvizītu Items un Layout.

  4. Priekšskatiet programmu un atlasiet Skatīt jauktā realitātē, lai ģenerētu fotoattēla paraugu. Galerija tiek aizpildīta ar attēla paraugu.

    Pamatnes programmas ekrānuzņēmums, kurā redzams 3D modelis un modeļa fotoattēls galerijā.

Piezīme

Ja lietotāji iziet no jauktās realitātes skata, lai skatītu galeriju, un pēc tam vēlreiz atver jauktās realitātes skatu un uzņem fotoattēlus, jaunie fotoattēli aizstās iepriekš uzņemtos fotoattēlus.

Lai fotoattēlus padarītu labāk saredzamus, varat pievienot pilna lieluma pārklājumu, kas tiek rādīts, kad lietotājs atlasa sīktēla attēlu.

  1. Vēlreiz rediģējiet programmu. Atveriet cilni Ievietot un izvērsiet Multivide.

  2. Atlasiet Attēls, lai novietotu attēla vadīklu ekrānā. Kad ir atlasīts sīktēla attēls, pārvietojiet to un izvēlieties tā lielumu atbilstoši tam, kā tiks rādīts lielākais fotoattēls.

    Ekrānuzņēmums, kurā redzama attēla vadīklas izveide programmā Microsoft Power Apps Studio.

  3. Mainiet attēla vadīklas rekvizītus, kā norādīts tālāk. | Rekvizīts | vērtība | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (pieņemot, ka galerijas vadīkla ir Gallery1 un pirmais sīktēla attēls ir Image2) | Ir redzams | vVisibleImageZoom

  4. Atlasiet pirmo sīktēla attēlu galerijas vadīklā. Mainiet rekvizītu OnSelect uz UpdateContext({vVisibleImageZoom:true}).

    Galerijas sīktēla ekrānuzņēmums programmā Microsoft Power Apps Studio ar rekvizītu OnSelect.

  5. Saglabājiet un publicējiet programmu un palaidiet to savā mobilajā ierīcē.

  6. Atlasiet Skatīt jauktā realitātē un pēc tam atlasiet kameras ikonu, lai uzņemtu fotoattēlu. Atlasiet atpakaļvērsto bultiņu ekrāna augšdaļā, lai izietu no jauktās realitātes skata.

  7. Galerijā atlasiet sīktēlu, lai parādītu lielāku fotoattēla versiju. Atlasiet attēlu, lai to paslēptu.

Augšuplādējiet fotoattēlus OneDrive ar Power Automate plūsmu

Izmantojot rūti Power Automate, tiks izveidota darbplūsma. Darbplūsma fotoattēlus no programmas augšupielādē mapē ar nosaukumu MRPhotos pakalpojumā OneDrive.

Plūsmas izveide ar Power Automate

  1. Rediģējiet programmu. Programmu autorēšanas izvēlnē atlasiet Power Automate > Izveidot jaunu plūsmu.

  2. Meklējiet un atlasiet Power Apps pogu veidni.

    Power Automate veidnes lapas ekrānuznēmums, atlasīta Power Apps pogu veidne.

  3. Logā Plūsmas izveide atlasiet Rediģēt paplašinātajā režīmā.

  4. Loga augšdaļā atlasiet Power Apps pogu un ievadiet jauno plūsmas nosaukumu. Šajā piemērā nosauksim plūsmu par Jauktas realitātes fotoattēla augšupielāde.

    Ekrānuzņēmums, kurā redzams Power Automate rediģēšanas logs ar izceltu darbplūsmas nosaukumu.

  5. Loga augšdaļā atlasiet Power Apps pogu un ievadiet jauno plūsmas nosaukumu. Šajā piemērā nosauksim plūsmu par Jauktas realitātes fotoattēla augšupielāde.

    Ekrānuzņēmums, kurā redzams Power Automate rediģēšanas logs ar dzēšanai atlasītu PowerApps darbību.

  6. Meklējiet PowerApps (V2) un atlasiet trigeri PowerApps (V2).

    Ekrānuzņēmums, kurā redzams Power Automate rediģēšanas logs ar dzēšanai atlasītu PowerApps (V2) trigeri.

  7. Atlasiet Pievienot ievadi un atlasiet Fails.

  8. Mainiet etiķetiFaila saturs uz Attēls.

    Ekrānuzņēmums, kurā redzams Power Automate rediģēšanas logs, mainot ievades etiķeti no Fails uz Attēls.

  9. Atlasiet Jauna darbība. Meklējiet OneDrive izveides fails un atlasiet darbību Izveidot failu.

    Ekrānuzņēmums, kurā redzams Power Automate rediģēšanas logs ar atlasītu OneDrive darbību Izveidot failu.

  10. Sadaļā Mapes ceļš atlasiet mapes ikonu un pārejiet uz iepriekš izveidoto mapi MRPhotos.

  11. Laukā Faila nosakums ievadiet @{triggerBody()?['file']?['name']} (teksts mainās uz "file.name.")

  12. Laukā Faila saturs ievadiet @{triggerBody()['file']['contentBytes']} (teksts mainās uz "Image")

  13. Saglabājiet plūsmu.

Pabeigtajai straumei vajadzētu izskatīties kā tālāk redzamajā attēlā:

Ekrānuzņēmums, kurā redzams Power Automate rediģēšanas logs ar pabeigtu darbplūsmu.

Sasaistiet darbplūsmu ar pogu savā programmā

  1. Atgriezieties programmā pakalpojumā Power Apps Studio. Jūsu plūsma tagad ir iekļauta sadaļā Pieejamās plūsmas.

    Ekrānuzņēmums, kurā redzama Power Apps Studio datu rūts ar jaunu plūsmu.

  2. Atveriet cilni Ievietot un atlasiet Pogu. Novietojiet pogas vadīklu ekrānā un mainiet tās lielumu, ja nepieciešams.

  3. Mainiet pogas bvadīklas rekvizītu Text uz Upload photos.

  4. Power Apps loga augšpusē formulu joslā atlasiet rekvizītu OnSelect. AtlasietDarbība > Power Automate > Augšupielādēt jauktas vides fotoattēlu.

    Ekrānuzņēmums, kurā redzama pogas vadīklas izveide programmā Power Apps Studio ar vadīklas rekvizītam OnSelect pievienotu plūsmu.

    Pogas vadīklas rekvizīts OnSelect mainās uz UploadMRPhoto.Run(.

  5. Lai augšupielādētu pēdējo uzņemto fotoattēlu, aiz atverošās iekavas ielīmējiet šādu kodu: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})

    Ekrānuzņēmums, kurā redzams pogas vadīklas rekvizīts OnSelect Power Apps Studio formulu joslā, kas augšupielādē pēdējo uzņemto fotoattēlu.

    Ja ievietojāt pogas vadīklu galerijā, ielīmējiet šādu kodu: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})

    Ekrānuzņēmums, kurā redzams pogas vadīklas rekvizīts OnSelect Power Apps Studio formulu joslā, kad poga ir galerijā.

    Lai poga augšupielādētu visus uzņemtos fotoattēkus, dzēsiet UploadMRPhoto.Run( un ielīmējiet šo kodu: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))

    Ekrānuzņēmums, kurā redzams pogas vadīklas rekvizīts OnSelect Power Apps Studio formulu joslā, kas augšupielādē visus uzņemtos fotoattēlus.

  6. Priekšskatiet programmu un atlasiet Skatīt jauktā realitātē, pēc tam atlasiet Augšupielādēt fotoattēlus. Atzīmējiet mapi MRPhotos pakalpojumā OneDrive un apstipriniet, ka ir augšupielādēts fotoattēla paraugs.

Bezsaistes iespējas pievienošana programmai

Varat izmantot savu programmu pat tad, ja ir ierobežots tīkla savienojums vai nav tīkla savienojuma. Izmantojiet funkcijas SaveData un LoadData .

Jauktā realitātē uzņemtu fotoattēlu augšupielāde pakalpojumā Dataverse

Varat pievienot fotoattēlus Dataverse tabulām, izmantojot datu tipa attēla kolonnu. Attēlu kolonnām pakalpojumā Dataverse ir divi obligātie lauki (Full un Value), kurus var iestatīt uz ImageURI izvadi jauktās realitātes vadīklās.

Piemēram, ja vēlaties augšupielādēt pirmo fotoattēlu, kas uzņemts ar jauktās realitātes vadīklu Markup, Dataverse kolonnā ar nosaukumu Attēls:

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

Skatiet arī:

Piezīme

Kādas ir jūsu dokumentācijas valodas preferences? Aizpildiet īsu aptauju. (ņemiet vērā, ka aptauja ir angļu valodā)

Aptaujai būs nepieciešamas aptuveni septiņas minūtes. Nekādi personas dati netiks vākti (paziņojums par konfidencialitāti).