01/10/2018, 11:19

Xử lý ảnh nhận dạng vân tay

Anh chị em nào có kinh nghiệm xử lý ảnh cho em hỏi , xử lý ảnh vân tay thì nên dùng nhũng thuật toán nào ạ? Em cảm ơn

HelloWorld viết 13:24 ngày 01/10/2018

hồi thực tập cơ sở, m có làm lại đề tài nhận dạng vân tay, chủ yếu làm cho biết, để học, chứ đề tài này thì nhiều ng làm rồi, bạn có thể tìm trên mạng rất nhiều tài liệu
nhận dạng vân tay thì tạm chia ra 3 phần
1 tiền xử lý, nâng cao chất lượng ảnh
2 trích chọn đặc trưng
3 nhận dạng, đối sánh
mỗi phần sử dụng các thuật toán khác nhau
phần 1 sử dụng các thuật toán nâng cao chất lượng ảnh cơ bản trong môn xử lý ảnh, các bộ lọc, miền tần số, miền không gian, toán tử điểm, nâng cao hơn thì dùng gabor, fourier rời rạc ( gabor có thể nối liên các vết đứt trên ảnh vân tay, còn fourier thì chỉ làm rõ biên thôi)
phần 2, trích chọn đặc trưng thì cái này không có thuật toán chung chung, tùy từng dạng đối tượng cần nhận dạng, có đặc trưng riêng thì thuật toán trích chọn sẽ khác nhau, vân tay chỉ có thể trích chọn nhiều đặc trưng khác nhau ( kết hợp được thì độ chính xác càng cao) như các điểm


phần 3 nhận dạng đối sánh, chủ yếu là sử dụng các thuật toán trong machine learning như mạng nơron nhân tạo, thuật toán k-nearest hoặc đơn giản là so sánh vector đặc trưng đã trích chọn được

cnl36 viết 13:27 ngày 01/10/2018

cam ơn bác ,quá trình làm có gì vướng cho e hỏi thêm nhá

HelloWorld viết 13:23 ngày 01/10/2018

thời gian bạn làm là bao lâu, nếu chỉ có 1 tháng thì k kịp đâu, trước m làm 1 tháng,1 mình k kịp, nếu có team và thời gian lâu hơn thì có thể xong, vì nguyên cả 1 hệ thống chứ k phải 1 công đoạn, còn thu nhận ảnh, csdl trước mình dùng linked list để lưu vector đặc trưng, mấy thứ râu ria nữa, m cay cú ở thuật toán gabor, thường thuật toán này chỉ các luận văn thạc sĩ mới làm, lúc đầu tìm hiểu k biết, đến khi làm mới lòi ra :v còn fourier thì trong môn xử lý tín hiệu số có

cnl36 viết 13:35 ngày 01/10/2018

e làm 1 kỳ bác ạ , kịp không nhỉ , e tính dùng opencv ,e làm trên linux, csdl thì dùng mysql, kiểu đăng nhập bằng vân tay ấy ạ

cnl36 viết 13:21 ngày 01/10/2018

em cũng làm mình thôi .opencv thì cài vào qt creator ,nói chung code trên qt hết

HelloWorld viết 13:32 ngày 01/10/2018

phần giao diện, hay csdl thì cũng đơn giản, vì hiển thị mấy thông tin cơ bản, làm về mảng này chủ yếu là xử lý thuật toán, m cũng dùng opencv bản 3.0, nhưng chỉ dùng để lấy cấu trúc dữ liệu lưu ảnh, với sử dụng mấy hàm load ảnh, hiển thị ảnh, còn các thuật toán thầy bắt tự code :v code thì làm mãi cũng xong, nhưng khổ nối chạy lâu lắm, mặc dù thao tác với con trỏ, xem qua mã nguồn thư viện thì opencv họ còn sử dụng gì đó liên quan đến api lập trình windows, chứ mình code chay với con trỏ, mà thời gian thực hiện lâu hơn gấp 2, có khi gấp 3 của họ

cnl36 viết 13:32 ngày 01/10/2018

e cũng nghĩ căng phần xử lý ảnh , thấy có cái đề tài của 1 ông anh khóa trước làm cái này ,mà ông ấy dùng thư viện sẵn, hỗ trợ hết nên thấy cũng ko được ổn cho lắm

HelloWorld viết 13:35 ngày 01/10/2018

opecv có module trích chọn đặc trưng và nhận dạng luôn thì phải, hình học , khuôn mặt, vân tay có hết thì phải, độc gọi hàm, ngồi chờ kết quả, lắp ráp, trình bày :V

HelloWorld viết 13:27 ngày 01/10/2018

không thì làm 1 số đề tài hay có tính ứng dụng tại trường học luôn, điểm danh bằng nhận dạng khuôn mặt, bên ptit có thầy code ứng dụng này rồi, đến lớp cả lớp ngồi nhìn lên bảng, thầy chụp 1 pic thế là đứa nào vắng, đưa nào đi, đứa nào lạ đi học hộ biết hết :V

cnl36 viết 13:21 ngày 01/10/2018

thì cái e đang làm là xác thực người dùng , nó cũng kiểu vậy , có điều là vân tay ,làm trên màn hình cảm ứng dùng pi3 , nhưng tạm thời mình cứ làm trên máy thôi ,

HelloWorld viết 13:32 ngày 01/10/2018

trước mình làm lấy database vân tay từ trên mạng, trên mạng có mấy bộ dùng để nghiên cứu về nhận dạng đó, từ loại ảnh sersor đến ảnh chụp , ảnh mờ nét có cả

cnl36 viết 13:33 ngày 01/10/2018

bác có còn tài liệu gì không share em với , gmail: chungnhatlinh0895@gmail.com

HelloWorld viết 13:34 ngày 01/10/2018

kì này m đang định làm lại gabor cho thực tập 2, nhưng tận ra tết, cũng đang tính làm từ giờ, có gì trao đổi nha, làm xong đề tài của bạn thì cho mình tham khảo với
tài liệu m gửi qua gmail

cnl36 viết 13:24 ngày 01/10/2018

ok , cảm ơn bác ,co gì trao đổi, em giờ ms đụng đến xử lý ảnh ,chắc vẫn kịp được nhỉ , 4 tháng

HelloWorld viết 13:31 ngày 01/10/2018

đùa chứ, bạn bảo xin tài liệu mình mới mò lại, thì k thấy đâu nữa, k biết có phải để trong usb đi báo cáo xong về format mất hết không @@

cnl36 viết 13:26 ngày 01/10/2018

thui v , có gì thắc mắc trao đổi bác nhé

Nghiêm Thu Hiền viết 13:23 ngày 01/10/2018

Anh ơi, anh cho em hỏi chút ạ. Cái tiền xử lý ảnh thì có những thuật toán nào để cải thiện chất lượng ảnh ạ?
Em gu gồ thì thấy người ta nói đến mỗi thuật toán gabor.Em cảm ơn ạ!

HelloWorld viết 13:27 ngày 01/10/2018

Tiền xử lý, nâng cao chất lượng ảnh mục đích cho khâu trích chọn đặc điểm, nhận dạng được tốt hơn
Nâng cao chât lượng ảnh có 3 nhóm phương pháp

  • toán tử điểm
  • toán tử trên miền tần số
  • toàn tử trên miền không gian
    Không biết bạn đã học xử lý ảnh cơ bản chưa
    Dùng thuật toán nào thì còn tùy vào bạn làm trên ảnh ntn, tùy hoàn cảnh nữa
    Gabor là bộ lọc nâng cao, gồm nhiều bước xử lý, và nó không phải là bộ lọc cơ bản nên xem trong sách sẽ không thấy trình bày. Mình chết vì điểm này, khi làm đề tài mình cũng chưa học xla, nên chỉ xem qua các giáo trình xem nó ntn, thấy cân được nên làm, nhưng sau nảy sinh ra vấn đề bộ lọc gabor, thế là quang tèo luôn
    Gabor khác bộ lọc khác ở chỗ nó có thể nối liền các vân tay bị dứt, tương tự như biến đổi hình thái học phép giãn nở, nhưng nó có định hướng hay hơn, nó nối vân tay đúng chỗ bị đứt vì dựa trên ảnh định hướng, Theo mình biết, vân tay bây giờ dùng gabor là tối ưu nhất, k biết ngoài ra còn pp nào không

Gabor thì chủ yếu luận văn thạc sĩ trở lên mới làm, còn sinh viên bình thường thì hơi quá khả năng, nếu làm thì nên dùng thư viện có sẵn, chứ tự code hơi căng, nếu là ng mới bắt đầu. Bạn nên cân nhắc, nên học xử lý ảnh cơ bản đã, đi từ cơ bản đến nâng cao, gabor là nâng cao rồi, có nhiều khái niệm, kiến thức sẽ được đề cập bạn sẽ không hiểu nếu chưa học nhập môn xla

Nghiêm Thu Hiền viết 13:24 ngày 01/10/2018

e đang nghiên cứu về lý thuyết nhận dạng vân tay mà chưa được học xử lý ảnh,e tìm đc 1 quyển tài liệu tiếng anh được đánh giá là đầy đủ mà đùa chứ a, nó hơn 500 trang chuyên ngành :’( aizzzzzz

HelloWorld viết 13:30 ngày 01/10/2018

Bạn làm đề tài đó mà chưa được học mấy thứ sau thì nên nghiên cứu lại

  • nhập môn xử lý ảnh
  • thống kế
  • trí tuệ nhận tạo, máy học sâu hơn là deep learning
    Nếu thê bạn nên theo hướng tìm hiểu, rồi dùng code tham khảo hoặc dùng lib, framework. Chứ không thì sẽ không khả thi. Đề tài này nhiều người làm rồi, nhưng tự làm từ a-z hoặc k tự code nhưng hiểu hết phần lý thuyết, nền tảng toán bên trong thì cũng không thể trong vài tháng được
    Nếu không dùng máy học để nhận dạng thì có thể dùng cách truyền thống là đối sánh pattern
    nhưng riêng phần tiền xử lý vân tay cũng ngao ngán rồi, nhất là nâng cấp gabor
Bài liên quan
0