Turkcell | Geleceği Yazanlar

Soru & Cevap

yüz algılatma

06.12.2013 - 12:21

class Face_Detection_View extends View {
    private static final int MAX_FACES = 10;
    private static final String IMAGE_FN = "face.jpg";
    private Bitmap background_image;
    private FaceDetector.Face[] faces;
    private int face_count;
    
    private PointF tmp_point = new PointF();
    private Paint tmp_paint = new Paint();

    public Face_Detection_View(Context context) {
        super(context);

        updateImage(Environment.getExternalStorageDirectory() + "/" + IMAGE_FN);
    }

    public void updateImage(String image_fn) {
        
        BitmapFactory.Options bitmap_options = new BitmapFactory.Options();
        bitmap_options.inPreferredConfig = Bitmap.Config.RGB_565;
        background_image = BitmapFactory.decodeFile(image_fn, bitmap_options);
        FaceDetector face_detector = new FaceDetector(
                background_image.getWidth(), background_image.getHeight(),
                MAX_FACES);
        faces = new FaceDetector.Face[MAX_FACES];

        face_count = face_detector.findFaces(background_image, faces);
        Log.d("Face_Detection", "Face Count: " + String.valueOf(face_count));
    }

    public void onDraw(Canvas canvas) {
        canvas.drawBitmap(background_image, 0, 0, null);
        for (int i = 0; i < face_count; i++) {
            FaceDetector.Face face = faces[i];
            tmp_paint.setColor(Color.RED);
            tmp_paint.setAlpha(100);
            face.getMidPoint(tmp_point);
            canvas.drawCircle(tmp_point.x, tmp_point.y, face.eyesDistance(),
                    tmp_paint);
            
        }
    }
}

 

yüz algılatan bi program yapmak istiyorum bu kodları  kullanıyorum ancak ekteki hataları veriyor sebebi ne acaba

3331 Görüntülenme

4 Cevap

Kemal Selim Tekinarslan
04.03.2014 - 12:58

Merhaba İbrahim,

Yüz algılama projenin hatasını giderebildin mi ? Bende bir ara yapmıştım bu tip denemeler.

İstersen benmde çalıştırabileceğim kodu paylaşırsan (varsa lib ile) run edip hataya bakabilirim.

 

kolaylıklar

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

İbrahim Höbekkaya
07.12.2013 - 12:14

 o şekilde tanımlı zaten ancak hata hala var ve sadece bu projede değil bazı projelerde yine var

12-07 12:06:48.310: E/AndroidRuntime(8144): FATAL EXCEPTION: main
12-07 12:06:48.310: E/AndroidRuntime(8144): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.ses/com.example.ses.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.ses.MainActivity" on path: /data/app/com.example.ses-1.apk
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.os.Looper.loop(Looper.java:137)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.main(ActivityThread.java:5041)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.reflect.Method.invokeNative(Native Method)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.reflect.Method.invoke(Method.java:511)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at dalvik.system.NativeStart.main(Native Method)
12-07 12:06:48.310: E/AndroidRuntime(8144): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.ses.MainActivity" on path: /data/app/com.example.ses-1.apk
12-07 12:06:48.310: E/AndroidRuntime(8144):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
12-07 12:06:48.310: E/AndroidRuntime(8144):     ... 11 more

 

 bu hata bazı arkadaşlarımda da çıkıyor nasıl düzeltebilirim bu hatayı bilginiz varsa bi yardım edin lütfen

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Can Çiloğlu
06.12.2013 - 17:16

Merhaba İbrahim,

Uygulamanın Manifest (AndroidManifest.xml) dosyasında MainActivity'i doğru tanımlamamış gibi görünüyorsun.

Manifest dosyasında "activity" bloku içinde "android:name="com.example.facedetec.MainActivity" satırının olduğuna emin ol.

 

Kolay gelsin.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.