Lập trình hiệu ứng Chroma Key bằng Visual C++ sử dụng OpenCV
Chào mọi người, mình đang trong thời gian dùng C++ với OpenCV để làm hiệu ứng Chroma Key. Thực ra mình đã có 1 bài bên cgtalk.vn về vấn đề này, bên đó có vẻ đúng chỗ hơn tuy nhiên không đông vui như bên này, thành ra mình xin phép được dẫn link ở bên dưới để biết đâu có ai quan tâm thì cùng tham gia hoặc góp ý cho mình
Nói về Chroma key thì chắc những ai có tìm hiểu về lĩnh vực truyền hình sẽ hiểu nó, nhưng nói đơn giản cho ai cũng hiểu thì là hiệu ứng khử font xanh hay dùng trong các bản tin dự báo thời tiết, hoặc phim trường ảo, trưởng quay ảo, làm kỹ xảo cho các bộ phim …
Bạn nào quan tâm ghé thăm bài của mình bên kia nhé, không biết có phạm luật không nhưng cũng cứ xin phép dẫn link vì hình như 2 diễn đàn này là anh em mà
http://cgtalk.vn/t/l-p-trinh-hi-u-ng-chromakey-v-i-visual-c-s-d-ng-opencv/911?u=doccocaubai
Để minh họa cho chương trình này của mình các bạn có thể xem qua video dưới đây:
Rất mong nhận được sự quan tâm của mọi người
@World_Class giới thiệu qua một tí về cái này đi?
Em xin phép giới thiệu qua khái niệm theo cách dễ hiểu anh @ltd nhé
Chroma key là một kỹ thuật đặc biệt trong xử lý ảnh và video, dùng để kết hợp hai ảnh hoặc hai luồng video với nhau dựa trên một dải màu được sử dụng làm nền. Kỹ thuật này được sử dụng trong rất nhiều trường hợp dùng để loại bỏ hình nền của một ảnh hoặc một đoạn phim và thay bằng một phông nền khác mà chúng ta mong muốn. Màu thông thường được sử dụng làm nền là màu xanh lá hoặc xanh lam do hai màu này có sự khác biệt lớn với da người.
À, tức là giống mình đi chụp hình người ta lấy cái phông màu xanh rồi sau này họ ghép cho dễ là họ dùng Chroma Key để loại bỏ cái nền phía sau?
Đúng rồi đó anh, đó là ví dụ đơn giản nhất làm cho ảnh, còn đối với video là họ cũng quay 1 video với font xanh phía sau rồi sau đó dùng phần mềm loại bỏ font xanh đó và thay vào đó là hình ảnh/hiệu ứng họ muốn. Hiện giờ có nhiều phần mềm hỗ trợ làm được việc này như After Effects hay Premier, nhưng những cái đó chỉ làm offline, tức là chụp xong, quay xong rồi về chỉnh, sau đó mới show ra/ phát.
Cũng có nhiều phần mềm thương mại làm cho việc real time nhưng cực kì đắt, em có tìm thấy 1 phần mềm của Úc có giá đến 20k $. Làm được chương trình này = C++ nhúng vào camera có thể giúp ta làm real time, nhưng còn là 1 bước dài anh ạ
Ráng làm bán 19k thôi nhé Học mấy món này mà giỏi thì thuộc dạng hàng hiếm đấy ^^
T thấy trên youtube có nhiều kênh stream video online cũng tách phông real time đc mà
Mình chưa xem mấy cái đó, bạn thử share cho mình xem vài cái xem có đúng không?
Theo mình tìm hiểu thì chưa có cái gì làm được điều đó mà free cả
Ví dụ đây ạ
Cái này bạn bị nhầm rùi bạn ơi , đây không phải kỹ thuật chroma key (khử font xanh) mà chúng ta đang bàn đến, đây đơn giản chỉ là kỹ thuật phân chia khung hình camera thông thường thôi, ở VN mình có chương trình Chuyển động 24h dùng kỹ thuật này, nhưng họ dùng phần mềm, bạn có thể xem hậu trường chương trình trong link sau (và chú ý đến các font xanh của trường quay nhé!):
http://news.zing.vn/Kham-pha-hau-truong-Chuyen-dong-24h-truoc-gio-len-song-post469623.html
Nếu trên người mình có màu xanh thì sao nhỉ. đổi phông hay là thuật toán tự tính toán cái này
Tất nhiên kỹ thuật này không để người mặc màu xanh rồi bạn
Ý bạn là sao ta, mình không hiểu lắm
ý mình là để khắc phục cái này thì mình đổi phông xanh thành phông màu khác hay sao?
hồi nhỏ hay coi chương trình “kĩ sảo điện ảnh” trên htv7 mà thắc mắc mãi cái này
Khắc phục khi trang phục của người là màu xanh ấy hả bạn? ^^
FilmmakerIQ.com
Chromakey là kỹ thuật mà người ta thường chọn 2 loại font hoặc là xanh là cây hoặc là xanh da trời để thực hiện key (tức khử màu xanh), khi chọn loại màu nào thì phải chừa màu đó ra, đừng mặc quần áo có màu đó bạn à
Có vẻ mình nói chưa được rõ lắm, các bạn vào link này để xem và đọc cho rõ hơn về kỹ thuật này nhé
Five Elements of a Great Chromakey ⋆ FilmmakerIQ.com
This is a lesson for the Filmmaker IQ course on "Five Elements of a Great Chromakey".
Báo với mọi người là mình đã key thành công rồi nhé, anh em nào quan tâm thì trao đổi để phát triển thêm
Video thành phẩm:
chúc mừng
mà không biết có cách nào cắt đối tượng từ một phông cố định (không phải phông màu xanh) không nhỉ, giống như
Người ta làm được thì tức là có cách rồi , nhưng chắc lại phải tìm hiểu chán mới ra .
Có điều theo mình việc này ko khó lắm vì các soft edit video hiện nay đều có thể chọn và cách li đối tượng được, mình tự làm tay chắc mới khó .
Ngay cả cái chromakey kia các soft như After Effects hay Premier đều làm được nhưng real time thì khó thôi
Chào bạn, cho mình xin email tiện để trao đổi thêm về chroma key nhé.
Thân