이 오류로 몇일을 허비했는지 모르겠습다.

분명 JMyron 인스톨 가이드대로 모든 dll 설치와 경로를 잡아주었는데도 불구하고 위에 오류가 발생했던 이유는..
MSVCP71.DLL 과 MSVCR71.DLL 파일이 없었기 때문이었습니다.

위 두 파일은 http://whitewnd.tistory.com/10 에서 다운받을수 있고, 오류가 났던 이유와 설치 가이드가 있습니다.

저작자 표시 비영리 변경 금지
Posted by 웹눈
  • 문제
    • 웹캠을 통해 영상이미지를 출력하고 싶다.
  • 해결
    • Window 운영체제에서는 QuickTime과 vdig(video digitizer)를 설치한다.
    • 개발이 중단된 vdig 대신에 JMyron 라이브러리를 사용한다.
  • 토의
    • QuickTime은 검색엔진에서 손쉽게 검색해서 다운받을수 있다. QuickTime을 설치한후에는 vdig를 설치하자. 개발이 중단되었지만 http://eden.net.nz/7/20071008 에서 다운받을수 있다.
    • vidig를 인스톨한다.
    • processing 코드
      import processing.video.* ; //video 라이브러리를 임폴트함.
      import processing.core.*;

      public class VideoTest extends PApplet
      {

      private Capture cam ; // Capture 오브젝트 선언.

      public VideoTest()
      {

      }

      public void setup()
      {
      size(320,240);
      /* PApplet args0, int width, int height, int frameRate*/
      cam = new Capture(this,320,240,15);

      }

      public void draw()
      {
      if(cam.available())
      {
      cam.read() ;
      }

      image(cam,0,0) ;
      }
      }
  • 기타
    • JMyron 라이브러리는 모션 트래킹등을 손쉽게 할수 있는 메서드를 제공한다.
    • JMyron 관련한 예제는 추후에 하나씩 다루어보도록 하겠습니다.
  • 참고자료

Posted by 웹눈
  • 해결
    • PDE (Processing Development Environment) 에서 제공하는 CreatFont 기능을 사용합니다.
  • 예제
    • PDE 를 실행한다.
    • 프로젝트를 저장합니다. (저장하지 않고 실행할시 폰트파일이 만들어지지 않음.)
    • PDE 메뉴의 Tools -> CreatFont 선택.
      processing 팁, 폰트

      그림 1-1

    • 그림 1-1 과 같은 창이 뜨면 원하는 폰트를 선택한후 OK 버튼을 클릭합니다. 이때, Filename을 기억하고 있어야 합니다.
    • 위 그림 1-1 경우 ArialMT-36.vlw 파일이 프로젝트 폴더의 data 폴더 안에 생성됩니다.
    • 예제 코드
      PFont f; // STEP 2 Declare PFont variable
      void setup() {
      size(200,200);
      f = loadFont( "ArialMT-36.vlw " ); // STEP 3 Load Font
      }
      void draw() {
      background(255);
      textFont(f,16); // STEP 4 Specify font to be used
      fill(0); // STEP 5 Specify font color
      text ( " Mmmmm... Strings ... " ,10,100); // STEP 6 Display Text
      }
    • Eclipse 예제 코드
      package test;

      import processing.core.*;
      import processing.opengl.*;

      public class MyProcessingSketch extends PApplet{
         
          private float a ;
          private PFont f ;
          private float _x = 0.0f;
          private float _y = 0.0f;
         
          public MyProcessingSketch()
          {
             
          }
         
          public void setup()
          {

              size(800, 600,OPENGL);
               
                f = loadFont("asset/YGO550-48.vlw");
               
          }
         
         
          public void draw() {

              background(255);
              fill(0) ;
              textFont(f,16) ;
              textAlign(CENTER) ;
             
              rotateX(radians(_x)) ;
             
              translate(width/2, height/2) ;
              text("이",10*cos(radians(_x)),10*sin(radians(_x))) ;
             
              _x++ ;
             
          }
         
      }



Posted by 웹눈

참고 자료 : http://processing.org/learning/eclipse/

  1. 프로세싱 라이브러리를 Import 합니다.
    1. 이클립스 메뉴에서 FILE -> IMPORT -> GENERAL -> FILE SYSTEM을 클릭.
    2. "from directory"란에서 "Browse..."를 클릭하여 프로세싱 라이브러리가 있는 폴더를 지정합니다.
      Processing -> Contents -> Resources -> Java
    3. core.jar 를 선택후 "FINISH"를 클릭.
      processing eclipse

      이클립스 메뉴에서 FILE --> IMPORT --> GENERAL --> FILE SYSTEM.

  2. 아래 그림과 같이 "Packgae Explorer" 상에 core.jar 이 보여야 합니다.
  3. core.jar 아이콘을 마우스 오른쪽 버튼으로 클릭후 BUILD PATH --> ADD TO BUILD PATH 를 선택합니다.
  4. 아래와 같은 새로운 클레스를 생성하면 프로세싱 라이브러리 사용가능합니다.
    import processing.core.*;

    public class MyProcessingSketch extends PApplet {

    public void setup() {
    size(200,200);
    background(0);
    }

    public void draw() {
    stroke(255);
    if (mousePressed) {
    line(mouseX,mouseY,pmouseX,pmouseY);
    }
    }
    }



Posted by 웹눈