The demo app demonstrates a real-time application using FindSurface to search point clouds, which ARKit provides, for geometry shapes.

Related tags

Example Apps swift ios
Overview

FindSurface-GUIDemo-iOS (Swift)

CurvSurf FindSurface™ GUIDemo for iOS (Swift)

Overview

This demo app demonstrates a real-time application using FindSurface to search point clouds, which ARKit provides, for geometry shapes.

FindSurfaceFramework is required to build the source code into a program. Download the framework here and refer to here for an instruction about how to setup your project to build it with the framework.

Features

Compared to the basic demo, the gui demo has the following features:

  • Real-time detection of surfaces in camera scenes;
  • Using input point cloud data provided by ARKit;
  • Detected surfaces rendered in overlay (AR rendering);
  • GUI interfaces to manipulate the app's settings (e.g., confidence, smoothed depth, feature types).

User Interface

fixed

  1. Feature types of surfaces to detect.
  2. Hide/show the point cloud on the screen.
  3. Confidence levels to filter point cloud (e.g., the "Medium" option means filter out the points having "low" confidence).
  4. Point cloud scanning mode.
    • "Fixed" means that FindSurface takes about 20k points from ARKit as an input for each frame.
    • "Accumulate" means it takes about 500 points from ARKit as an input for each frame and accumulates them into a 500k points-sized buffer in a FIFO manner. The points are not accumulated unless the camera has a movement.
  5. Switch between smoothed scene depths and scene depths (ARKit option).
  6. Enable/disable FindSurface to start searching geometric shapes.
  7. Keep a snapshot of the currently found geometric shape.
  8. Undo the latest snapshot.
  9. Remove all snapshots.
  10. Radius indicators.
    • The seed radius indicator (the white circle), controlled by pinching the screen.
    • The picking radius indicator (the red circle), controlled by dragging the screen vertically.
    • The focusing point (the blue box) indicates the aim to the target object, to choose a seed point.
  11. Points shown on the screen are the visualization of the points provided by ARKit, of which colors indicate confidence levels (green, blue, and red mean high, medium, and low, respectively).

Output Examples

A sphere is detected

fixed

Points are hidden

hidden

Accumulated points

accumulated

You might also like...
Demo of using AVPictureInPictureController with an AVSampleBufferDisplayLayer content source not working on tvOS or macOS

PiP Bug Demo I believe there is an Apple-level framework issue when using AVPictureInPictureController with an AVSampleBufferDisplayLayer content sour

The
The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button

The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button. This application is build and design by Chetan Parate using Xcode and Swift.

GoodAsOldPhones is the demo app of Swift tutorial on code school.
GoodAsOldPhones is the demo app of Swift tutorial on code school.

GoodAsOldPhones GoodAsOldPhones is the demo app of Swift tutorial on code school. This app demonstates basic use and implementation of tab bar control

Demo app for SwiftUI state management
Demo app for SwiftUI state management

StateObject vs ObservedObject Demo Demo app for SwiftUI state management Run the app and push 3 buttons to increase each counter. Toggle one of the to

Official demo app released by Apple to teach SwiftUI

Landmarks This repository contains a demo application that I developed while following Apple's SwiftUI tutorials. Cloning Clone the repository using c

Demo Vapor TIL App

Demo Vapor TIL App

A simple demo app to showcase streaming HLS with SwiftUI Videoplayer

HLS Streaming with SwiftUI Basic implementation of VideoPlayer for SwiftUI to play remote media files using HTTP Live Streaming (HLS). Multiple views

Intro to iOS Workshop - Demo App

WeArePennStateApp Intro to iOS Workshop - Demo App We Are, Penn State! Requirements: Build an app in Swift that allows you to perform the We Are Penn

Demo of a simple ASP.NET Core web API written in Swift

Welcome! This repo is a demo which shows the use of Llama Swift with ASP.NET Core. Llama is my exploratory project to compile "other languages" for .N

Owner
CurvSurf
CurvSurf
OrderManagementSystem - A real-time system that simulates the fulfillment of delivery orders for a kitchen

This project showcases the implementation of an order management system used for

Amer Hukić 27 Jul 24, 2022
LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

Ahmed Nasser 5 Jun 9, 2022
Demonstrates hosting SwiftUI in a UISplitViewController to gain the sidebar style in Mac Catalyst

Really trivial example showing how to wrap SwiftUI in a UISplitViewController, so that you can use the correct sidebar background style when building for macOS.

Steven Troughton-Smith 68 Oct 26, 2022
This is a demo project which contains the steps to create App with TunnelRay library

This is a demo project which contains the steps to create App with TunnelRay library Environment requirements: XCode: > 13.1 Cocoapods: > 1.11.2 Detai

null 2 Oct 17, 2022
🚀 This demo is very simple project, which designed to understand SwiftUI

?? This demo is very simple project, which designed to understand SwiftUI. It includes Main screen, DayList screen and detail screen.

Necati Evren Yaşar 40 Jan 6, 2023
Demo For the IOS application development lecture

IOSLectureCIfilterDemo This is a demo for the CIFilter topic of the IOS Application development lecture. The following topics are included: apply a fi

blacsheep 0 Dec 6, 2021
Demo project using React Native technology to create a simple iOS app to find music in iTunes

React Native, native iOS apps with JavaScript iTunesCatalog is a demo app that aims to show the React Native platform potential. There are included th

Alexis Santos Pérez 55 Feb 10, 2022
SwiftUI + Combine + MVVM - Book search example

CombineBookSearch SwiftUI + Combine + MVVM Example project of SwiftUI and Combine using MVVM architecture pattern.

Pablo Paciello 61 Jan 2, 2023
A demo project using VIPER architecture and building user interface programmatically

ProductDiscovery A demo project that building a UIKit user interface programmatically. Because the UI is made of code very long so I have separated it

Vinh Vo 7 Oct 1, 2021