我正在尝试集成Google Vision API进行面部检测。 但是在创建对象FaceDetector时,通过FaceDetector.Builder,异常起作用并且应用程序起飞。
创建FaceDetector的活动:
var languageCode = doc.Root
.Elements("language")
.Select(x => new XmlModel
{
Code = (string) x.Attribute("code"),
lables = x.Elements().Select(y => new {
tr = y.Where(z => (string)z.Attribute("lang") == "tr").Select(z => (string)),
en = y.Where(z => (string)z.Attribute("lang") == "en").Select(z => (string))
}).ToList()
}).ToList();
的AndroidManifest.xml:
public class LandmarkActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_landmark);
InputStream inp = getResources().openRawResource(R.raw.face);
Bitmap bmp = BitmapFactory.decodeStream(inp);
Frame frame = new Frame.Builder().setBitmap(bmp).build();
FaceDetector det = new FaceDetector.Builder(getApplicationContext()).build();
}}
依赖关系:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pobeda.ivan.opencvdetect">
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/logo"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="face" />
<activity
android:name=".Settings"
android:label="@string/title_activity_settings"
android:parentActivityName=".MainActivity" />
<activity
android:name=".MainActivity"
android:screenOrientation="landscape">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LandmarkActivity"></activity>
</application>
完整错误日志:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile project(':openCVLibrary320')
compile 'com.google.android.gms:play-services-vision:9.4.0'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.google.android.gms:play-services-ads:11.0.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:support-vector-drawable:24.2.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'junit:junit:4.12'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'}
p.s:在空应用程序中创建FaceDetector对象时,没有错误或异常。