Jaa


Yhdistetyn todellisuuden valokuvien ottaminen ja lataaminen

Tässä artikkelissa luomme sovelluksen, joka voi ottaa valokuvia yhdistetyn todellisuuden istunnosta ja ladata ne OneDrive -kansioon. Käytämme tässä esimerkissä Näytä MR-muodossa -ohjausobjektia, mutta myös Näytä muoto MR-tilassa - ja Mittaava kamera -ohjausobjektit toimisivat samalla tavalla.

Käsittelemme seuraavat tehtävät:

  • 3D-objekti-ohjausobjektin lisääminen 3D-esimerkkiobjektin tarkastelemista ja manipulointia varten
  • 3D-objekti-ohjausobjektin yhdistäminen Näytä MR-muodossa -ohjausobjektiin 3D-objektin tarkastelemiseksi reaalimaailmassa
  • Valikoiman ohjausobjektin lisääminen Näytä MR-muodossa -ohjausobjektilla otettujen valokuvien tarkastelemiseksi
  • Valokuvien lataaminen OneDriveen Microsoft Power Automate -työnkulun avulla
  • Yhdistetyssä todellisuudessa siepattujen kuvien lataaminen Dataverseen

Edellytykset

Vihje

Yhdistetyn todellisuuden (MR) ohjausobjektit toimivat parhaiten hyvin valaistuissa ympäristöissä, joiden pinnat ovat sileitä. Seuranta toimii paremmin LIDAR-yhteensopivilla laitteilla.

Painikkeen lisääminen valokuvan ottamiseksi 3D-objektista yhdistetyssä todellisuudessa

Tässä esimerkissä on kolme osaa. Ensin lisäämme painikkeen, jolla käyttäjät voivat ottaa valokuvan 3D object -objektista yhdistetyn todellisuuden kokemuksessa.

Lisää 3D-objekti-ohjausobjekti

Sovellus avattuna Power Apps Studiossa muokkausta varten:

  1. Avaa Lisää-välilehti ja laajenna Media.

  2. Valitse 3D object asettaaksesi sovelluksen näyttöön 3D object -objektin. Vedä ohjausobjekti näyttöön asettaaksesi sen tarkemmin paikalleen.

    Ohjausobjekti sisältää läpinäkyvän kuutiomuodon. Voit halutessasi muuttaa ohjausobjektin Source-ominaisuutta ladataksesi toisen 3D-mallin. Tässä esimerkissä käytämme URL-osoitetta https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.

    Näyttökuva rakenteilla olevasta 3D-objekti-ohjausobjektista Microsoft Power Apps Studiossa ja sen Source-ominaisuudesta.

Näytä MR-muodossa -ohjausobjektin lisääminen ja yhdistäminen

  1. Avaa Lisää-välilehti ja laajenna Yhdistetty todellisuus.

  2. Sijoita Näytä MR-muodossa -ohjausobjekti sovellusnäyttöön valitsemalla se tai vedä se tarkasti paikalleen näytössä.

  3. Muuta ohjausobjektin Source-ominaisuudeksi 3DObject1.Source. (3DObject1 on aiemmin lisäämämme 3D-objekti-ohjausobjektin nimi). Tämä lauseke opastaa Näytä MR-muodossa -ohjausobjektia asettamaan 3D-mallin laitteen kamerasyötteeseen.

    Näyttökuva rakenteilla olevasta Näytä MR-muodossa -ohjausobjektista Microsoft Power Apps Studiossa ja sen Source-ominaisuudesta.

  4. Tallenna ja julkaise sovellus ja suorita se mobiililaitteellasi.

  5. Valitse View in MR tarkastellaksesi 3D-objektia yhdistetyssä todellisuudessa. Valitse kamerakuvake ottaaksesi kuvan MR-näkymästä.

Seuraavaksi lisäämme valikoiman, jotta käyttäjät voivat tarkastella ottamiaan valokuvia.

  1. Muokkaa sovellustasi uudelleen. Avaa Lisää-välilehti ja aseta näytölle Pystysuuntainen valikoima -ohjausobjekti.

  2. Muuta ohjausobjektin Items-ominaisuudeksi ViewInMR1.Photos. (ViewInMR1 on aiemmin lisäämämme Näytä MR-muodossa -ohjausobjektin nimi).

  3. Muuta halutessasi valikoiman Layout-ominaisuudeksi Image and title.

    Näyttökuva rakenteilla olevasta Vertical gallery -ohjausobjektista Microsoft Power Apps Studiossa ja sen Items- ja Layout-ominaisuuksista.

  4. Esikatsele sovellusta ja valitse View in MR luodaksesi näytekuvan. Valikoima täytetään näytekuvalla.

    Näyttökuva pohjaan perustuvasta sovelluksesta, joka näyttää 3D-mallin ja sen kuvan valikoimassa.

Huomautus

Jos käyttäjät poistuvat MR-näkymästä nähdäkseen valikoiman ja avaavat sitten MR-näkymän uudelleen ottaakseen lisää valokuvia, uudet valokuvat korvaavat heidän aiemmin ottamansa valokuvat.

Jos haluat helpottaa valikoimassa olevien valokuvien tarkastelua, voit lisätä täysikokoisen peittokuvan, joka näytetään, kun käyttäjä valitsee pikkukuvan.

  1. Muokkaa sovellustasi uudelleen. Avaa Lisää-välilehti ja laajenna Media.

  2. Valitse Image asettaaksesi näyttöön kuvaohjausobjektin. Muuta sen sijaintia ja kokoa sen mukaan, kuinka haluat näyttää suuremman valokuvan, kun pikkukuva valitaan.

    Näyttökuva rakenteilla olevasta Kuva-ohjausobjektista Microsoft Power Apps Studiossa.

  3. Muuta Kuva-ohjausobjektin ominaisuuksia seuraavalla tavalla: | Ominaisuus | Arvo | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (olettaen, että Valikoima-ohjausobjekti on Gallery1 ja ensimmäinen pikkukuva on Image2) | Visible | vVisibleImageZoom

  4. Valitse Valikoima-ohjausobjektin ensimmäinen pikkukuva. Muuta sen OnSelect-ominaisuudeksi UpdateContext({vVisibleImageZoom:true}).

    Näyttökuva pikkukuvasta Microsoft Power Apps Studion valikoimassa ja sen OnSelect-ominaisuudesta.

  5. Tallenna ja julkaise sovellus ja suorita se mobiililaitteellasi.

  6. Valitse View in MR ja valitse sitten kamerakuvake ottaaksesi valokuvan. Valitse näytön ylälaidassa oleva Takaisin-nuoli poistuaksesi MR-näkymästä.

  7. Valitse valikoimasta pikkukuva nähdäksesi valokuvan suuremman version. Valitse kuva piilottaaksesi sen.

Valokuvien lataaminen OneDriveen Power Automate -työnkulun avulla

Lopuksi luomme työnkulun käyttämällä Power Automate -ruutua. Työnkulku lataa valokuvat sovelluksesta OneDrive-kansioon nimeltään MRPhotos.

Työnkulun luonti Power Automatessa

  1. Muokkaa sovellustasi. Valitse sovelluksen laatimisvalikosta Power Automate > Luo uusi työnkulku.

  2. Hae ja valitse Power Apps -painikemalli.

    Näyttökuva Power Automate -mallin sivusta, jossa Power Apps -painikemalli on valittuna.

  3. Valitse Luo työnkulku -ikkunassa Muokkaa lisätilassa.

  4. Valitse ikkunan ylälaidasta Power Apps -painike ja syötä työnkulullesi uusi nimi. Tässä esimerkissä annamme työnkululle nimeksi Upload MR Photo.

    Näyttökuva Power Automate -muokkausikkunasta, jossa työnkulun nimi on korostettu.

  5. Valitse ikkunan ylälaidasta Power Apps -painike ja syötä työnkulullesi uusi nimi. Tässä esimerkissä annamme työnkululle nimeksi Upload MR Photo.

    Näyttökuva Power Automate -muokkausikkunasta, jossa PowerApps -vaihe on valittu poistettavaksi.

  6. Hae PowerApps (V2) ja valitse PowerApps (V2) -käynnistin.

    Näyttökuva Power Automate -muokkausikkunasta, jossa PowerApps (v2) -käynnistin on valittuna.

  7. Valitse Lisää syöte ja sitten Tiedosto.

  8. Muuta Tiedoston sisältö -selitteeksi Kuva.

    Näyttökuva Power Automate -muokkausikkunasta, jossa tiedoston syötteen selitteeksi muutettiin Kuva.

  9. Valitse Uusi vaihe. Hae OneDrive Luo tiedosto ja valitse Luo tiedosto -toiminto.

    Näyttökuva Power Automate -muokkausikkunasta, jossa OneDrive Luo tiedosto -toiminto on valittuna.

  10. Valitse Kansiopolku-osiosta kansion kuvake ja siirry aiemmin luomaasi MRPhotos-kansioon.

  11. Kirjoita Tiedoston nimi -kenttään @{triggerBody()?['file']?['name']} (tekstiksi muuttuu ”file.name”).

  12. Kirjoita Tiedoston sisältö -kenttään @{triggerBody()['file']['contentBytes']} (tekstiksi muuttuu ”Image”).

  13. Tallenna työnkulku.

Valmiin työnkulun tulisi näyttää tältä:

Näyttökuva Power Automate -muokkausikkunasta, jossa näytetään valmis työnkulku.

Työnkulun yhdistäminen sovelluksessasi olevaan painikkeeseen

  1. Palaa sovellukseesi Power Apps Studiossa. Työnkulkusi näkyy nyt Käytettävissä olevat työnkulut -luettelossa.

    Näyttökuva Power Apps Studion Tieto-ruudusta, jossa näkyy uusi työnkulku.

  2. Avaa Lisää-välilehti ja valitse Painike. Aseta Painike-ohjausobjekti näyttöön ja muuta sen kokoa tarpeen mukaan.

  3. Muuta Painike-ohjausobjektin Text-ominaisuudeksi Upload photos.

  4. Valitse Power Apps -ikkunan ylälaidassa olevalta kaavariviltä OnSelect-ominaisuus. Valitse Toiminto > Power Automate > Upload MR Photo.

    Näyttökuva rakenteilla olevasta Painike-ohjausobjektista Power Apps Studiossa ja ohjausobjektin OnSelect-ominaisuuteen lisätystä työnkulusta.

    Painike-ohjausobjektin OnSelect-ominaisuudeksi muuttuu UploadMRPhoto.Run(.

  5. Lataa viimeksi otettu valokuva liittämällä seuraava koodi avaavan sulkumerkin jälkeen: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})

    Näyttökuva Power Apps Studion kaavarivillä olevan Painike-ohjausobjektin OnSelect-ominaisuudesta, joka lataa viimeksi otetun valokuvan.

    Jos asetit Painike-ohjausobjektin valikoimaan, liitä sen sijaan seuraava koodi: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})

    Näyttökuva Power Apps Studion kaavarivillä olevan Painike-ohjausobjektin OnSelect-ominaisuudesta, kun painike on valikoimassa.

    Jos haluat painikkeen lataavan kaikki otetut valokuvat, poista UploadMRPhoto.Run( ja liitä seuraava koodi: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))

    Näyttökuva Power Apps Studion kaavarivillä olevan Painike-ohjausobjektin OnSelect-ominaisuudesta, joka lataa kaikki otetut valokuvat.

  6. Esikatsele sovellusta, valitse View in MR ja valitse sitten Upload photos. Tarkasta OneDrive-kansio MRPhotos ja varmista, että näytekuva on ladattu.

Offline-ominaisuuden lisääminen sovellukseesi

Voit käyttää sovellustasi myös rajoitetulla verkkoyhteydellä tai ilman verkkoyhteyttä käyttämällä SaveData- ja LoadData-funktioita.

Yhdistetyssä todellisuudessa siepattujen kuvien lataaminen Dataverseen

Voit lisätä kuvia Dataverse-taulukoihin Kuva-tietotyyppisarakkeen kautta. Dataversen kuvasarakkeissa on kaksi vaadittua kenttää, Täysi ja Arvo, jotka voidaan määrittää MR-ohjausobjektien ImageURI-tulosteeksi.

Jos esimerkiksi haluat ladata Merkitse MR:ssä -ohjausobjektin sieppaaman ensimmäisen valokuvan Kuva-nimiseen Dataverse-sarakkeeseen:

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

Katso myös

Huomautus

Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)

Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).