├── LICENSE
├── README.md
├── actionscript
└── src
│ └── com
│ └── marpies
│ └── ane
│ └── facedetection
│ ├── Face.as
│ ├── FaceDetection.as
│ ├── FaceDetectionAccuracy.as
│ └── FaceDetectionOptions.as
├── android
├── AndroidManifest.xml
├── build.gradle
├── libs
│ ├── FlashRuntimeExtensions.jar
│ ├── play-services-base-9.2.1.jar
│ ├── play-services-basement-9.2.1.jar
│ └── play-services-vision-9.2.1.jar
└── src
│ └── com
│ └── marpies
│ └── ane
│ └── facedetection
│ ├── FaceDetectionExtension.java
│ ├── FaceDetectionExtensionContext.java
│ ├── data
│ └── FaceDetectionEvent.java
│ ├── functions
│ ├── BaseFunction.java
│ ├── DetectFacesFunction.java
│ ├── IsAvailableFunction.java
│ ├── IsOperationalFunction.java
│ └── SetLogEnabledFunction.java
│ └── utils
│ ├── AIR.java
│ ├── BitmapDataUtils.java
│ ├── FREObjectUtils.java
│ ├── SafeFaceDetector.java
│ └── StringUtils.java
├── bin
├── com.marpies.ane.facedetection.ane
└── com.marpies.ane.facedetection.swc
├── build
├── build.properties
├── build.xml
├── extension.xml
└── platform-ios.xml
├── docs
├── AC_OETags.js
├── all-classes.html
├── all-index-A.html
├── all-index-B.html
├── all-index-C.html
├── all-index-D.html
├── all-index-E.html
├── all-index-F.html
├── all-index-G.html
├── all-index-H.html
├── all-index-I.html
├── all-index-J.html
├── all-index-K.html
├── all-index-L.html
├── all-index-M.html
├── all-index-N.html
├── all-index-O.html
├── all-index-P.html
├── all-index-Q.html
├── all-index-R.html
├── all-index-S.html
├── all-index-T.html
├── all-index-U.html
├── all-index-V.html
├── all-index-W.html
├── all-index-X.html
├── all-index-Y.html
├── all-index-Z.html
├── asdoc.js
├── class-summary.html
├── com
│ └── marpies
│ │ └── ane
│ │ └── facedetection
│ │ ├── Face.html
│ │ ├── FaceDetection.html
│ │ ├── FaceDetectionAccuracy.html
│ │ ├── FaceDetectionOptions.html
│ │ ├── class-list.html
│ │ └── package-detail.html
├── cookies.js
├── help.js
├── images
│ ├── AirIcon12x12.gif
│ ├── P_AlternativeMetadataIndicator_30x28_N.png
│ ├── collapsed.gif
│ ├── detailHeaderRule.jpg
│ ├── detailSectionHeader.jpg
│ ├── expanded.gif
│ ├── inherit-arrow.gif
│ ├── inheritedSummary.gif
│ ├── logo.jpg
│ ├── titleTableBottom.jpg
│ ├── titleTableMiddle.jpg
│ └── titleTableTop.jpg
├── index-list.html
├── index.html
├── override.css
├── package-frame.html
├── package-list.html
├── package-summary.html
├── print.css
├── style.css
└── title-bar.html
└── ios
├── FaceDetection.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── marpies.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
└── xcuserdata
│ └── marpies.xcuserdatad
│ ├── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ ├── FaceDetection.xcscheme
│ └── xcschememanagement.plist
└── FaceDetection
├── Data
└── FaceDetectionEvent.h
├── FaceDetection.h
├── FaceDetection.m
├── Frameworks
└── AIRExtHelpers.framework
│ ├── AIRExtHelpers
│ └── Headers
│ ├── FlashRuntimeExtensions.h
│ ├── MPBitmapDataUtils.h
│ ├── MPFREObjectUtils.h
│ ├── MPMediaSource.h
│ ├── MPStringUtils.h
│ ├── MPUIApplicationDelegate.h
│ └── MPUIApplicationListener.h
├── Functions
├── DetectFacesFunction.h
├── DetectFacesFunction.m
├── IsAvailableFunction.h
├── IsAvailableFunction.m
├── IsOperationalFunction.h
├── IsOperationalFunction.m
├── SetLogEnabledFunction.h
└── SetLogEnabledFunction.m
└── Utils
├── FaceDetectionHelper.h
└── FaceDetectionHelper.m
/README.md:
--------------------------------------------------------------------------------
1 | # Face Detection | Native extension for Adobe AIR (iOS & Android)
2 |
3 | #### Native extension providing ActionScript interface for [Google's Mobile Vision](https://developers.google.com/vision/) and [Apple's CoreImage](https://developer.apple.com/library/ios/documentation/CoreImage/Reference/CIDetector_Ref/index.html#//apple_ref/occ/cl/CIDetector) face detector APIs.
4 |
5 | Development of this extension is supported by [Master Tigra, Inc.](https://github.com/mastertigra)
6 |
7 | ## Getting started
8 |
9 | ### Additions to AIR descriptor
10 |
11 | First, add the extension's ID to the `extensions` element.
12 |
13 | ```xml
14 |
15 | com.marpies.ane.facedetection
16 |
17 | ```
18 |
19 | If you are targeting Android, add the following extensions from [this repository](https://github.com/marpies/android-dependency-anes) as well (unless you know these libraries are included by some other extensions):
20 |
21 | ```xml
22 |
23 | com.marpies.ane.androidsupport
24 | com.marpies.ane.googleplayservices.base
25 | com.marpies.ane.googleplayservices.basement
26 | com.marpies.ane.googleplayservices.tasks
27 | com.marpies.ane.googleplayservices.vision
28 |
29 | ```
30 |
31 | For Android support, modify `manifestAdditions` element so that it contains the following permission and meta data:
32 |
33 | ```xml
34 |
35 |
36 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | ]]>
49 |
50 |
51 |
52 | ```
53 |
54 | > Adding the vision functionality dependency to your app's manifest will indicate to the installer that it should download the dependency on app install time. Although this is not strictly required, it can make the user experience better when initially running your app.
55 |
56 | > However, even if this is supplied, in some cases the dependencies required to run the detectors may be downloaded on demand when your app is run for the first time rather than at install time.
57 |
58 | Finally, add the [FaceDetection ANE](bin/com.marpies.ane.facedetection.ane) or [SWC](bin/com.marpies.ane.facedetection.swc) package from the [bin directory](bin/) to your project so that your IDE can work with it. The additional Android library ANEs are only necessary during packaging.
59 |
60 | ### API overview
61 |
62 | #### Debug logs
63 |
64 | You can enable extension debug logs during development using:
65 |
66 | ```as3
67 | FaceDetection.setLogEnabled( true );
68 | ```
69 |
70 | #### Detection
71 |
72 | When detecting faces in an image, you can provide [FaceDetectionOptions](actionscript/src/com/marpies/ane/facedetection/FaceDetectionOptions.as) object with the following properties:
73 |
74 | ```as3
75 | var options:FaceDetectionOptions = new FaceDetectionOptions();
76 | // Face detection accuracy (high vs low)
77 | options.accuracy = FaceDetectionAccuracy.HIGH;
78 | // Set to true to enable detection of open eyes
79 | options.detectOpenEyes = true;
80 | // Set to true to enable detection of smile
81 | options.detectSmile = true;
82 | // (Android only) Indicates whether to detect all faces, or to only detect the most prominent face
83 | options.prominentFaceOnly = true;
84 | ```
85 |
86 | To run the detection, call the [detect](actionscript/src/com/marpies/ane/facedetection/FaceDetection.as#L79-L106) method by passing in `BitmapData` of the image you want to process, a callback method and, optionally, the options object:
87 |
88 | ```as3
89 | FaceDetection.detect( bitmapData, onDetectionComplete, options );
90 | ```
91 |
92 | The detection process is asynchronous; the callback method is called once the process is finished successfully or with an error. The callback is expected to accept list of detected faces and a `String` that specifies an error message, in cases when a problem occurs.
93 |
94 | ```as3
95 | function onDetectionComplete( faces:Vector., errorMessage:String ):void {
96 | if( errorMessage == null ) {
97 | // process faces
98 | } else {
99 | // there was an error
100 | }
101 | }
102 | ```
103 |
104 | #### Face object
105 |
106 | The [Face](actionscript/src/com/marpies/ane/facedetection/Face.as) object provides the following properties:
107 |
108 | ```as3
109 | // Rectangle representing the face's position and size
110 | face.bounds : Rectangle
111 | // Returns a value between 0.0 and 1.0 giving a probability that the face is smiling / has left/right eye open,
112 | // or -1.0 if the value was not computed. On iOS, these values are always either 0 or 1
113 | face.isSmilingProbability : Number
114 | face.leftEyeOpenProbability : Number
115 | face.rightEyeOpenProbability : Number
116 | // Position of the mouth in the image
117 | face.mouthPosition : Point
118 | // Eye positions - these are relative to the subject (person), i.e. left eye is the subject's left eye,
119 | // not the eye that is on the left when viewing the image
120 | face.leftEyePosition : Point
121 | face.rightEyePosition : Point
122 |
123 | // Android only - again, left/right are relative to the subject
124 | face.leftMouthPosition : Point
125 | face.leftEarPosition : Point
126 | face.leftEarTipPosition : Point
127 | face.leftCheekPosition : Point
128 | face.rightMouthPosition : Point
129 | face.rightEarPosition : Point
130 | face.rightEarTipPosition : Point
131 | face.rightCheekPosition : Point
132 | face.noseBasePosition : Point
133 | ```
134 |
135 | #### isOperational : Boolean
136 |
137 | Checks whether the internal detector is operational. On Android, it checks whether necessary libraries have been downloaded, which means the detection may not work shortly after launching an app for the very first time. Unfortunately, there is no callback to find out when the libraries are ready, so *try again later* approach must be used. On iOS, it is always `true`.
138 |
139 | #### isAvailable : Boolean
140 |
141 | Checks whether *Google Play Services* APK is installed on the device. It is necessary for the detector to function properly. On iOS, it is always `true`.
142 |
143 | ## Requirements
144 |
145 | * iOS 7+
146 | * Android 4+
147 | * Adobe AIR 20+
148 |
149 | ## Documentation
150 | Generated ActionScript documentation is available in the [docs](docs/) directory, or can be generated by running `ant asdoc` from the [build](build/) directory.
151 |
152 | ## Build ANE
153 | ANT build scripts are available in the [build](build/) directory. Edit [build.properties](build/build.properties) to correspond with your local setup.
154 |
155 | ## Author
156 | The ANE has been written by [Marcel Piestansky](https://twitter.com/marpies) and is distributed under [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
157 |
158 | ## Changelog
159 |
160 | #### March 22, 2018 (v1.0.3)
161 |
162 | * FIXED incorrect error message parsing (Android)
163 |
164 | #### August 25, 2016 (v1.0.2)
165 |
166 | * ADDED additional landmark positions to `Face` object
167 |
168 | #### August 10, 2016 (v1.0.1)
169 |
170 | * REMOVED `flash.external.ExtensionContext` dependency from SWC and SWF targeting default platform
171 |
172 | #### August 7, 2016 (v1.0.0)
173 |
174 | * Public release
175 |
--------------------------------------------------------------------------------
/actionscript/src/com/marpies/ane/facedetection/FaceDetectionAccuracy.as:
--------------------------------------------------------------------------------
1 | package com.marpies.ane.facedetection {
2 |
3 | /**
4 | * Constants used to specify detection accuracy.
5 | */
6 | public class FaceDetectionAccuracy {
7 |
8 | /**
9 | * Low accuracy detection settings. This will tend to detect fewer faces
10 | * and may be less precise in determining values such as position, but will run faster.
11 | */
12 | public static const LOW:int = 0;
13 | /**
14 | * High accuracy detection settings. This will tend to detect more faces
15 | * and may be more precise in determining values such as position, at the cost of speed.
16 | */
17 | public static const HIGH:int = 1;
18 |
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/actionscript/src/com/marpies/ane/facedetection/FaceDetectionOptions.as:
--------------------------------------------------------------------------------
1 | package com.marpies.ane.facedetection {
2 |
3 | /**
4 | * Object allowing to specify several face detection options.
5 | */
6 | public class FaceDetectionOptions {
7 |
8 | private var mAccuracy:int;
9 | private var mDetectOpenEyes:Boolean;
10 | private var mDetectSmile:Boolean;
11 | private var mProminentFaceOnly:Boolean;
12 |
13 | /**
14 | * @private
15 | */
16 | public function FaceDetectionOptions() {
17 | mAccuracy = FaceDetectionAccuracy.HIGH;
18 | }
19 |
20 | /**
21 | * Face detection accuracy. High accuracy will generally result in longer runtime.
22 | * Lower accuracy will generally result in detecting fewer faces.
23 | *
24 | * @default FaceDetectionAccuracy.HIGH
25 | *
26 | * @see com.marpies.ane.facedetection.FaceDetectionAccuracy
27 | */
28 | public function get accuracy():int {
29 | return mAccuracy;
30 | }
31 |
32 | /**
33 | * @private
34 | */
35 | public function set accuracy( value:int ):void {
36 | mAccuracy = value;
37 | }
38 |
39 | /**
40 | * Set to true to enable detection of open eyes.
41 | *
42 | * @default false
43 | */
44 | public function get detectOpenEyes():Boolean {
45 | return mDetectOpenEyes;
46 | }
47 |
48 | /**
49 | * @private
50 | */
51 | public function set detectOpenEyes( value:Boolean ):void {
52 | mDetectOpenEyes = value;
53 | }
54 |
55 | /**
56 | * Set to true to enable detection of smile.
57 | *
58 | * @default false
59 | */
60 | public function get detectSmile():Boolean {
61 | return mDetectSmile;
62 | }
63 |
64 | /**
65 | * @private
66 | */
67 | public function set detectSmile( value:Boolean ):void {
68 | mDetectSmile = value;
69 | }
70 |
71 | /**
72 | * Android only - Indicates whether to detect all faces, or to only detect the most prominent
73 | * face (i.e., a large face that is most central within the frame). By default, there is no limit in the number
74 | * of faces detected. Setting this value to true can increase the speed of the detector since the
75 | * detector does not need to search exhaustively for all faces.
76 | *
77 | * @default false
78 | */
79 | public function get prominentFaceOnly():Boolean {
80 | return mProminentFaceOnly;
81 | }
82 |
83 | /**
84 | * @private
85 | */
86 | public function set prominentFaceOnly( value:Boolean ):void {
87 | mProminentFaceOnly = value;
88 | }
89 |
90 | /**
91 | * @private
92 | */
93 | internal function get isValid():Boolean {
94 | return (mAccuracy == FaceDetectionAccuracy.HIGH) || (mAccuracy == FaceDetectionAccuracy.LOW);
95 | }
96 |
97 | }
98 |
99 | }
100 |
--------------------------------------------------------------------------------
/android/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 |
2 |
3 | buildscript {
4 | repositories {
5 | mavenCentral()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.1.+'
9 | }
10 | }
11 |
12 |
13 | apply plugin: 'com.android.library'
14 |
15 | dependencies {
16 | compile "com.google.android.gms:play-services-vision:9.2.1"
17 | compile files('libs/FlashRuntimeExtensions.jar')
18 | }
19 |
20 | android {
21 | defaultConfig {
22 | minSdkVersion 14
23 | targetSdkVersion 23
24 | }
25 | compileSdkVersion 23
26 | buildToolsVersion "23.0.3"
27 |
28 | lintOptions {
29 | abortOnError false
30 | }
31 |
32 | sourceSets {
33 | main {
34 | manifest {
35 | srcFile 'AndroidManifest.xml'
36 | }
37 | java {
38 | srcDir 'src'
39 | }
40 | }
41 | }
42 | }
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/android/libs/FlashRuntimeExtensions.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marpies/face-detection-ane/8f41f49e5b99bf5312b70466a728c4967fa6aebd/android/libs/FlashRuntimeExtensions.jar
--------------------------------------------------------------------------------
/android/libs/play-services-base-9.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marpies/face-detection-ane/8f41f49e5b99bf5312b70466a728c4967fa6aebd/android/libs/play-services-base-9.2.1.jar
--------------------------------------------------------------------------------
/android/libs/play-services-basement-9.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marpies/face-detection-ane/8f41f49e5b99bf5312b70466a728c4967fa6aebd/android/libs/play-services-basement-9.2.1.jar
--------------------------------------------------------------------------------
/android/libs/play-services-vision-9.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marpies/face-detection-ane/8f41f49e5b99bf5312b70466a728c4967fa6aebd/android/libs/play-services-vision-9.2.1.jar
--------------------------------------------------------------------------------
/android/src/com/marpies/ane/facedetection/FaceDetectionExtension.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright 2016 Marcel Piestansky (http://marpies.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.marpies.ane.facedetection;
18 |
19 | import com.adobe.fre.FREContext;
20 | import com.adobe.fre.FREExtension;
21 | import com.marpies.ane.facedetection.utils.AIR;
22 |
23 | public class FaceDetectionExtension implements FREExtension {
24 |
25 | @Override
26 | public void initialize() { }
27 |
28 | @Override
29 | public FREContext createContext( String s ) {
30 | AIR.setContext( new FaceDetectionExtensionContext() );
31 | return AIR.getContext();
32 | }
33 |
34 | @Override
35 | public void dispose() {
36 | AIR.setContext( null );
37 | }
38 |
39 | }
40 |
--------------------------------------------------------------------------------
/android/src/com/marpies/ane/facedetection/FaceDetectionExtensionContext.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright 2016 Marcel Piestansky (http://marpies.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.marpies.ane.facedetection;
18 |
19 | import com.adobe.fre.FREContext;
20 | import com.adobe.fre.FREFunction;
21 | import com.marpies.ane.facedetection.functions.*;
22 | import com.marpies.ane.facedetection.utils.AIR;
23 |
24 | import java.util.HashMap;
25 | import java.util.Map;
26 |
27 | public class FaceDetectionExtensionContext extends FREContext {
28 |
29 | @Override
30 | public Map getFunctions() {
31 | Map functions = new HashMap();
32 |
33 | functions.put( "detect", new DetectFacesFunction() );
34 | functions.put( "setLogEnabled", new SetLogEnabledFunction() );
35 | functions.put( "isOperational", new IsOperationalFunction() );
36 | functions.put( "isAvailable", new IsAvailableFunction() );
37 |
38 | return functions;
39 | }
40 |
41 | @Override
42 | public void dispose() {
43 | AIR.setContext( null );
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/android/src/com/marpies/ane/facedetection/data/FaceDetectionEvent.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 Marcel Piestansky (http://marpies.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.marpies.ane.facedetection.data;
18 |
19 | public class FaceDetectionEvent {
20 |
21 | public static final String FACE_DETECTION_COMPLETE = "faceDetectionComplete";
22 | public static final String FACE_DETECTION_ERROR = "faceDetectionError";
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/android/src/com/marpies/ane/facedetection/functions/BaseFunction.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright 2016 Marcel Piestansky (http://marpies.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.marpies.ane.facedetection.functions;
18 |
19 | import com.adobe.fre.FREContext;
20 | import com.adobe.fre.FREFunction;
21 | import com.adobe.fre.FREObject;
22 | import com.marpies.ane.facedetection.FaceDetectionExtensionContext;
23 | import com.marpies.ane.facedetection.utils.AIR;
24 |
25 | public class BaseFunction implements FREFunction {
26 |
27 | @Override
28 | public FREObject call( FREContext context, FREObject[] args ) {
29 | AIR.setContext( (FaceDetectionExtensionContext) context );
30 | return null;
31 | }
32 |
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/android/src/com/marpies/ane/facedetection/functions/DetectFacesFunction.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright 2016 Marcel Piestansky (http://marpies.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
Documentation for classes includes syntax, usage information, and code samples for methods, properties, and event handlers and listeners for those APIs that belong to a specific class in ActionScript. The classes are listed alphabetically. If you are not sure to which class a certain method or property belongs, you can look it up in the Index.
20 | High accuracy detection settings. This will tend to detect more faces
21 | and may be more precise in determining values such as position, at the cost of speed.
22 |
LOW
Constant
public static const LOW:int = 0
23 | Low accuracy detection settings. This will tend to detect fewer faces
24 | and may be less precise in determining values such as position, but will run faster.
25 |
Thu Aug 25 2016, 05:21 PM +02:00
--------------------------------------------------------------------------------
/docs/com/marpies/ane/facedetection/class-list.html:
--------------------------------------------------------------------------------
1 | com.marpies.ane.facedetection - API Documentation
70 |
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | API Documentation
4 |
22 |
23 |
40 |
--------------------------------------------------------------------------------
/docs/override.css:
--------------------------------------------------------------------------------
1 | /*
2 | ////////////////////////////////////////////////////////////////////////////////
3 | //
4 | // ADOBE SYSTEMS INCORPORATED
5 | // Copyright 2008 Adobe Systems Incorporated
6 | // All Rights Reserved.
7 | //
8 | // NOTICE: Adobe permits you to use, modify, and distribute this file
9 | // in accordance with the terms of the license agreement accompanying it.
10 | //
11 | ////////////////////////////////////////////////////////////////////////////////
12 | */
--------------------------------------------------------------------------------
/docs/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | API Documentation
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Frame Alert
11 |
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
12 |
13 | Link toNon-frame version.
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/package-list.html:
--------------------------------------------------------------------------------
1 | Package List - API Documentation