All Projects → googlecreativelab → Norman Ar

googlecreativelab / Norman Ar

Licence: apache-2.0
Decorate your world with AR animations.

Projects that are alternatives of or similar to Norman Ar

google-ar-asset-converter
Sceneform SDK command to generate SFB files
Stars: ✭ 83 (-31.97%)
Mutual labels:  ar, arcore
Ofxarcore
Experimental addon for openFrameworks to use ARCore on Android devices
Stars: ✭ 173 (+41.8%)
Mutual labels:  openframeworks, arcore
Arcore
ARCore Course
Stars: ✭ 148 (+21.31%)
Mutual labels:  ar, arcore
Ar Drawing Java
A simple AR drawing experiment build in Java using ARCore.
Stars: ✭ 387 (+217.21%)
Mutual labels:  ar, arcore
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 (+142.62%)
Mutual labels:  ar, arcore
stardust-SDK
Stardust SDK and sample app for Unity
Stars: ✭ 23 (-81.15%)
Mutual labels:  ar, arcore
Webxr Polyfill
A polyfill and example code for building augmented reality (AR) and virtual reality (VR) applications using WebXR.
Stars: ✭ 227 (+86.07%)
Mutual labels:  ar, arcore
sceneform-android
Sceneform Maintained is an ARCore Android SDK with Google Filament as 3D engine. This is the continuation of the archived Sceneform
Stars: ✭ 303 (+148.36%)
Mutual labels:  ar, arcore
Pokedex Ar
🦄 Android Pokedex-AR using ARCore, Sceneform, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.
Stars: ✭ 347 (+184.43%)
Mutual labels:  ar, arcore
Arcore Depth Lab
ARCore Depth Lab is a set of Depth API samples that provides assets using depth for advanced geometry-aware features in AR interaction and rendering. (UIST 2020)
Stars: ✭ 407 (+233.61%)
Mutual labels:  ar, arcore
Wechat Miniprogram Ar 3d
A WeChat MiniProgram 3D that includes a Panorama Viewer and a 3D Viewer using the device orientation control.
Stars: ✭ 80 (-34.43%)
Mutual labels:  ar
Ofxfontstash
Easy (and fast) unicode string rendering addon for OpenFrameworks. FontStash is made by Andreas Krinke and Mikko Mononen
Stars: ✭ 84 (-31.15%)
Mutual labels:  openframeworks
Orb Slam2 Based Ar On Android
This is a Android Augmented Reality APP based on ORB-SLAM2 and OpenGL,which can work well on both outdoor and indoor environments
Stars: ✭ 107 (-12.3%)
Mutual labels:  ar
Aruco Markers
Working examples/tutorial for detection and pose estimation of ArUco markers with C++
Stars: ✭ 112 (-8.2%)
Mutual labels:  ar
Vocable Android
Vocable for Android
Stars: ✭ 81 (-33.61%)
Mutual labels:  arcore
Awesome Arcore
A curated list of awesome ARCore projects and resources. Feel free to contribute!
Stars: ✭ 106 (-13.11%)
Mutual labels:  arcore
Ar Pizza Slicer
5 different shapes!
Stars: ✭ 80 (-34.43%)
Mutual labels:  ar
Sceneform Samples
Sceneform samples for 3D rendering for ARCore in Java.
Stars: ✭ 79 (-35.25%)
Mutual labels:  arcore
Ofxio
A collection of I/O core utils including a directory watcher, file filters and ordering, compression and more.
Stars: ✭ 78 (-36.07%)
Mutual labels:  openframeworks
Invisible Highway
Invisible Highway is an experiment in controlling physical things in the real world by drawing in AR. Simply make a pathway along the floor on your phone and the robot car will follow that path on the actual floor in your room. A custom highway with scenery is generated along the path to make the robots a little more scenic on your phone screen.
Stars: ✭ 118 (-3.28%)
Mutual labels:  arcore

NormanAR

This is a complementary app to James Paterson's NormanVR project that displays norman animations in augmented reality using ARCore and openFrameworks.

Two versions of the app are included in this repo and they both do exactly the same thing: draw norman animations and place them in space. The difference is that the normanARShader version shows how you can work with shaders and ARCore.

Please note this app currently only works with Android phones that support ARCore.

Usage Details

For now, there are three "invisible" buttons you can tap. The bottom third of the screen contains a next and previous button to cycle through animations. The rest of the screen is for the placing button, which anchors an animation to a specific place in space.

Setup

  1. Prepare your device for use with ARCore: first you need to install the ARCore service on your device. The best way to do so is to follow these instructions.

  2. Download an experimental version of openFrameworks: To use ARCore we currently have to use the master branch of openFrameworks from the teams GitHub repo.

  3. Download openFrameworks libraries: You'll also need to download a few additional libraries for OF. Simply run the following ./download_libs.sh -p android -n from openFrameworks/scripts/dev/ directory.

  4. Get ofxARCore: Download the openFrameworks ARCore addon. Unzip the folder and move it to the addons folder so your path looks like so: openFrameworks/addons/ofxARCore/.

  5. Download NormanAR: Download this repo, unzip it and place it within the apps folder in openFrameworks. The path to the norman app should be: openFrameworks/apps/normanAR/.

  6. Download Android Studio: The app has been tested with Android Studio 2.

  7. Open NormanAR with Android Studio: Use the "Open an existing Android Studio project" option and open either the normanAR/normanAR project or the normanAR/normanARShader project. Once that's launched, you'll have to set the project path to Android NDK r12b. Download the NDK here. Then set the new NDK path in your "Project Structure" settings. If you're confused about how to do that, read the "Compile the app on Android Studio" section in this getting started guide.

  8. Build the project and deploy to your phone: Have fun

By default, Android Studio will deploy a debug version of the app to your phone. The release version will run much faster, but to deploy that you'll have to build a signed APK for your phone.

If you're generally new to openFrameworks and confused about installation, this getting started guide has some general pointers even though it uses a more stable branch of OF.

Creating custom animations

Each version of the app comes with four animations (each in the form of a json file) stored within the bin/data/animations folder. More animations can be found in the animations/ folder. The more json files you load, the longer it will take for your app to open.

More details for creating your own custom animations to come soon.


Authors

This is not an official Google product, but part of a larger collaborative experiment between James Paterson and Google Creative Lab.


Troubleshooting

  • For general openFrameworks and Android Studio problems checkout this getting started guide.
  • After installing the APK on your phone, make sure the camera permissions for the app are set appropriately. Go to Settings > App info > normanAR > Permissions and make sure the camera permissions is turned on.

Final Thoughts

We encourage open sourcing projects as a way of learning from each other. Please respect our and other creators’ rights, including copyright and trademark rights when present, when sharing these works and creating derivative work. If you want more info on Google's policy, you can find that here.

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].