/ /口の検出のためのアンドロイドでjavacvを使用する方法? - アンドロイド、javacv

口の検出のためのアンドロイドでjavacvを使用する方法? - アンドロイド、javacv

こんにちは私は現在アンドロイドで口の検出に取り組んでいますが、 しかし、いつも私は私の仕事を実行しますそれはいつも粉砕、私を助けてください

package com.example.chuba;

import static com.googlecode.javacv.cpp.opencv_core.cvClearMemStorage;
import static com.googlecode.javacv.cpp.opencv_core.cvLoad;
import static com.googlecode.javacv.cpp.opencv_highgui.cvLoadImage;
import static com.googlecode.javacv.cpp.opencv_objdetect.CV_HAAR_DO_CANNY_PRUNING;
import static com.googlecode.javacv.cpp.opencv_objdetect.cvHaarDetectObjects;

import com.googlecode.javacv.cpp.opencv_core.CvMemStorage;
import com.googlecode.javacv.cpp.opencv_core.CvSeq;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import com.googlecode.javacv.cpp.opencv_objdetect.CvHaarClassifierCascade;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
open();

}
public void open(){
TextView v = (TextView)findViewById(R.id.detect);

final String XML_FILE =
"C://Users//Michelle//adt-bundle-windows-x86-20140702//Chuba//src//com//example//chuba//haarcascade_mcs_mouth.xml";
IplImage img = cvLoadImage("C://Users//Michelle//adt-bundle-windows-x86-20140702//Chuba//src//com//example//chuba//michelle.jpg");
try{



CvHaarClassifierCascade cascade = new
CvHaarClassifierCascade(cvLoad(XML_FILE));
CvMemStorage storage = CvMemStorage.create();
CvSeq sign = cvHaarDetectObjects(
img,
cascade,
storage,
1.5,
25,
CV_HAAR_DO_CANNY_PRUNING);

cvClearMemStorage(storage);

int total_Faces = sign.total();


v.setText(total_Faces+"");
}catch(Exception e){
v.setText("sorry failed");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

ここにはエラーがEclipseコンソールから来た

[2014-07-31 17:08:04 - Chuba] Android Launch!
[2014-07-31 17:08:04 - Chuba] adb is running normally.
[2014-07-31 17:08:04 - Chuba] Performing com.example.chuba.MainActivity activity launch
[2014-07-31 17:08:04 - Chuba] Automatic Target Mode: Unable to detect device       compatibility. Please select a target device.
[2014-07-31 17:08:05 - Chuba] Installing Chuba.apk...
[2014-07-31 17:08:08 - Chuba] Uploading Chuba.apk onto device "0123456789ABCDEF"
[2014-07-31 17:08:15 - Chuba] Success!
[2014-07-31 17:08:15 - Chuba] Starting activity com.example.chuba.MainActivity on device 0123456789ABCDEF
[2014-07-31 17:08:16 - Chuba] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.chuba/.MainActivity }
[2014-07-31 17:08:19 - Chuba] Installing Chuba.apk...
[2014-07-31 17:08:25 - Chuba] Installation failed due to invalid URI!
[2014-07-31 17:08:25 - Chuba] Please check logcat output for more details.
[2014-07-31 17:08:25 - Chuba] Launch canceled!

私を助けてください

回答:

回答№1は0

このエラーは非常に多くの異なることを指摘することができ、多くの異なる修正があります。それらを合計するために私は集まった:

Eclipseの問題:プロジェクトをクリーンアップし、プロジェクトを再構築し、Eclipseを再起動します。

  1. 無効な文字:Eclipseプロジェクト名で特殊文字を削除してください。 [a-z]と[0-9]だけでなく、[](空白)

  2. インクルードされたjarファイルのエラー:jarファイルを使わずに試してみてください。

  3. マニフェストパッケージ設定のエラー:プロジェクトのEclipseで右クリック - > Androidツール - >アプリケーションパッケージの名前を変更する(同様の名前に名前を変更、いつでも名前を変更できます)

  4. 端末の問題:端末からアプリを削除して再インストールしてみます。

  5. ROMの問題:あなたがカスタムROMを使用する場合、新しいROMをリフレッシュしようとします。

  6. デバッグが有効になっていない:電話で設定 - >アプリケーション - >不明なソースを許可する/デバッグを有効にする(このパスはデバイスによって異なる場合があります)