산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

추적을 사용한 감시

구성품 및 소모품

Arduino 처리
× 1
Arduino UNO
× 1
카메라(일반)
× 1
서보(타워 프로 MG996R)
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

물체 추적은 컴퓨터 비전 분야에서 중요한 작업입니다. 고성능 컴퓨터의 확산, 고품질의 저렴한 비디오 카메라의 가용성, 자동화된 비디오 분석의 필요성 증가로 인해 객체 추적 알고리즘에 대한 많은 관심이 생겼습니다. 동영상 분석에는 세 가지 주요 단계가 있습니다. 흥미로운 움직이는 물체 감지, 프레임에서 프레임으로 이러한 물체 추적, 그리고 물체의 동작을 인식하기 위한 물체 추적 분석입니다. 따라서 개체 추적 사용은 다음 작업과 관련이 있습니다.

1. 모션 기반 인식, 즉, 보행을 기반으로 한 인간 식별, 자동 물체

감지 등;

2. 자동화된 감시, 즉 의심스러운 활동을 감지하기 위해 장면을 모니터링하거나

있을 법하지 않은 사건;

3. 비디오 인덱싱, 즉 멀티미디어에서 비디오의 자동 주석 및 검색

데이터베이스;

4. 인간 컴퓨터 상호작용, 즉 제스처 인식, 데이터에 대한 시선 추적

컴퓨터 등에 입력;

5. 트래픽 모니터링, 즉 트래픽 흐름을 지시하기 위해 트래픽 통계를 실시간으로 수집합니다.

6. 차량 내비게이션, 즉 동영상 기반 경로 계획 및 장애물 회피 기능. 가장 간단한 형태로 추적은 장면 주위를 이동할 때 이미지 평면에서 물체의 궤적을 추정하는 문제로 정의할 수 있습니다. 즉, 추적기는 동영상의 여러 프레임에서 추적된 개체에 일관된 라벨을 할당합니다. 또한 추적 도메인에 따라 추적기는 물체의 방향, 면적 또는 모양과 같은 물체 중심 정보를 제공할 수도 있습니다.

이 프로젝트는 CCTV 카메라를 이용하여 감시실에서 카메라의 시야 범위에서 표적을 식별하고 추적하는 실시간 물체 감지 및 추적 방법에 관한 것입니다. 소프트웨어 추적과 함께 시스템은 레이저 장착 로봇 팔을 사용하여 장면의 물체를 추적합니다. 로봇 팔은 팬-틸트 동작으로 비디오 프레임의 모든 좌표를 커버하는 방식으로 작동합니다.

CAD 파일 링크-

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • mouse_drag_fina_larduino_workinh_code.ino
  • facetracking_processing_final_code.pde
  • mouse_drag_fina_larduino_workinh_code.ino
  • mouse_drag_fina_larduino_workinh_code.ino아두이노
    마우스 좌표를 arduino로 전송하고 마우스 포인터 위치에 따라 서보를 조정하는 처리 코드입니다.
    //////////////////// Processing Code / ///////////////////////////////가져오기 processing.serial.*;가져오기 processing.video.*;가져오기 java.awt .*;가져오기 gab.opencv.*;비디오 캡처;OpenCV opencv;직렬 Com7; float fpan,ftilt;int pan,tilt, x, y;int[] inBytes =new int[3];void setup(){size(500,500);String portName =Serial.list()[0]; Com7 =새 직렬(이, 포트 이름, 9600); 비디오 =새로운 캡처(이것, 640/2, 480/2); opencv =새로운 OpenCV(이, 640/2, 480/2); opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE); 비디오 시작(); //Com7 =new Serial(this, Serial.list()[1], 9600); 배경(0,0,0);타원(너비/2,너비/2,10,10);}무효 그리기(){ scale(2); opencv.loadImage(비디오); 채우기(); 스트로크(0, 255, 0); 스트로크 무게(3); 이미지(비디오, 0, 0); 직사각형[] 면 =opencv.detect(); println(faces.length); for (int i =0; i 0){ inBytes[0] =inBytes[1]; inBytes[1] =inBytes[2]; inBytes[2] =Com7.read(); if(inBytes[2] ==255){ println(inBytes[0] +" , " + inBytes[1]); //배경(0,0,0); //타원(width - inBytes[0]*width/180,inBytes[1]*width/180,10,10);}} }void captureEvent(캡처 c) { c.read();}
    facetracking_procesing_final_code.pdeArduino
    이 코드는 시야 범위에서 사람의 얼굴을 추적합니다.<사전>//////////////////// 처리 코드 ////////////// ///////////////////import processing.serial.*;import processing.video.*;import java.awt.*;import gab.opencv.*;캡처 비디오; OpenCV opencv; 직렬 Com7; float fpan,ftilt;int pan,tilt, x, y;int[] inBytes =new int[3];void setup(){size(500,500);String portName =Serial.list()[0]; Com7 =새 직렬(이, 포트 이름, 9600); 비디오 =새로운 캡처(이것, 640/2, 480/2); opencv =새로운 OpenCV(이, 640/2, 480/2); opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE); 비디오 시작(); //Com7 =new Serial(this, Serial.list()[1], 9600); 배경(0,0,0);타원(너비/2,너비/2,10,10);}무효 그리기(){ scale(2); opencv.loadImage(비디오); 채우기(); 스트로크(0, 255, 0); 스트로크 무게(3); 이미지(비디오, 0, 0); 직사각형[] 면 =opencv.detect(); println(faces.length); for (int i =0; i 0){inBytes[0] =inBytes[1]; inBytes[1] =inBytes[2]; inBytes[2] =Com7.read(); if(inBytes[2] ==255){ println(inBytes[0] +" , " + inBytes[1]); //배경(0,0,0); //타원(width - inBytes[0]*width/180,inBytes[1]*width/180,10,10);}} }void captureEvent(캡처 c) { c.read();}
    mouse_drag_fina_larduino_workinh_code.ino아두이노
    이것은 서보 이동을 위한 arduino 코드입니다.
    #include  byte inBytes[3];Servo panservo;Servo tiltservo;int panangle =90;inttiltangle =90;void setup(){Serial.begin(9600);panservo.attach(9);tiltservo.attach(11);}무효 루프(){if(Serial.available()> 0){inBytes[0] =inBytes[1];inBytes[1] =inBytes[2 ];inBytes[2] =Serial.read();if(inBytes[2] ==255){ Serial.write(inBytes,3); 팬앵글 =inBytes[0]; 틸트앵글 =inBytes[1]; panservo.write(panangle); 틸트서보.write(tiltangle);} } }
    처리용 CV 라이브러리 열기
    이 코드가 작동하려면 이 라이브러리를 설치하세요.https://github.com/atduskgreg/opencv-processing

    맞춤형 부품 및 인클로저


    제조공정

    1. LabVIEW를 사용한 Raspberry Pi 온도 프로파일
    2. Raspberry Pi를 사용한 원격 날씨 모니터링
    3. Node-RED를 사용하여 Blynk하는 SensorTag
    4. 라즈베리 파이 볼 추적
    5. Raspberry Pi를 사용한 모션 센서
    6. 자동 비전 개체 추적
    7. Raspberry Pi 및 Bridge Shield를 사용하는 로봇
    8. 라즈베리 파이를 사용하는 Wi-Fi 제어 로봇
    9. C# - 문자열
    10. 동적 개체 추적 정확도 결정