Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: SIFT 5470

ngocdaothanh.myopenid.com 174
Updated 5 months ago

Có ảnh mẫu và ảnh thường. Làm sao để nhận dạng được những con rùa trong ảnh thường? Đây là vấn đề rất căn bản trong xử lí ảnh. Giải được vấn đề này, mở rộng ra ta có thể làm được rất nhiều thứ: nhận dạng chữ viết, nhận dạng khuôn mặt, nhận dạng biển số xe, đăng nhập bằng hình ảnh thay cho mật khẩu, theo dõi quĩ đạo của vật thể v.v.

Có nhiều cách để giải quyết vấn đề trên. Bài viết này giới thiệu SIFT, giải thuật siêu mạnh áp dụng được cho hầu hết các tình huống.

ngocdaothanh.myopenid.com 174
about 1 year ago

Trong bài có một số link. Lần theo link sẽ ra các luận văn bằng tiếng Anh trình bày chi tiết thuật toán. Tôi không có thời gian diễn giải lại bằng tiếng Việt, bạn chịu khó vậy.

Article: Dùng RANSAC để loại bỏ nhiễu trong mô hình 2632

ngocdaothanh.myopenid.com 174
Updated about 1 year ago

Giả sử Việt Nam có 19 người nghèo và 1 tỉ phú. Mỗi người nghèo có thu nhập 5 đồng, tỉ phú có thu nhập 1 tỉ. Nếu tính theo kiểu trung bình cộng, thì thu nhập trung bình của dân Việt Nam vào khoảng 50 triệu. Nếu tính theo kiểu trung vị, thì ra 5 đồng. Cách tính thứ 2 cho phép giảm nhiễu, và nhiễu ở đây chính là ngài tỉ phú.

Phương pháp trung vị thật ra chỉ hạn chế chứ vẫn bao gồm cả nhiễu. Nếu loại bỏ luôn được nhiễu thì quá hay. Hầu hết giải thuật lập trình viên bình thường biết chỉ liên quan đến dữ liệu hoàn hảo, chính xác tuyệt đối, không chứa nhiễu (nói cách khác, coi nhiễu cũng là dữ liệu chính xác). Bài viết này giới thiệu giải thuật khử nhiễu RANSAC, có tính ứng dụng cao mà không khó hiểu lắm. Thông qua tìm hiểu RANSAC, ta cũng sẽ hiểu được khái niệm sơ khai về dân chủ.

vuhung.myopenid.com
about 1 year ago

Bài hay, thanks!

Anh chỉ cần cái hàm đấy thôi, còn Rmagik thì hơi bị vẽ vời...

Forum: Xử Lý Ảnh 793

ngocdaothanh.myopenid.com 174
about 1 year ago

Tôi không có. Tuy nhiên có thể gợi ý cách làm chung như sau:

  • Có thể qui bài toán tìm kiếm ảnh về bài toán so sánh 2 tấm ảnh dựa trên so sánh 2 giá trị đặc trưng cho từng tấm ảnh.
  • Nếu khoảng cách giữa 2 giá trị nhỏ hơn ngưỡng nào đó thì coi như 2 tấm ảnh giống nhau, trên ngưỡng đó thì coi như chúng khác nhau.
  • Ở đây, giá trị đặc trưng là đặc trưng màu. Bạn thử search với keyword này xem: image color feature.
  • Thường giá trị đặc trưng không đơn giản là giá trị vô hướng như số 7 số 8, mà là giá trị nhiều chiều (vector), có thể lên đến cả trăm chiều. Ví dụ nếu lấy histogram làm giá trị đặc trưng thì thường vector có 256 chiều.
  • Có nhiều cách tính khoảng cách giữa 2 vector, do đó căn bản của bài toán so sánh là chọn cách tính sao cho khéo. Ví dụ có thể tính theo khoảng cách Euclid, khoảng cách Mahattan, hoặc bạn tự chế ra cách tính.

Forum: Phân vùng ảnh(Segmentation) 3094

nguyenviet88.myopenid.com 1
about 1 year ago

Các bác có chương trình làm rồi thì có thể upload lên cho mọi người tham khảo học hỏi được không ạ. Chứ lý thuyết này lắm cái đàn em đi sau không hiểu. thanks các bác nhiều

Article: Xoay ảnh 3602

phananhvu.myopenid.com 125
Updated over 2 years ago

Bài này xin trình bày cách xoay ảnh như hình minh họa dưới.

 

 

Thuật toán sử dụng là quay tất cả các điểm quanh điểm trên cùng bên trái của ảnh một góc alpha theo chiều dương qui ước. Có hai cách để thực hiện việc xoay này là ánh xạ xuôi (forward mapping) và ánh xạ ngược (reverse mapping). Forward mapping sẽ làm cho ảnh có lỗ. Với reverse mapping, ảnh mượt hơn nhưng các mép vẫn không được mềm lắm.

Các thuật toán được minh họa bằng các chương trình C++ có sử dụng thư viện OpenCV.

trungtuyet.myopenid.com
over 2 years ago

<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> Với Forward mapping thì:

int alpha = 15;  // 0 - 90 [%]

nếu câu lệnh trên với alpha >=25 thì bị lỗi sau:

loi: Unhandled exception at 0x0041178a in XoayAnh1.exe: 0xC0000005: Access violation writing location 0x00bb90a0.

Vì sao vậy bạn?

Article: Sepia - màu của con mực 2283

ngocdaothanh.myopenid.com 174
Updated over 2 years ago

Kĩ thuật chụp ảnh ra đời từ khoảng 2 thế kỉ trước. Nếu để ý, sẽ thấy tất cả ảnh giấy tồn tại được cho đến ngày nay đều là ảnh sepia. Sepia là từ tiếng Hi Lạp, có nghĩa là mực của con mực.

Do đó, hiệu ứng ảnh sepia mang tạo cảm giác rất thời gian. Bài viết này trình bày nguyên lí chuyển ảnh màu kĩ thuật số thành ảnh sepia.

ngocdaothanh.myopenid.com 174
over 2 years ago

Bạn kéo xuống dưới cùng, ở phần gửi tập tin có kèm mã nguồn.

Article: TextMate và CJK 1364

jishin.myopenid.com 18
Updated over 2 years ago

TextMate là chương trình soạn thảo plain text nổi tiếng nhất trên Mac hiện nay (nhì có lẽ là Smultron). Tuy nhiên hiện mới nhất 1.5.7 hiện nay vẫn chỉ mới cho phép nhập và hiển thị tiếng Anh, chưa cho phép nhập và hiển thị đúng chữ tiếng CJK (viết tắt của hệ chữ Trung Quốc, Nhật, Hàn Quốc). Bài viết sau hướng dẫn cách khắc phục. Sau khi khắc phục, hệ quả thú vị là có thể nhập cả tiếng Việt và những thứ tiếng khác bộ gõ trên Mac hỗ trợ{#emotions_dlg.cool}.

alide.myopenid.com 32
over 2 years ago

Nên cẩn thận khi dùng Smultron để viết ghi chú, vì thỉnh thoảng nó bị treo làm bao công sức ghi ghi chú chú mất sạch. Để ghi chú, nên dùng Stickies có sẵn trên Mac hoặc Evernote.

Article: Giới thiệu về ARToolKit 2613

phananhvu.myopenid.com 125
Over 4 years ago
Trong topic này, chúng ta cùng nhau thảo luận về ARToolKit, một thư viện hỗ trợ việc xây dựng các ứng dụng thực tế ảo (Augmented Reality).
alide.myopenid.com 32
over 3 years ago

Thư viện cho phép viết chương trình thực tại ảo bằng flash: http://ge.ecomagination.com/smartgrid/#/augmented_reality

Article: Trộn ảnh 2042

ngocdaothanh.myopenid.com 174
Updated over 3 years ago

Trộn ảnh là hiệu ứng rất bắt mắt, nhưng lại rất dễ thực hiện. Ảnh dưới là Baboon và Lenna trộn với nhau, trông rất ấn tượng, có thể mang đi quảng cáo phim King Kong phải không ạ!

alide.myopenid.com 32
over 3 years ago

Công thức i = r*i1 + (1 - r)*i2 là công thức đơn giản nhất. Có nhiều công thức khác, nên tham khảo hàm glBlendFunc của OpenGL.

Article: Từ qui luật đơn giản đến hệ thống phức tạp 1539

ngocdaothanh.myopenid.com 174
Updated over 3 years ago

Trong tự nhiên, có những qui luật đối với từng cá thể thì cực kì đơn giản, nhưng khi áp dụng cho toàn bộ cá thể của quần thể thì lại mang lại tác dụng cực kì to lớn. Làm thế nào bầy châu chấu có thể lên đến hàng triệu con mà vẫn di chuyển được cùng một hướng? Làm thế nào bầy kiến (có câu "đông như kiến") có thể di chuyển mà không bị "kẹt xe"? Làm thế nào bầy cá có thể cùng nhau đột ngột đổi hướng để tránh kẻ thù? Tất cả đều chỉ dựa trên một vài qui luật cực kì đơn giản.

Trong vài chục năm gần đây, con người đã bắt đầu nhận thức được điều này, mở ra ngành học mới gọi là Hệ thống phức tạp (complex system) Ngành học này rất rộng, đề tài nổi tiếng nhất có lẽ là hiệu ứng cánh bướm và hình học Fractal,  ứng dụng dễ thấy nhất là ứng dụng liên quan đến giả lập (simulation): giả lập mô hình khí hậu để dự báo thời tiết cho đúng, giả lập mô hình giao thông để tìm ra biện pháp tránh kẹt xe, giả lập mô hình cháy rừng để dự báo tốc độ cháy và phạm vi cháy, giả lập mô hình lũ lụt để đề ra biện pháp sơ tán dân cho hiệu quả. Nói chung ngành học này nằm ở tầm vĩ mô vì nghiên cứu về quần thể, nên rất cần sự quan tâm và hỗ trợ của chính phủ.

Để gợi cảm hứng cho nhiều người, bài viết này giới thiệu Game of life và cách viết chương trình giả lập bằng Quartz Composer.