Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

OpenCV là gì?

OpenCV viết tắt của Open Source Computer Vision. Thư viện này cung cấp cơ sở hạ tầng chung cho các tác vụ thị giác máy tính và ứng dụng trong sản phẩm tài chính. Nó tập trung vào xử lý ảnh, nhận diện khuôn mặt, bắt video, tìm kiếm và phát hiện đối tượng.

OpenCV thực hiện: nhận diện/phát hiện khuôn mặt, phân tích hành động người trong video, nhận dạng đối tượng, ghi lại chuyển động camera, theo dõi đối tượng chuyển động, ghép ảnh tạo ảnh độ phân giải cao.

Thị giác máy tính (Computer Vision)

Lĩnh vực khoa học linh hoạt nhằm tái tạo, hiểu và học hình ảnh 3D từ hình ảnh 2D. Mục tiêu: hiểu nội dung hình ảnh. Trích xuất định nghĩa: đối tượng, mô tả nội dung, kiến trúc 3D, v.v. VD: Xe bus dùng thị giác máy tính nhận diện đèn giao thông, người đi bộ, biển báo.

3 nhiệm vụ chính:

  • Nhận dạng mẫu (Pattern recognition): Kết nối các mẫu trong ảnh.
  • Đo đạc ảnh (Photogrammetry): Lấy đo đạc chính xác từ ảnh.
  • Xử lý ảnh (Image processing): Chuyển đổi, lọc, thay đổi yếu tố ảnh.

Đặc điểm của OpenCV

  • Thu thập và lưu video
  • Nhận dạng đặc trưng
  • Đọc/ghi ảnh
  • Xử lý ảnh: biến đổi, lọc, thay đổi phần tử
  • Phân tích video, đo chuyển động, nhận diện nền, nhận dạng đối tượng

Ứng dụng của OpenCV

Robotics

Điều khiển vị trí robot, dẫn đường, tránh chướng ngại vật, tương tác người-robot.

Y tế

Phân loại/phát hiện tế bào/u, phân đoạn 2D/3D, tái tạo cơ quan 3D, phẫu thuật robot hướng dẫn thị giác.

Tự động hóa công nghiệp

Phát hiện lỗi hàng tồn kho, mã vạch, đóng gói, sắp xếp đối tượng, phân tích hồ sơ.

An ninh

Giám sát, sinh trắc học, nhận diện sự chú ý của tài xế, xe tự lái.