[P5] Processing CVLibrary - JMyron bug

|
int[][] GlobCenters discrepancy in JMyron

JMyron라이브러리를 사용하면 블랍검출에서 버그가 있다


int[][] a;
  //draw center points of globs
  a = m.globCenters();
  float avX=0;
  float avY=0;
  for( int i = 0; i < a.length; i++ ){  // 0번 블랍 부터  블랍의 총 갯수의 중심좌표를 구한다.
    float mapX = map(a[i][0], 0, camW, 0, width);
    float mapY = map(a[i][1], 0, camH, 0, height);
    point( mapX, mapY );
    if(i == 0) {
      avX = mapX;
      avY = mapY;
    }
    if(textOn){
      textFont(font, 12); 
      text(i, mapX, mapY);
    }
  }
원래 라이브러리의 문제점은 블랍의 갯수 1개일때 변수 i = 0번째 블랍만 생기면
위치변수값이 0으로 출력되는 버그이다. 그러나 블랍이 2개이상일때 즉 0번 블랍 1번블랍 이상일때는 정상적으로 작동한다

위의 버그를 수정한 라이브러리는 여기서 다운을 받으시서 사용하시면 버그가 해결된다.
혹은 첨부파일을 다운받으면 해결된다.

Trackback 0 And Comment 0