Skip to content

Make Processing

조회 수 22 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

안녕하세요 PGraphics 관련 질문 드립니다. 원하는 색상값만을 비디오에서 추출하여 PGraphics 로 layer 생성 후 비디오 배경 없이 저장할려고 하는데 

문제는 원하는 값을 추출은 잘하는데 PGraphics 가 layer 개념이라 그런지, 코드를 잘못이해해서 그런지 원하는 색상값만 실시간으로 잡는것이 아닌 비디오 시작부터 끝까지 색상값을 계속 그려버리는(?) 문제가 생기고 있습니다. 

(글을 잘 못써서..예를 들어 캠으로 받아들인 비디오에 빨간색 펜뚜껑이 있으면 실시간으로 빨간색 펜뚜껑 부분만 tracking 해야 하는데 PGraphics 를 쓰면 빨간펜뚜껑이 움직이며 지나간 흔적을 그려버리고 있는 문제가 있습니다 ㅠㅠ) 


밑에 코드는 제가 코딩한 것인데 아마 for문에서? 뭔가 고쳐야 할거 같은데 어떤 부분을 고치거나 다른 reference 를 참고해야할까요 ? 


답변 주시면 정말 감사하겠습니다!!



    

    import processing.video.*;

    

    Capture video;

    

    color trackColor= color(145,43,54);

    float threshold = 25;

    PGraphics topLayer;

    

    float r2;

    float g2;

    float b2;

    

    float distSq(float x1, float y1, float z1, float x2, float y2, float z2) {

      float d = (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) +(z2-z1)*(z2-z1);

      return d;

    }

    

    void setup() {

      size(640, 360);

      String[] cameras = Capture.list();

      printArray(cameras);

      video = new Capture(this, cameras[3]);

      video.start();

      trackColor = color(145,43,54);

      topLayer = createGraphics(width, height, g.getClass().getName());

    }

    

    void captureEvent(Capture video) {

      video.read();

    }

    

    void draw() {

    

      video.loadPixels();

      image(video, 0, 0);

    

      //threshold = map(mouseX, 0, width, 0, 100);

      threshold = 50;

      float thresholdSquare = threshold * threshold;

      

      

      // Begin loop to walk through every pixel

      for (int x = 0; x < video.width; x++ ) {

        for (int y = 0; y < video.height; y++ ) {

          int loc = x + y * video.width;

          // What is current color

          color currentColor = video.pixels[loc];

          float r1 = (currentColor>>16)&0xFF;

          float g1 = (currentColor>>7) & 0xFF ;

          float b1 = (currentColor) & 0xFF;

          r2 = (trackColor>>16)&0xFF;

          g2 = (trackColor>>7) & 0xFF;

          b2 = (trackColor) & 0xFF;

          float d = distSq(r1, g1, b1, r2, g2, b2); 

          if (d < thresholdSquare) {

            //worldRecord = d;

            topLayer.beginDraw();

            topLayer.stroke(trackColor);

            topLayer.noStroke();

            topLayer.fill(trackColor);

            topLayer.ellipse(x, y,1,1);        

         ////////////////////////////////////////

            topLayer.endDraw();

            image(topLayer, 0, 0);

       }

      }

     } 

        if(mousePressed){

          topLayer.save("example.jpg");

        }

    }

  • profile
    smileblue 2018.04.15 09:18

    if (d < thresholdSquare) {

                //worldRecord = d;

                topLayer.beginDraw();

                topLayer.stroke(trackColor);

          topLayer.background(0,0);

                topLayer.noStroke();

                topLayer.fill(trackColor);

                topLayer.ellipse(x, y,1,1);        

             ////////////////////////////////////////

                topLayer.endDraw();

                image(topLayer, 0, 0);

           }


    아마 이렇게 하면 투명이면서 이전 프레임의 영상은 나오지 않게 저장 될것 같은데요..


Q&A

질문하는 공간입니다. 회원이면 누구나 질문/답변 할 수 있습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
300 회피게임 만드는중인데 질문이 있어요! WONILISM 2016.05.29 203
299 혹시 프로세싱 과외 해주실 분 안계시니요? Rk22 2017.06.08 217
298 혹시 이미지를 좀 늦게 뜨게 한다든지 그 이미지만 지정해서 클릭하게 하는 법이 있을까요?? 2 치킨 2015.04.20 492
297 한글폰트에 대해서 질문입니다. 3 김재현 2012.10.30 4476
296 한글 주석을 다는데 질문이 있습니다~. 2 file bong 2015.01.25 580
295 한 번 더 질문 드릴게요 4 file 유구르트 2012.12.20 7005
294 필터 이미지를 넣는 부분에서 문제가 . 4 file 조아진 2012.06.06 8278
293 핀볼 관련 소스 없을까요 ㅜㅜ? 1 프로세씩 2014.04.12 1435
292 프로세싱을 학교에서 배우는 학생입니다 ㅠ , ㅠ 2 file 조온마 2016.10.20 214
291 프로세싱을 이용해서 안드로이드, 아두이노를 연동하고싶습니다. 4 Riemeo 2013.11.18 4314
290 프로세싱을 이용한구게임을 만들고 있는데요, 어캐해야될지를 모르겟네용 ㅠ 1 spdrofl 2014.12.07 611
289 프로세싱을 이용한 사운드와 텍스트 기반 작업 질문입니다. 2 jeremy 2016.05.27 519
288 프로세싱으로 전구 컨트롤이 가능할까요? 4 giwon16 2016.10.29 190
287 프로세싱으로 웹캠을 실행시킨 뒤, brightness를 이용하여 다른 영상이 켜지도록 하고 싶은데요 1 dyeun96 2015.05.15 452
286 프로세싱으로 애니메이션을 구현해야 하는데요.. 고단비 2017.09.09 346
285 프로세싱으로 실시간 영상을 불러오는것이 가능한가요? 1 아톰9006 2015.12.01 486
284 프로세싱으로 사진을 보여주고 싶은데요. 백그라운드만 뜨고 사진이 안나와요 ㅠㅠ 3 Wrio 2015.10.21 416
283 프로세싱으로 맵핑을 시도하는 중에.. 질문있습니다ㅠㅠ 3 gbip10 2015.03.09 588
282 프로세싱으로 interactive 3D 개체 만들기 2 2016.10.03 288
281 프로세싱오류 1 yoon 2015.12.06 421
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next ›
/ 15

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Copyright (c) 2012 Make Processing. All Right Reserved.

smileblue

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소