Giter Site home page Giter Site logo

pofulu / sparkar-smoother Goto Github PK

View Code? Open in Web Editor NEW
23.0 3.0 1.0 4.19 MB

Make object smoothly follow facial features with object's naming.

Home Page: https://www.npmjs.com/package/sparkar-smoother

JavaScript 100.00%
sparkar spark-ar-studio spark-ar spark-ar-creators facetracker

sparkar-smoother's Introduction

Smoother

index

Smoother is a Spark AR tool to let you make object follow facial feature with exponential smooth WITHOUT Any Additional Patch or Script.

Install

Import

  1. Download Smoother.js (Right click and Save as)

  2. Drag/Drop or import it to Spark AR

  3. (Optional) Load in the required modules

    const Smoother = require('./Smoother');
    // Your script...
  4. You can also Click Here to Download a Sample Project.

npm

  1. Add package with yarn or npm

    yarn add sparkar-smoother

    or

    npm i sparkar-smoother
  2. Load in the required modules. If you use webpack to transpile code, you must import this module.

    const Smoother = require('sparkar-smoother');
    // Your script...

Usage

This tool make object follow head by naming, so you don't need to add any Patch or write any code. All you need to do is naming your scene object.

The name should follow this pattern: face<index> -s<ms> [<feature>] [-noR]

  • index: 0-5. Spark AR supports detection of up to 5 faces.
  • ms: Smooth milliseconds, the minimum valid value is 0.
  • feature: Click here to look up supported feature and keyword.
  • noR: Follow position only, without rotation.

There are some naming example:

Name Pattern Description
face0 -s500 Follow the face of index 0 with exponential smooth 500 millisecond.
face1 -s300 Follow the face of index 1 with exponential smooth 300 millisecond.
face2 -s0 Follow the face of index 1 without any smooth exponential smooth.
face3 -s0 -noR Follow the face of index 3 position only, excluding rotation.
face3 -s50 eyeL Follow the left eye of face 3 with exponential smooth 50 millisecond.
face4 -s50 eyeR Follow the right eye of face 4 with exponential smooth 50 millisecond.
face4 -s20 mouth Follow the mouth of face 4 with exponential smooth 50 millisecond.

Please Note that you may need to add the max number of Face Tracking manually for detect more than one face: Project > Edit Properties > Capabilities

Facial Feature Keywords

Keywords Description
eyeL Left Eye
eyebowL Left Eyebow
eyeLOC Left Eye Outside Corner
eyelidLU Left Eyelid Upper
eyeR Right Eye
eyebowR Right Eyebow
eyeROC Right Eye Outside Corner
eyelidRU Right Eyelid Upper
mouth Mouth
mouthlipU Mouth Upperlip
mouthlipD Mouth Lowerlip
mouthLC Mouth Left Corner
mouthRC Mouth Right Corner
foreheadT Forehead top

Additional

  • You can change all of these keywords in the CONFIG field of source code.
  • By default if the face of specific index in not detected, the corresponding scene object will be hidden. You can set it in the CONFIG field of source code.
  • You can set up Smoother.enable in your script to toggle smooth effect.

Donations

If this is useful for you, please consider a donation🙏🏼. One-time donations can be made with PayPal.

sparkar-smoother's People

Contributors

pofulu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

vjroger

sparkar-smoother's Issues

Spark AR 93.1

JavaScript error: Error: EACCES: permission denied, copyfile '.....
any idea why I'm getting this? I am trying to locate the lips location but in Spark AR natively it isn't possible hence I use your script.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.