ip camera android에 액세스하고 java를 사용하여 모니터에 표시

5496 단어 javaopencv
개발자 여러분, 오늘은 자바 언어를 사용하여 CCTV 모니터링을 만들어 보겠습니다. Java가 CCTV 카메라의 IP에 액세스하는 방법을 알고 계셨습니까? 소리가 너무 매력적이죠?
좋아, 이 기사에서. 자바 언어를 사용하여 CCTV의 IP에 접근하는 방법을 알아보겠습니다 😁
처음에는 완벽하게 만들기 위해 몇 가지 도구를 준비해야 합니다. 있습니다:
  • 텍스트 편집기.netbeans 8.1 IDE를 사용할 텍스트 편집기입니다.
  • Javacv 라이브러리. https://github.com/junaid67/ip-camera-java-cv-libraries.git에서 opencv 라이브러리를 다운로드할 수 있습니다. 그런 다음 PC에서 다운로드 폴더를 추출해야 합니다
  • .
  • 카메라의 IP를 가져오는 IP 웹캠 응용 프로그램입니다. 플레이스토어에서 다운받아 설치할 수 있습니다.

  • 좋아, 시작하자.
    우리는 netbeans에서 프로젝트를 만들어야 합니다. 새 프로젝트를 만들려면 키보드로 ctrl+shif+n를 사용할 수 있습니다. 그러면 프로젝트 옵션이 표시되고 아래와 같이 Java 애플리케이션을 선택합니다. 그 후 다음을 클릭합니다.

    그런 다음 konekcctv로 프로젝트 이름을 지정한 다음 click finish button로 새 프로젝트를 만듭니다. 아래 이미지를 참조하십시오.

    완료되면 새 작업 공간 또는 새 프로젝트가 아래 이미지와 같이 표시됩니다.
    konekcctv.java 소스 코드 파일에는 생성될 프로그램 코드를 실행하는 데 사용되는 konekcctv 클래스와 메인 클래스가 있습니다.
    그런 다음 프로젝트 폴더에 다운로드한 javacv 라이브러리를 추가해야 합니다.
    먼저 라이브러리 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 jar/폴더 추가를 선택하고 PC에서 추출된 javacv 라이브러리를 모두 선택합니다.

    라이브러리를 가져온 후 모든 javacv 라이브러리가 라이브러리 폴더에 나타납니다. 아래 이미지를 참조하십시오.

    모든 것이 끝나면 다음 단계는 코딩을 시작하는 것입니다.
    먼저 이전에 라이브러리 폴더에 추가된 javacv 라이브러리를 가져와야 합니다. 우리는 konekcctv 클래스 외부에서 가져옵니다.Import com.googlecode.javacv.canvasframe;
    Import com.googlecode.javacv.opencvframegrabber;
    Import com.googlecode.javacv.cpp.opencv_core.iplimage;
    아래 그림과 같이 참조하십시오.

  • 가져오기 기능com.googlecode.javacv.canvasframe;은 캡처 프레임을 PC 화면에 표시하는 것입니다.
  • 그런 다음 가져오기com.googlecode.javacv.opencvframegrabber;를 사용하여 비디오가 있는 위치를 검색합니다. 비디오는 미리 만들어진 비디오 또는 ip 카메라의 비디오일 수 있습니다.
  • 그리고 가져오기com.googlecode.javacv.cpp.opencv_core.iplimage;는 사용하는 카메라나 CCTV의 IP 주소를 가져오는 것입니다.

  • 수입 완료 후,
    우리는 아래와 같이 IP 카메라와 카메라의 비디오 디스플레이를 우리 PC에 연결하는 기능을 만들 것입니다.

    public static void main(String[] args) throws FrameGrabber.Exception {
        OpenCVFrameGrabber frameGrabber = new OpenCVFrameGrabber("http://192.168.87.96:8080/video?dummy=param.mjpg");
        frameGrabber.setFormat("mjpeg");
        frameGrabber.start();
        IplImage iPimg = frameGrabber.grab();
        CanvasFrame canvasFrame = new CanvasFrame("Camera");
        canvasFrame.setCanvasSize(iPimg.width(), iPimg.height());
    
        while (canvasFrame.isVisible() && (iPimg = frameGrabber.grab()) != null) {
            canvasFrame.showImage(iPimg);
        }
        frameGrabber.stop();
        canvasFrame.dispose();
        System.exit(0);
    }`
    



    가장 먼저 할 일은 다음을 사용하여 카메라의 IP 주소를 호출하여 비디오 파일을 가져오는 framegrabber 변수를 만드는 것입니다.opencvframegrabber.
    opencvframegrabber framegrabber = new opencvframegrabber("http://192.168.0.2:8080/video?dummy=param.mjpg");
    http://192.168.0.2:8080/video?dummy=param.mjpg는 안드로이드 애플리케이션의 ip 카메라에 있는 ip 카메라 주소입니다. 각 응용 프로그램에는 자체 IP가 있으므로 ip 카메라를 자신의 장치에 있는 ip 카메라와 일치시킵니다.

    그런 다음 코드framegrabber.setformat("mjpeg");를 사용하여 PC에 표시할 비디오 형식을 설정합니다.
    프레임 그래버는 코드framegrabber.start();로 실행됩니다.
    그런 다음 ip 이미지 또는 ip 카메라를 반환하기 위해 변수를 만듭니다ipimg = framegrabber.grab();.Framegrabber.grab()는 프레임 그래버의 IP를 반환하는 데 사용됩니다.

    그런 다음 ip 카메라의 캡처를 표시합니다.canvasframe canvasframe = new canvasframe("camera");canvasframe.setcanvassize(ipimg.width(), ipimg.height());위의 소스 코드와 같이 canvasframe 변수를 생성해야 합니다. 캔버스 프레임은 PC 화면에서 카메라 뷰의 크기를 만드는 데 사용됩니다.
    마지막 단계는 다음과 같이 PC 화면에 프레임을 표시하는 기능을 만드는 것입니다.While (canvasframe.isvisible() && (ipimg = framegrabber.grab()) != null) {
    canvasframe.showimage(ipimg);
    }

    모든 작업이 완료되면 netbeans의 프로젝트 실행 섹션에서 파일을 실행하거나 바로 가기shif+f6를 사용할 수 있습니다. 하지만 프로젝트를 실행하기 전에 먼저 Android의 ip 카메라 애플리케이션을 켜야 합니다. 그런 다음 우리의 안드로이드와 PC는 동일한 네트워크를 사용해야 합니다. 그렇지 않으면 이 프레임 그래버는 활성화된 카메라의 IP를 찾지 못할 것입니다.

    아래 이미지는 어플리케이션을 실행한 결과이며,


    행운을 빕니다!! 😁

    좋은 웹페이지 즐겨찾기