faire un panorama en utilisant android opencv et javacv


Je fais actuellement mon projet de dernière année et je suis nouveau sur Android.Je veux utiliser l'art de couture d'image dans mon projet pour faire une vue panoramique d'une salle de classe.J'ai essayé beaucoup de tutoriels et codes.It semble être le code avec http://www.cs.cornell.edu/courses/cs4670/2010fa/projects/final/results/group_of_acc269_ty244_yc563/cs4670_final.html

Est correct.mais j'ai vu beaucoup d'erreurs quand je vais pour exécuter ce code..quelqu'un peut-il donner une idée à ce sujet.Ce c'est vraiment une aide.Merci..

Les codes sont les erreurs qui se produisent....

Importer com.opencv.caméra.NativePreviewer;

Importer com.opencv.caméra.NativeProcessor;

Importer com.opencv.caméra.NativeProcessor.PoolCallback;

Importer com.opencv.jni.image_pool;

Import com.opencv.opengl.GL2CameraViewer;

Importer com.theveganrobot.cvcamera.jni.Processeur;

Importer com.theveganrobot.cvcamera.jni.cvcamera;

CVCamera de classe publique étend l'activité {- - - - - >ici les erreurs sont import com.opencv.caméra.NativePreviewer;import com.opencv.opengl.GL2CameraViewer;import com.theveganrobot.cvcamera.jni.Processeur; importation com.theveganrobot.cvcamera.jni.cvcamera; importation com.opencv.jni.opencv;

Dans la classe NativeProcessor import com.opencv.jni.opencv; - - - - - - > importer ceci et ses fonctions

Classe publique NativeProcessor {

private class ProcessorThread extends Thread {



    private void process(NPPostObject pobj) throws Exception {




        if (pobj.format == PixelFormat.YCbCr_420_SP) {




            opencv.addYUVtoPool(pool, pobj.buffer, 0, pobj.width, pobj.height, false);





        } else if (pobj.format == PixelFormat.YCbCr_422_SP) {




            opencv.addYUVtoPool(pool, pobj.buffer, 0, pobj.width,pobj.height, true);


        }

Dans image_pool.classe java

Paquet COM.opencv.jni;

public class image_pool {



  private long swigCPtr;




  protected boolean swigCMemOwn;




  public image_pool(long cPtr, boolean cMemoryOwn)

{ swigCMemOwn = cMemoryOwn;

        swigCPtr = cPtr;




  }


  public static long getCPtr(image_pool obj) {




        return (obj == null) ? 0 : obj.swigCPtr;



  }

Protected void finalize () {

    delete();



  }

  public synchronized void delete() {




    if (swigCPtr != 0) {




      if (swigCMemOwn) {




        swigCMemOwn = false;




        opencvJNI.delete_image_pool(swigCPtr);




      }



      swigCPtr = 0;




    }



  }

  public image_pool() {




    this(opencvJNI.new_image_pool(), true);




  }



  public PtrMat getImage(int i) {





    return new PtrMat(opencvJNI.image_pool_getImage(swigCPtr, this, i), true);



  }

  public void addImage(int i, PtrMat mat) {




    opencvJNI.image_pool_addImage(swigCPtr, this, i, PtrMat.getCPtr(mat), mat);




  }




}

Ici importation opencvJNI. fonctions sur image_pool.classe java et création du PtrMat classe.Je pense qu'il semble que ces classes impordet ne soient pas avec le projet..J'essaie vraiment de trouver les codes mais ils donnent de grosses erreurs avec eux..pouvez - vous examiner cette question s'il vous plait.

Author: user2294002, 2013-06-16

1 answers

Veuillez suivre les tutoriels pour configurer votre environnement.

Plusieurs choses, y compris mais sans s'y limiter, doivent être faites avant d'essayer d'exécuter le code téléchargé:

1) télécharger Opencv4Android

2) liez la lib Opencv4Android dans votre projet eclipse en tant que " lib " dans la page de propriété

3) configuration de l'environnement Java NDK (téléchargement, ajout dans la "variable d'environnement")

4) Configuration javaCV et intégration Android

J'espère que aider.

PS Je viens de terminer deux de mes conceptions de cours impliquant opencv4android

 0
Author: SolessChong, 2013-06-16 03:47:27