All Projects → ittybittyapps → Arvisualizer

ittybittyapps / Arvisualizer

Licence: bsd-3-clause
Prototype of a real-time visualization tool for ARKit sessions

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Arvisualizer

Augmentedsolarsystem
An Augmented reality experience to explore planets in our Solar System
Stars: ✭ 69 (-32.35%)
Mutual labels:  augmented-reality, arkit
Arkitgamespritekit
A game inspired by Pokemon Go build with ARKit and SpriteKit
Stars: ✭ 87 (-14.71%)
Mutual labels:  augmented-reality, arkit
Arkit Corelocation
Combines the high accuracy of AR with the scale of GPS data.
Stars: ✭ 5,045 (+4846.08%)
Mutual labels:  augmented-reality, arkit
Arkit Scnpath
Create paths for your Augmented Reality environments using just points to represent the centre of the path.
Stars: ✭ 312 (+205.88%)
Mutual labels:  augmented-reality, arkit
Partfolio
Rosberry Portfolio app made with Apple ARKit
Stars: ✭ 29 (-71.57%)
Mutual labels:  augmented-reality, arkit
Arkit By Example
Apple ARKit example app
Stars: ✭ 458 (+349.02%)
Mutual labels:  augmented-reality, arkit
Archarts
Lovely Augmented Reality Charts for iOS - Built with ARKit
Stars: ✭ 679 (+565.69%)
Mutual labels:  augmented-reality, arkit
Realityui
A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene.
Stars: ✭ 275 (+169.61%)
Mutual labels:  augmented-reality, arkit
Awesome Arkit
A curated list of awesome ARKit projects and resources. Feel free to contribute!
Stars: ✭ 7,139 (+6899.02%)
Mutual labels:  augmented-reality, arkit
Svrf Ios Sdk
iOS SDK for the Svrf API and ARKit Face Filters
Stars: ✭ 24 (-76.47%)
Mutual labels:  augmented-reality, arkit
Jeelizar
JavaScript object detection lightweight library for augmented reality (WebXR demos included). It uses convolutional neural networks running on the GPU with WebGL.
Stars: ✭ 296 (+190.2%)
Mutual labels:  augmented-reality, arkit
Scenekit Scnline
Draw a tube or thick line in SceneKit
Stars: ✭ 49 (-51.96%)
Mutual labels:  augmented-reality, arkit
Argithubcommits
Show your GitHub commit records in 3D with ARKit and SceneKit. 用 ARKit 展示你的 GitHub 提交图
Stars: ✭ 280 (+174.51%)
Mutual labels:  augmented-reality, arkit
Arkit Projects
Experimenting with ARKit
Stars: ✭ 70 (-31.37%)
Mutual labels:  augmented-reality, arkit
Gesture Recognition 101 Coreml Arkit
Simple project to recognize hands in realtime. 👋 Serves as an Example for building your own object recognizer.
Stars: ✭ 278 (+172.55%)
Mutual labels:  augmented-reality, arkit
Arpaint
Draw with bare fingers in the air using ARKit
Stars: ✭ 672 (+558.82%)
Mutual labels:  augmented-reality, arkit
ARKitImageDetectionTutorial
ARKitImageDetectionTutorial code for Medium article.
Stars: ✭ 42 (-58.82%)
Mutual labels:  augmented-reality, arkit
Arkitnavigationdemo
ARKit Demo Application
Stars: ✭ 268 (+162.75%)
Mutual labels:  augmented-reality, arkit
Arshooter
A demo Augmented Reality shooter made with ARKit in Swift (iOS 11)
Stars: ✭ 794 (+678.43%)
Mutual labels:  augmented-reality, arkit
Ar Ane
ARKit Adobe Air Native Extension for iOS11
Stars: ✭ 35 (-65.69%)
Mutual labels:  augmented-reality, arkit

AR Visualizer icon AR Visualizer

Example of a point cloud scanned from a room Photo of the scanned room

This project is a prototype of a real-time visualization tool for ARKit sessions. It consists of:

  • An iOS app that runs the ARKit session and acts as a server.
  • iPad and macOS client apps that receive the live session data and render the virtual scene.

Visualized information includes:

  • Basic frame/camera stats.
  • Camera position/orientation in the virtual space.
  • Scene feature points: either current frame or accumulated, with image-based color sampling.
  • Scene plane anchors: extents or geometry.
  • Custom anchor positions.

How to build

  1. Clone the repository and open ARVisualizer.xcworkspace in Xcode 10 or newer.
  2. Configure automatic codesigning for Server and MobileClient projects/targets by opening their target settings, General tab, and configuring the Team setting in the Signing section.
  3. Build and run MobileClient scheme on a supported iPad device and/or DesktopClient scheme on the Mac.
  4. Build and run Server scheme on a supported iPhone or iPad device.

How to use

Client apps start in an idle state, waiting for a server to start, and connect to it automatically once it appears. When the server app launches, it starts an ARKit session automatically, advertises its presence over Bonjour, and starts streaming live session data to the connected clients. Multiple clients can simultaneously visualize the same live ARKit session.

Note: If you're having connectivity issues, try restarting both the server and the clients. If necessary, connect the devices running them to the same Wi-Fi network.

Client apps allow customizing visibility of the feature points and the plane anchors, and also provide several camera modes:

  • First Person: camera reflects the AR camera view directly.
  • Third Person: camera appears behind the AR camera, still tracking its position and orientation.
  • Top-Down: camera appears above the AR camera, tracking its position but always pointing down.
  • Turntable: camera can be controlled independently from the AR camera, orbiting around a point.
    • On an iPad, use one-finger panning to rotate, two-finger panning to move around, two-finger pinch to zoom, and three-finger panning to move forwards/backwards.
    • On a Mac, click and drag to rotate, scroll to move around, and ⌥-scroll or pinch on the trackpad to forwards/backwards.
  • Fly: camera is free-floating and can be controlled independently from the AR camera.
    • On an iPad, use one-finger panning to look around, two-finger panning to move up/down/left/right, and three-finger panning to move forwards/backwards.
    • On a Mac, click and drag to look around, scroll to move up/down/left/right, and ⌥-scroll or pinch on the trackpad to move forwards/backwards. W/S/A/D keys can also be used to move forwards/backwards/left/right.

Supported devices

Server app supports iOS 11.0+ devices with A9 chip or newer. This includes:

  • iPhone SE
  • iPhone 6S, 6S Plus or newer
  • iPad (2017, 5th generation) or newer

Mobile client app supports iPad devices running iOS 11 or newer.

Desktop client app supports Macs released in or after 2012, running macOS 10.13 or newer.

See also

AR Recorder: an example of using ARKit's private SPI to record and replay session sensor data.

Licensing

This work is licensed under a BSD 3-Clause License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].