Package anlavn.opencv

Class FaceDetection

java.lang.Object
anlavn.opencv.FaceDetection

public final class FaceDetection extends Object
Lớp FaceDetection hỗ trợ nhận diện khuôn mặt bằng thư viện thị giác máy tính lớn nhất thế giới - OpenCV.
Lớp này cung cấp các phương thức để tải các thư viện cần thiết, định cấu hình cài đặt, bắt đầu/kết thúc quá trình nhận diện khuôn mặt, và hiển thị trên JPanel.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final void
    end()
    Sử dụng phương thức này để kết thúc nhận diện khuôn mặt.
    static final BufferedImage
    Sử dụng phương thức này để lấy BufferedImage của toàn bộ khung hình đang được hiển thị trên JPanel.
    static final boolean
    Sử dụng phương thức này để lấy giá trị nhận diện khuôn mặt có đang chạy hay không.
    static final boolean
    Sử dụng phương thức này để nhận giá trị liệu khuôn mặt có được phát hiện hay không.
    static final void
    Sử dụng phương thức này để tải Module hỗ trợ nhận diện khuôn mặt.
    static final void
    setDetector(boolean detectFace)
    Sử dụng phương thức này để đặt khung phát hiện khuôn mặt.
    static final void
    setDetector(boolean detectFace, Color color, int thickness)
    Sử dụng phương thức này để đặt khung phát hiện khuôn mặt.
    static final void
    Sử dụng phương thức này để đặt JPanel nơi sẽ hiển thị hình ảnh thu được từ camera.
    static final void
    setDisplayPanel(JPanel pan, int borderRadius)
    Sử dụng phương thức này để đặt JPanel bo góc nơi sẽ hiển thị hình ảnh thu được từ camera.
    static final void
    start(int index)
    Sử dụng phương thức này để bắt đầu nhận diện khuôn mặt bằng ID máy ảnh.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • API_KEY

      public static String API_KEY
  • Constructor Details

    • FaceDetection

      public FaceDetection()
  • Method Details

    • loadModule

      public static final void loadModule()
      Sử dụng phương thức này để tải Module hỗ trợ nhận diện khuôn mặt.
      See Also:
    • setDisplayPanel

      public static final void setDisplayPanel(JPanel pan)
      Sử dụng phương thức này để đặt JPanel nơi sẽ hiển thị hình ảnh thu được từ camera.
      Parameters:
      pan - là JPanel bạn muốn hiển thị ảnh chụp của camera.
      See Also:
    • setDisplayPanel

      public static final void setDisplayPanel(JPanel pan, int borderRadius)
      Sử dụng phương thức này để đặt JPanel bo góc nơi sẽ hiển thị hình ảnh thu được từ camera.
      Parameters:
      pan - là JPanel mà bạn muốn hiển thị ảnh chụp từ camera.
      borderRadius - là bán kính đường viền góc của JPanel.
      See Also:
    • setDetector

      public static final void setDetector(boolean detectFace)
      Sử dụng phương thức này để đặt khung phát hiện khuôn mặt.
      Parameters:
      detectFace - true một hình chữ nhật sẽ hiển thị khi chúng tôi phát hiện một khuôn mặt.false hình chữ nhật sẽ không hiển thị ngay cả khi chúng tôi phát hiện một khuôn mặt.
      See Also:
    • setDetector

      public static final void setDetector(boolean detectFace, Color color, int thickness)
      Sử dụng phương thức này để đặt khung phát hiện khuôn mặt.
      Parameters:
      detectFace - true một hình chữ nhật sẽ hiển thị khi chúng tôi phát hiện một khuôn mặt.false hình chữ nhật sẽ không hiển thị ngay cả khi chúng tôi phát hiện một khuôn mặt.
      color - là màu của khung hình chữ nhật khi nó hiển thị.
      thickness - là độ dày của khung hình chữ nhật khi nó hiển thị.
      See Also:
    • start

      public static final void start(int index)
      Sử dụng phương thức này để bắt đầu nhận diện khuôn mặt bằng ID máy ảnh.
      Parameters:
      index - ID của thiết bị quay video cần mở. Để mở máy ảnh mặc định sử dụng giá trị 0.
      See Also:
    • end

      public static final void end()
      Sử dụng phương thức này để kết thúc nhận diện khuôn mặt.
      See Also:
    • isDetector

      public static final boolean isDetector()
      Sử dụng phương thức này để nhận giá trị liệu khuôn mặt có được phát hiện hay không.
      Returns:
      true nếu bạn đặt thành phát hiện khuôn mặt, false nếu bạn không đặt giá trị hoặc được đặt thành không phát hiện khuôn mặt.
      See Also:
    • isDetection

      public static final boolean isDetection()
      Sử dụng phương thức này để lấy giá trị nhận diện khuôn mặt có đang chạy hay không.
      Returns:
      true nếu phương thức startDetection() đang chạy, false nếu không.
      See Also:
    • getBufferedImage

      public static final BufferedImage getBufferedImage()
      Sử dụng phương thức này để lấy BufferedImage của toàn bộ khung hình đang được hiển thị trên JPanel.
      Returns:
      một BufferedImage của toàn bộ khung hình trong JPanel.