A modified demo app from Affectiva, reflecting on the usage of emotion recognition software through a story by W.F. Hermans.
Go to file
toby cabot f542f7c519 Build system improvements
1. Sign the release apk if configured to do it

By default the build will not sign the release apk, but if you define
the right properties it will.  Create a ~/.gradle/gradle.properties file
with these properties: releaseKeystoreFile, releaseKeystorePassword,
releaseKeyAlias, and releaseKeyPassword.

For example:

releaseKeystoreFile=/Users/tcabot/release-keystore
releaseKeystorePassword=k3yst0r3
releaseKeyAlias=affdexme
releaseKeyPassword=k3y

2. Allow debug builds to coexist with releases

The debug build has a different id (com.affectiva.affdexme.debug) so
android treats it as a completely different app.  By default, though,
both apps look the same on the app launch screen so the debug version is
now called AffdexMeDbg so you can have both at the same time and be able
to tell which is which.

3. Make the apk filename more descriptive

It was just "app-debug.apk" or "app-release.apk".  This commit changes
the "app" to "AffdexMe" and adds the human-readable versionName and
integer versionCode to the filename.

I would have liked the filename to track the cosmetic name (i.e., have
the debug file be called "AffdexMeDbg-....apk") but that turned out to
be surprisingly difficult given the way the build system is set up.  I
think it should be possible but this is the best bang for the buck for
the amount of effort I'm willing to put in at this point.
2016-01-25 17:16:26 -05:00
app Build system improvements 2016-01-25 17:16:26 -05:00
gradle/wrapper Move AffdexMe files up to root 2015-11-16 14:10:32 -05:00
.gitignore Remove .idea directory from version control 2015-11-16 20:51:24 -05:00
README.md Update README installation instructions 2015-11-19 10:57:25 -05:00
affdexme-android.iml Rename project .iml file 2015-11-18 13:07:02 -05:00
build.gradle Move AffdexMe files up to root 2015-11-16 14:10:32 -05:00
gradle.properties Move AffdexMe files up to root 2015-11-16 14:10:32 -05:00
gradlew Move AffdexMe files up to root 2015-11-16 14:10:32 -05:00
gradlew.bat Move AffdexMe files up to root 2015-11-16 14:10:32 -05:00
settings.gradle Move AffdexMe files up to root 2015-11-16 14:10:32 -05:00

README.md

AffdexMe is an app that demonstrates the use of the Affectiva Android SDK. It uses the camera on your Android device to view, process and analyze live video of your face. Start the app and you will see your face on the screen and metrics describing your expressions. Tapping the screen will bring up a menu with options to display the Processed Frames Per Second metric, display facial tracking points, and control the rate at which frames are processed by the SDK.

Most of the methods in this file control the application's UI. Therefore, if you are just interested in learning how the Affectiva SDK works, you will find the calls relevant to the use of the SDK in the initializeCameraDetector(), startCamera(), stopCamera(), and onImageResults() methods.

This is an Android Studio project.

In order to use this project, you will need to:

  • Obtain the Affectiva Android SDK (visit http://www.affectiva.com/solutions/apis-sdks/)
  • Copy the contents of the SDK's assets folder into this project's app/src/main/assets folder
  • Copy the contents of the SDK's libs folder into this project's app/libs folder
  • Copy the armeabi-v7a folder (found in the SDK libs folder) into this project's app/native-libs folder
  • Copy your license file to this project's app/src/main/assets/Affdex folder and rename to license.txt
  • Build the project
  • Run the app and smile!

See the comment section at the top of the MainActivity.java file for more information.

Copyright (c) 2014-2015 Affectiva. All rights reserved.