Google-ის ARCore SDK გაფართოებული რეალობის Android აპებისთვის აღწევს 1.7 ვერსიას ახალი API-ებით და Honor View 20, Moto G7, OPPO R17 Pro და სხვათა მხარდაჭერით.
Google-ის გაძლიერებული რეალობის SDK, ARCore, იღებს დიდ განახლებას 1.7 ვერსიისთვის. ბლოგ პოსტში Google აცხადებს, რომ ვერსია 1.7 ფოკუსირებულია „კრეატიული ელემენტები“, როგორიცაა გაძლიერებული რეალობის სელფები, პერსონაჟების ანიმაცია Sceneform AR აპებში, ARCore Elements-ის ინტეგრირება და გაზიარების დამატება კამერაზე წვდომა. გარდა ამისა, მხარდაჭერილი მოწყობილობების ოფიციალური სია გაფართოვდა და მოიცავს მოწყობილობებს, როგორიცაა Honor View 20, Moto G7 სერია, OPPO R17 Pro და სხვა მოწყობილობები.
ARCore 1.7 მიმოხილვა
Augmented Faces API
Ახალი Augmented Faces API საშუალებას აძლევს დეველოპერებს გადაფარონ მომხმარებლის სახე 3D ეფექტებით. მაგალითად, Google ამბობს, რომ დეველოპერებს შეუძლიათ შექმნან ისეთი ეფექტები, როგორიცაა ანიმაციური ნიღბები, სათვალეები, ვირტუალური ქუდები ან კანის რეტუშის შესრულება. ის იყენებს წინა კამერას 468-პუნქტიანი 3D ბადის შესაქმნელად, რომელიც უზრუნველყოფს კოორდინატებსა და რეგიონის სპეციფიკურ წამყვანებს. დეველოპერებს შეუძლიათ გამოიყენონ Unity ან Sceneform Augmented Faces API-ს დასაწყებად.
ანიმაციები Sceneform-ში
Sceneform-ში შექმნილ ობიექტებს ახლა შეიძლება დაემატოს ანიმაციები, როგორიცაა ცეკვა, ხტუნვა ან ტრიალი.
ARCore ელემენტების ინტეგრაცია
ARCore SDK for Unity-ს აქვს ინტეგრირებული ARCore ელემენტები, საერთო AR UI კომპონენტები, რომლებიც შექმნილია თქვენი სამუშაო ნაკადის გასამარტივებლად. თვითმფრინავის პოვნა და ობიექტების მანიპულირება, რომელიც აუმჯობესებს ზედაპირის აღმოჩენისა და ჟესტების გამოყენების პროცესს ვირტუალური ობიექტების მანიპულირება, შესაბამისად, არის ორი AR UI კომპონენტი, რომლებიც Google-მა ხაზგასმით აღნიშნა თავის ბლოგში პოსტი.
ფასი: უფასო.
4.
გაზიარებული კამერის წვდომა
AR რეჟიმში ჩართვა და გამორთვა მომხმარებლისთვის უფრო შეუფერხებელი გახდება SDK-ში გაზიარებული კამერის წვდომის წყალობით. ეს ფუნქცია მომხმარებლებს საშუალებას აძლევს შეაჩერონ AR გამოცდილება, გადახტეს კამერაზე სურათის გადასაღებად (იდეალურად, რაღაც თქვენს აპლიკაციაში) და შემდეგ მოხდენილად დაუბრუნდნენ AR გამოცდილებას.
ARCore SDK for Android 1.7.0 Changelog
ახალი API და შესაძლებლობები
- ახალი
Camera.getTrackingFailureReason()
(ჯავა) დაArCamera_getTrackingFailureReason()
(NDK) მეთოდი, რომელიც აბრუნებს AR თვალთვალის წარუმატებლობის მიზეზს, როდესაც თვალთვალის მდგომარეობააPAUSED
. - ახალი
Frame.transformCoordinates2d(…)
(ჯავა) დაArFrame_transformCoordinates2d(…)
(NDK) მეთოდი, რომელიც გარდაქმნის 2D კოორდინატთა სიას ერთი 2D კოორდინატთა სისტემიდან მეორე 2D კოორდინატულ სისტემაში. - ახალი სესიის კონსტრუქტორები
Session(Context, Set
(ჯავა) და) ArSession_createWithFeatures()
(NDK) ჩართეთ ახალი შესაძლებლობები, დაწყებული: -
წინა კამერა და გაძლიერებული სახეები
- ახლა აპებს შეუძლიათ ჩართონ Augmented Faces წინა (სელფის) კამერით, მოთხოვნით
FRONT_CAMERA
ფუნქცია სესიის შექმნისას. - ახალი მეთოდები
CameraConfig.getFacingDirection()
(ჯავა) დაArCameraConfig_getFacingDirection()
(NDK) საშუალებას აძლევს აპს შეამოწმოს, იყენებს თუ არა წინა კამერას. - Შენიშვნა: მოძრაობის თვალყურის დევნება, ყველა ტიპის წამყვანები, გაძლიერებული სურათები და თვითმფრინავის ამოცნობა მიუწვდომელია წინა კამერის გამოყენებისას.
- ახალი მეთოდი
Config.setAugmentedFaceMode(…)
საშუალებას აძლევს აპს ჩართოს Augmented Faces. - ახალი მიკვლევადი
AugmentedFace
კლასი სახის აღმოსაჩენად, რეგიონის პოზების დასადგენად და 3D სახის ბადის შესაქმნელად. -
AugmentedFace
(ჯავა) კლასი და კომპლექტიArAugmentedFace_*
(NDK) მეთოდები უზრუნველყოფს მიმღებებს მოითხოვონ 3D სახის ბადის ცენტრის პოზა, რეგიონის პოზები, წვეროები, ნორმალები და სამკუთხედის ინდექსები.
- ახლა აპებს შეუძლიათ ჩართონ Augmented Faces წინა (სელფის) კამერით, მოთხოვნით
-
საზიარო კამერაზე წვდომა (მხოლოდ Java-ზე)
- ახლა აპებს შეუძლიათ კამერის კონტროლის გაზიარება ARCore-თან მოთხოვნით
SHARED_CAMERA
ფუნქცია სესიის შექმნისას. ეს ფუნქცია უპირველეს ყოვლისა გამიზნულია იმისათვის, რომ დაუშვას სწრაფი გადართვა მხოლოდ კამერის (არა-AR) და ARCore რეჟიმებს შორის. - ახალი
shared_camera_java
მაგალითი, რომელიც აჩვენებს, თუ როგორ უნდა გააზიაროთ კამერის წვდომა ARCore-თან. - ახალი
SharedCamera
კლასი, რათა აპებმა გააზიარონ Camera2 API წვდომა ARCore-თან.-
Შენიშვნა:
Frame.getImageMetadata()
ისვრისIllegalStateException
საზიარო კამერის სესიის გამოყენებისას. ამის ნაცვლად, გამოიწერეთ კამერის გამოძახება პირდაპირ გამოყენებითSharedCamera.setCaptureCallback(…)
და გამოიყენეთFrame.getAndroidCameraTimestamp()
ჩარჩოს მეტამონაცემებთან კორელაცია.
-
Შენიშვნა:
- ახალი მეთოდი
Session.getSharedCamera()
იღებს საზიარო კამერის ობიექტს სესიისთვის. - ახალი მეთოდი
Frame.getAndroidCameraTimestamp()
აბრუნებს სურათის Android კამერის დროის ნიშანს.
- ახლა აპებს შეუძლიათ კამერის კონტროლის გაზიარება ARCore-თან მოთხოვნით
- დამატებითი Java მხოლოდ ცვლილებები:
- ახალი მეთოდი
Session.close()
საშუალებას აძლევს ARCore სესიის მიერ გამართული რესურსების აშკარა გამოშვებას რესურსების უკეთესი კონტროლისთვის. -
PointCloud
ახლა ახორციელებსCloseable
, რაც საშუალებას აძლევს მას გამოიყენოს Java try-with-resources და Kotlinuse
ბლოკები.
- ახალი მეთოდი
გაუქმება
-
Frame.transformDisplayUvCoords
(ჯავა) დაArFrame_transformDisplayUvCoords
(NDK) ახლა მოძველებულია. Გთხოვ გამოიყენეframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(ჯავა) დაArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) ნაცვლად.
Ხარვეზის შესწორება
-
ნომერი #630:
-
ჯავა:
Session.createAnchor()
დაTrackable.createAnchor()
ახლა სწორად ჩააგდებსSessionPausedException
დაNotTrackingException
როცა მიზანშეწონილია ნაცვლადFatalException
. -
C:
ArSession_acquireNewAnchor()
დაArTrackable_acquireNewAnchor()
ახლა სწორად დაბრუნდებაAR_ERROR_SESSION_PAUSED
დაAR_ERROR_NOT_TRACKING
როცა მიზანშეწონილია ნაცვლადAR_ERROR_FATAL
.
-
ჯავა:
წაიკითხე მეტი
ახალი მოწყობილობები, რომლებიც მხარს უჭერენ ARCore-ს
ვინაიდან ჩვენ ბოლომოიტანა თქვენ სიახლეები Google-ის გაფართოებული რეალობის პლატფორმაზე, აქ არის მოწყობილობები, რომლებიც დაემატა Google-ის მხარდაჭერილი მოწყობილობების სიას.
- Honor View 20
- Huawei Nova 4
- Huawei Y9 2019
- Motorola Moto G7
- Motorola Moto G7 Plus
- Motorola Moto G7 Power
- Motorola Moto G7 Play
- OPPO R17 Pro
- Vivo NEX ორმაგი ეკრანის გამოცემა
Honor View 20 ფორუმიHuawei Nova 4 ფორუმებიMoto G7 ფორუმიMoto G7 Play ფორუმიMoto G7 Plus ფორუმიMoto G7 Power ფორუმი
The Honor View 20, Huawei Y9 2019, Moto G7 Power, და OPPO R17 Pro ყველა ახლახან ამოქმედდა ინდოეთში. The Huawei Nova 4 და Vivo NEX ორმაგი ეკრანის გამოცემა ჯერ კიდევ არ არის გაშვებული ჩინეთის ფარგლებს გარეთ.
თუ ახერხებთ Google ARCore 1.7-ის ჩამოტვირთვას მხარდაჭერილ მოწყობილობაზე, გადახედეთ გაფართოებული რეალობის ზოგიერთ გამოცდილებას, რომელიც ხელმისაწვდომია Google Play Store-ზე. მე დავაკავშირე ერთი მარტივი აპლიკაცია ქვემოთ, რომელიც მინდა გამოვიყენო ARCore-ის მუშაობის დასადასტურებლად.
ფასი: უფასო.
3.9.
წყარო 1: Google Developers ბლოგიწყარო 2: Google ARCore GitHub გამოშვების გვერდიწყარო 3: Google ARCore მხარდაჭერილი მოწყობილობები