Web888.vn
  • Khám phá
  • Kiến thức công nghệ
    • Học lập trình
      • Lập trình C/C++
      • Lập trình HTML
      • Lập trình Javascript
        • ReactJS framework
        • AngularJS framework
      • Cơ sở dữ liệu
        • Micrsoft SQL Server
      • Lập trình PHP
        • Lập trình PHP cơ bản
        • Laravel Framework
    • WORDPRESS
      • WordPress cơ bản
      • WordPress nâng cao
      • Chia sẻ WordPress
    • Machine Learning
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
  • Kinh doanh online – MMO
    • Tiếp thị liên kết
    • Drop shipping
    • Google Adsense
    • Kiếm tiền youtube
    • Tiền điện tử
    • Thương mại điện tử
  • Chia sẻ IT
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
  • Kỹ năng sống
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Machine Learning
Ứng dụng CNN trong xử lý hình ảnh.

Ứng dụng CNN trong xử lý hình ảnh.

  • 29-09-2021
  • Dương Sơn
  • 0 Comments

Mục lục

  • Đặc trưng về ảnh trong Máy Tính.
  • Phép convolution
  • Padding
  • Stride
  • Ý nghĩa của convolution.

Đặc trưng về ảnh trong Máy Tính.

Ảnh màu: RGB viết tắt của red (đỏ), green (xanh lục), blue (xanh lam), là ba màu chính của ánh sáng khi tách ra từ lăng kính. Khi trộn ba màu trên theo tỉ lệ nhất định có thể tạo thành các màu khác nhau.

Ứng dụng CNN trong xử lý hình ảnh.
Thêm đỏ vào xanh lá cây tạo ra vàng; thêm vàng vào xanh lam tạo ra trắng. Nguồn wiki.

Với mỗi bộ 3 số r, g, b nguyên trong khoảng [0, 255] sẽ cho ra một màu khác nhau. Do có 256 cách chọn r, 256 cách chọn màu g, 256 cách chọn b => tổng số màu có thể tạo ra bằng hệ màu RGB là: 256 * 256 * 256 = 16777216 màu !!! Nghe thôi đã thấy việc lưu trữ dữ liệu của một bức ảnh thôi đã khó khăn, chưa nói đến còn phải xử lý.

Mà theo như mô hình Neural Network

Ứng dụng CNN trong xử lý hình ảnh.
Mô hình neural network.

Nếu mỗi hiddden layer được gọi là fully connected và như số liêu tính sơ sơ ở trên chắc chắn số parameter rất là nhiều. Như vậy chúng ta có thể dùng Convolution để giải quyết vấn đề lượng lớn parameter mà vẫn tính được đặc trưng của ảnh.

Ảnh Xám

Ứng dụng CNN trong xử lý hình ảnh.
Ảnh xám của mathematical bridge

Chắc bạn nào học toiec đều nhìn những ảnh này khá là quen. Thì một ảnh xám chúng ta chỉ cần  biểu diễn bằng một giá trị nguyên trong khoảng từ [0,255] thay vì (r,g,b) như trong ảnh màu. Do đó khi biểu diễn ảnh xám trong máy tính chỉ cần một ma trận là đủ.

Ứng dụng CNN trong xử lý hình ảnh.
Biểu diễn ảnh xám (Giá trị 0 là màu đen, 255 là màu trắng và giá trị pixel càng gần 0 thì càng tối và càng gần 255 thì càng sáng.)

Phép convolution

Để cho dễ hình dung mình sẽ lấy ví dụ trên ảnh xám, tức là ảnh được biểu diễn dưới dạng ma trận A kích thước m*n.

Ta định nghĩa kernel là một ma trận vuông kích thước k*k trong đó k là số lẻ. k có thể bằng 1, 3, 5, 7, 9,… Ví dụ kernel kích thước 3*3

Ứng dụng CNN trong xử lý hình ảnh.

Kí hiệu phép tính convolution (⊗), kí hiệu Y = X⊗W

Với mỗi phần tử xij​ trong ma trận X lấy ra một ma trận có kích thước bằng kích thước của kernel W có phần tử xij​ làm trung tâm (đây là vì sao kích thước của kernel thường lẻ) gọi là ma trận A. Sau đó tính tổng các phần tử của phép tính element-wise của ma trận A và ma trận W, rồi viết vào ma trận kết quả Y.

Ứng dụng CNN trong xử lý hình ảnh.

Và ma trận Y có kích thước nhỏ hơn ma trận X. Kích thước của ma trận Y là (m-k+1) * (n-k+1).

Padding

Hiểu đơn giản Padding là cái bao quanh 1 ma trận, có thể là zero padding hay one padding,… Nó sẽ giúp giải quyết vấn đề khi mà matrix Y có cùng kích thước với matrix X.

Ứng dụng CNN trong xử lý hình ảnh.
Ma trận X khi thêm viền 0 bên ngoài.

Stride

Thay vì phải thực hiện tuần tự, trái phải trên dưới 1 bước, chúng ta có thể tùy trỉnh stride để tăng hoặc giảm bước nhảy. Tuy nhiên nếu stride = k (k > 1) thì ta chỉ thực hiện phép tính convolution trên các phần tử X1+i∗k,1+j∗k

​Tóm cái váy lại ta có công thức xác định feature map tổng quát như sau:

Ứng dụng CNN trong xử lý hình ảnh.

Với ma trận X kích thước m*n với kernel kích thước k*k, stride = s, padding = p.

Ý nghĩa của convolution.

Chắc hẳn ai cũng đã từ sử dụng những phần mền photo một lần, thì trong pts hỗ trợ rất nhiều chức năng chỉnh sửa ảnh. Chúng hầu hết đều sử dụng CNN. Như vậy có thể thấy các phép convolution giúp chỉnh sửa ảnh, biến bức ảnh đầu vào thành một bức ảnh khác, bằng các Kerel.

Ứng dụng CNN trong xử lý hình ảnh.

Bài viết liên quan:

Gradient Descent và Cost
Phương pháp lựa chọn feature trong Machine Learning.
Sử dụng K-fold validation đánh giá model hiệu quả hơn.
GDA và Naive Bayes trong machine learing
Pipeline trong machine learning
Xử lý các giá trị ngoại lai.
Mô hình Linear regression
Phân loại machine
Phân loại các thuật toán trong Machine Learning
Tiền xử lý dữ liệu trong Machine Learning, ví dụ cụ thể.
main banner
Mở đầu về Machine Learning

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

FUNCTION (hàm) trong SQL Server

Vòng lặp và kiểm soát luồng chương trình trong PHP

Biểu thức chính quy (Regular Expression) trong PHP

Biến (Variable) trong PHP

Các kiểu dữ liệu trong PHP

Giới thiệu

web888.vn là chuyên trang chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với web888

© web888.vn - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×