카메라 움직임 감지 예제를 찾습니다.

블로그나 간단한 코딩 예제라도 좋습니다.

 

카메라 기본 예제 코딩에서 어떤식으로 응용을 해야 될까요?

기본 예제 코딩이라하믄 아래와 같구요...

부탁드립니다.

 

 package com.androidhuman.example.CameraPreview;
import java.io.IOException;
import android.app.Activity;
import android.content.Context;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.Window;
public class CameraPreview extends Activity 
{    
 private Preview mPreview;
 protected void onCreate(Bundle savedInstanceState) 
 {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  mPreview = new Preview(this);
  setContentView(mPreview);
 }
}
class Preview extends SurfaceView implements SurfaceHolder.Callback 
{
 SurfaceHolder mHolder;
 Camera mCamera;
 Preview(Context context) 
 {
  super(context);
  mHolder = getHolder();
  mHolder.addCallback(this);
  mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 }
 public void surfaceCreated(SurfaceHolder holder) 
 {
  openFrontFacingCameraGingerbread();
  try {
   mCamera.setPreviewDisplay(holder);
   Camera.Parameters parameters = mCamera.getParameters();
   mCamera.setParameters(parameters);        
   mCamera.startPreview();        
  }
  catch (IOException exception) {
   mCamera.release();
   mCamera = null;
  }
 }
 public void surfaceDestroyed(SurfaceHolder holder) 
 {
  mCamera.stopPreview();
  mCamera.release();
  mCamera = null;
 }
 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) 
 {
  Camera.Parameters parameters = mCamera.getParameters();
  parameters.setPreviewSize(width, height);
  mCamera.setParameters(parameters);
  mCamera.startPreview();
 }
 private Camera openFrontFacingCameraGingerbread() 
 { 
  int cameraCount = 0; 
  Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); 
  cameraCount = Camera.getNumberOfCameras();  
  for (int camIdx = 0; camIdx < cameraCount; camIdx++) 
  { 
   Camera.getCameraInfo(camIdx, cameraInfo);   
   if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) 
   { 
    try 
    {           
     mCamera = Camera.open(camIdx);      
    } 
    catch (RuntimeException e) {}    
   } 
  }   
  return mCamera;
 }
 
 
 ShutterCallback shutterCallback = new ShutterCallback() {
  public void onShutter() {
   
  }
 };
 PictureCallback rawCallback = new PictureCallback() {
  public void onPictureTaken(byte[] data, Camera camera) {
   
  }
 };
}