# 6DoF-Plane AR capabilities

# Definition of method

6DoF - Planar AR capabilities, providing basic AR capabilities, providing 6 degrees of freedom of positioning for rotation and translation.

Include V1 and V2 Two algorithms for different scenarios, two kinds of planar AR capabilities have their own advantages and disadvantages, the user according to the applicable scenarios and product needs, determine the call interface type, the specific introduction is as follows:

  1. V1 plane interface, suitable for users in a plane scene, such as desktop, ground, pan-plane scene, place virtual objects, do not provide real world distance. When the user places the object, the mobile phone camera can tilt down to the target plane and click, with a wide range of models to support.
  2. V2 plane interface, provide real physical distance AR positioning function, provide plane recognition function, the user click on the plane to place the function of virtual objects, with limited support models.

# Capacity expansion

in V2 On a flat basis, multiple expansion capabilities can be enabled through configuration, such as:

  1. marker Recognition ability, that is, the recognition of multiple different recognition targets in plane space.
  2. The ability of virtual occlusion, that is, the ability of interactive occlusion between virtual objects and the real world.

More use effect and switch configuration details, you can refer to the Flat AR Capability Expansion

# How to open V1 or V2

When initialized, by VKSession To configure version Yeah.

const session = wx.createVKSession({
  track: {
    plane: {
        mode: 1
    },
  },
  version: 'v2' // Turned on when the device conditions are met, otherwise it will be used v1
  // version: "v1" Force v1 on
})

For the full VKSession configuration, see [VKSession Configuration Reference ](https://developers.weixin.qq.com/miniprogram/dev/api/ai/Visionkit /wx.createVKSession.html)。

# V1 and V2 Contrast

Interface type Plane detection True distance Initialization speed Model coverage electric consumption accuracy Multi-object placement effect Multiple Expansion Capabilities
V1 nothing nothing fast
high
low
in good nothing
V2 Yes
Yes
slow low high high
excellent
Yes

# Application Scenario Examples

V1 Flat Demo

planev1_gif

V2 Flat Demo

planev2_gif

V2 plane + virtual and real occlusion demo

planev2_deepocc_gif

# Program Examples

  1. Can be found at [V1 plane](https://github.com/WeChat mini-program /miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/Plane-ar ) Page to view the sample code.
  2. Can be found at [V2 plane](https://github.com/WeChat mini-program /miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/Plane-ar-v2 ) Page to view the sample code.
  3. Can be found at [V2 plane + virtual and real occlusion](https://github.com/WeChat mini-program /miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/plane-ar-v2-depth) Page to view the sample code, in the Mini Program exampleInterface - VisionKit Visual Capabilities - Horizontal AR-v2 - Virtual OcclusionExperience in.

# appendix

# V1 Flat Interface System Requirements

  1. IOS model requirements: iphone 6s and above
  2. Android Model Requirements: Android 7.0, Android SDK 24 and above

# V2 Flat AR Interface Support List

  1. IOS model requirements: iphone 7 and above models

  2. Android models support will gradually increase, such as the test model effect error can be forum feedback, currently supported models include:

Mobile phone manufacturers Phone model
Hi Hi nova 9
OPPO OPPO A32
OPPO OPPO A53
OPPO OPPO A57
OPPO OPPO A72 5G
OPPO OPPO A92s
OPPO OPPO A93s
OPPO OPPO A93
OPPO OPPO A95
OPPO OPPO Ace2
OPPO OPPO Find X2
OPPO OPPO Find X3 Pro
OPPO OPPO Find X3
OPPO OPPO Find X5 Pro
OPPO OPPO Find X5
OPPO OPPO K10 Pro
OPPO OPPO K10 Pro
OPPO OPPO K10x
OPPO OPPO K10
OPPO OPPO K3
OPPO OPPO K5
OPPO OPPO K9 Pro
OPPO OPPO Pad
OPPO OPPO R15
OPPO OPPO R17
OPPO OPPO Reno 10x Zoom Edition
OPPO OPPO Reno Ace
OPPO OPPO Reno Z
OPPO OPPO Reno2
OPPO OPPO Reno3 Pro 5G
OPPO OPPO Reno3 Qi Edition
OPPO OPPO Reno3
OPPO OPPO Reno4
OPPO OPPO Reno5 K
OPPO OPPO Reno5 Pro+
OPPO OPPO Reno5
OPPO OPPO Reno6 Pro+
OPPO OPPO Reno6 Pro
OPPO OPPO Reno6
OPPO OPPO Reno7 Pro
OPPO OPPO Reno7 SE
OPPO OPPO Reno7
OPPO OPPO Reno8 Pro+
OPPO OPPO Reno8 Pro
OPPO OPPO Reno8
OPPO OPPO Reno9 Pro+
OPPO OPPO Reno
OPPO Oppo A11
OPPO Oppo K7x
OPPO Oppo Reno2 Z
OPPO Oppo Reno5 Pro
ROG ROG Game Mobile 2 Elite Edition
Realme Realme C11 (2021)
Realme Realme GT Neo 5
Realme Realme X7 Pro
Samsung Samsung Galaxy Note10+(855)
Samsung Samsung Galaxy S10+
Samsung Samsung Galaxy S10
VIVO VIVO IQOO
VIVO VIVO S7
VIVO Vivo X90
VIVO Vivo Z5x
VIVO Vivo iQOO 11 Pro
VIVO Vivo iQOO Neo7 Racing
VIVO vivo IQOO NEO6 SE
VIVO vivo NEX 3
VIVO vivo NEX
VIVO vivo Pad
VIVO vivo S10
VIVO vivo S12 Pro
VIVO vivo S12
VIVO vivo S15 Pro
VIVO vivo S15e
VIVO vivo S15
VIVO vivo S16e
VIVO vivo S16
VIVO vivo S5
VIVO vivo S6
VIVO vivo S9e
VIVO vivo S9
VIVO vivo T1
VIVO vivo X27
VIVO vivo X30 Pro
VIVO vivo X30
VIVO vivo X50 Pro
VIVO vivo X50
VIVO vivo X60 Pro
VIVO vivo X60
VIVO vivo X70 Pro
VIVO vivo X70
VIVO vivo X80
VIVO vivo Y52s
VIVO vivo Y53s
VIVO vivo Y70s
VIVO vivo Y73s
VIVO vivo Z5
VIVO vivo iQOO 3 5G
VIVO vivo iQOO 5 5G
VIVO vivo iQOO Neo
VIVO vivo iQOO Pro
iQOO iQOO 10 Pro
iQOO iQOO 10
iQOO iQOO 11
iQOO iQOO 7
iQOO iQOO 8 Pro
iQOO iQOO 8
iQOO iQOO 9 Pro
iQOO iQOO 9
iQOO iQOO Neo 855
iQOO iQOO Neo3
iQOO iQOO Neo5 SE
iQOO iQOO Neo5S
iQOO iQOO Neo5
iQOO iQOO Neo6
iQOO iQOO Neo7 SE
iQOO iQOO Z1x
iQOO iQOO Z1
iQOO iQOO Z3
iQOO iQOO Z5x
iQOO iQOO Z5
iQOO iQOO Z6
realme realme GT Neo2T
realme realme GT Neo2
realme realme GT Neo3
realme realme GT Neo
realme realme GT
realme realme Q3 Pro
realme realme Q3
realme realme V15
realme realme X2 Pro
One Plus OnePlus 11
One Plus OnePlus Ace 2V
One Plus OnePlus Ace 2
One Plus OnePlus 10 Pro
One Plus OnePlus 7 Pro
One Plus OnePlus 7 T Pro
One Plus OnePlus 7 T
One Plus OnePlus 7
One Plus OnePlus 8 Pro
One Plus OnePlus 8 T
One Plus OnePlus 8
One Plus OnePlus 9 Pro
One Plus OnePlus 9RT
One Plus OnePlus 9 R
One Plus OnePlus 9
One Plus OnePlus Ace Pro
One Plus OnePlus Ace Racing version
One Plus OnePlus Ace
Nubia Nubia Red Devil 3
Nubia Nubia Red Devils 6
Huawei HUAWEI Mate50 Pro
Huawei HUAWEI Mate50
Huawei HUAWEI MatePad Pro 11 inches
Huawei HUAWEI nova 10 SE
Huawei Huawei Mate 30 5G
Huawei Huawei Mate 30 RS Porsche Design
Huawei Huawei Mate 30E Pro 5G
Huawei Huawei Mate 40 Pro+
Huawei Huawei nova 6 5G
Huawei Huawei Mate 20 Pro
Huawei Huawei Mate 9
Huawei Huawei Mate 20X
Huawei Huawei Mate 20
Huawei Huawei Mate 30 Pro
Huawei Huawei Mate 30
Huawei Huawei Mate 40 Pro
Huawei Huawei Mate 40E
Huawei Huawei Mate 40
Huawei Huawei MatePad 10.8
Huawei Huawei MatePad 11
Huawei Huawei MatePad Pro
Huawei Huawei MatePad Pro
Huawei Huawei P20
Huawei Huawei P30 Pro
Huawei Huawei P30
Huawei Huawei P40 Pro+
Huawei Huawei P40 Pro
Huawei Huawei P40
Huawei Huawei P50 Pro
Huawei Huawei P50 Pro
Huawei Huawei nova 10 Pro
Huawei Huawei nova 10
Huawei Huawei nova 4e
Huawei Huawei nova 4
Huawei Huawei nova 5 Pro
Huawei Huawei nova 5i Pro
Huawei Huawei nova 6
Huawei Huawei nova 7 5G
Huawei Huawei nova 7 Pro 5G
Huawei Huawei nova 7 Pro
Huawei Huawei nova 7
Huawei Huawei nova 8 Pro
Huawei Huawei nova 8
Huawei Huawei nova 9 Pro
Huawei Huawei nova 9
Huawei Huawei Tablet M6 8.4 inches
Huawei Huawei enjoy 10 Plus
nut Nuts Pro 3
millet Redmi K20 Pro
millet Redmi K30 5G
millet Redmi K30S
millet Redmi K40 Pro
millet Redmi K40S
millet Redmi K40
millet Redmi K50 Pro
millet Redmi K50 Ultra
millet Redmi K60 Pro
millet Redmi K60
millet Redmi Note 10 Pro
millet Redmi Note 11T Pro+
millet Redmi Note 11
millet Redmi Note 12 Pro
millet Redmi Note 9 5G
millet Xiaomi 13 Pro
millet Xiaomi 13
millet Xiaomi Mi 10 Ultra
millet Xiaomi Redmi K30 Pro
millet Xiaomi Redmi K30
millet Xiaomi Redmi Note 9 Pro 5G
millet millet 9
millet Xiaomi 10 Pro
millet Mi 10 S
millet Xiaomi 10
millet Xiaomi 10 Youth Edition
millet Xiaomi 11 Pro
millet Xiaomi 11 Ultra
millet Xiaomi 11
millet Xiaomi 11 Youth Edition
millet Xiaomi 12 Pro
millet Mi 12 S Pro
millet Mi 12 S Ultra
millet Mi 12 X
millet Xiaomi 12
millet Xiaomi 8
millet Millet Civi 1S
millet Xiaomi MiX4
millet Xiaomi Tablet 5 pro
millet Xiaomi Tablet 5
millet Red Rice K30 Ultra
millet Red Rice Note 11T Pro
association Lenovo small new Pad
association Lenovo Savior Y700
association Lenovo Saver Gaming Phone Pro
glory Honor80 Pro
glory Honor80
glory Glory 20 S
glory Glory 20
glory Glory30 Pro+
glory Glory 30 S
glory Glory30
glory Glory 50 Pro
glory Glory 50
glory Glory 60 Pro
glory Glory 60
glory Glory70 Pro
glory Glory70
glory Honor 9X
glory Glory Magic3
glory Glory Magic4 Pro
glory Glory Magic4
glory Glory V20
glory Glory V30 PRO
glory Glory V30
glory Glory V40
glory Glory X10
glory Glory X30
glory Glory X40 GT
glory Glory X40
glory Glory Tablet V6
glory Glory Tablet V7 Pro
Blackshark Blackshark5 RS
Blackshark Black Shark Game Mobile 2 Pro
Blackshark Black Shark Game Mobile 2
Blackshark Black Shark Game Mobile Phone 3
Blackshark Black Shark Game Mobile 4