1

私は現在、最終年度のプロジェクトを行っており、Android を初めて使用しています。プロジェクトでイメージ ステッチ アートを使用して、教室のパノラマ ビューを作成したいと考えています。多くのチュートリアルとコードを試しました。コードのようですhttp://www.cs.cornell.edu/courses/cs4670/2010fa/projects/final/results/group_of_acc269_ty244_yc563/cs4670_final.html

は正しいです。しかし、このコードを実行しようとすると、多くのエラーが表示されます..誰かこれについての考えを教えてください.これは本当に助けになります.ありがとう..

コードはどのエラーが発生したかです....

com.opencv.camera.NativePreviewer をインポートします。

com.opencv.camera.NativeProcessor をインポートします。

com.opencv.camera.NativeProcessor.PoolCallback をインポートします。

com.opencv.jni.image_pool をインポートします。

com.opencv.opengl.GL2CameraViewer をインポートします。

com.theveganrobot.cvcamera.jni.Processor をインポートします。

com.theveganrobot.cvcamera.jni.cvcamera をインポートします。

public class CVCamera extends Activity { -----> ここでエラーは import com.opencv.camera.NativePreviewer;import com.opencv.opengl.GL2CameraViewer;import com.theveganrobot.cvcamera.jni.Processor;import com.theveganrobot. cvcamera.jni.cvcamera;インポート com.opencv.jni.opencv;

NativeProcessor クラスで com.opencv.jni.opencv をインポートします。------> これとその関数のインポート

パブリッククラス 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);


        }

image_pool.java クラスで

パッケージ 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;



  }

保護されたボイドファイナライズ(){

    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);




  }




}

ここで opencvJNI をインポートします。image_pool.javaクラスの関数とPtrMatクラスの作成.これらの重要なクラスはプロジェクトに含まれていないようです..実際にコードを見つけようとしていますが、コードで大きなエラーが発生します..この問題を検討してください.お願いします。

4

1 に答える 1