2011-11-27 34 views
7

Tôi đang thực hiện dự án nhỏ yêu cầu: Thay đổi quần áo (áo sơ mi/quần, v.v.) của một người trong bất kỳ hình ảnh 2D nào mà anh ấy chọn tải lên. Vì vậy, bằng cách nào đó cạnh cần phải được phát hiện và các khu vực có liên quan được cho là được lấp đầy với các mẫu mới. Tôi thấy rất nhiều biến chứng khác, nhưng chúng ta hãy giả sử các mẫu đơn giản phải được lấp đầy.Làm thế nào để mô phỏng thay đổi quần áo trong hình ảnh 2D?

  1. Đối với ứng dụng web, bạn có thể làm điều đó trong HTML5 không? Bất kỳ lựa chọn thay thế nào khác?

  2. Đối với một ứng dụng độc lập, loại công nghệ nào sẽ được ưu tiên, C++/Java?

Cập nhật

Dựa trên nhận xét của Bart:

  1. Bất kỳ con trỏ hữu ích như Bart sẽ thực sự hữu ích
  2. Assumption: Xóa theo dõi 'đứng' con người theo hình ảnh 2d
  3. Vì đó là hình ảnh, không có kịch bản thời gian thực
+19

Mặc dù tôi rất muốn cung cấp cho bạn câu trả lời hoàn chỉnh, câu hỏi bạn đang hỏi tại thời điểm này là IMHO sai. Chủ đề bạn đang cố gắng giải quyết là một điều rất khó (tôi đã nói rất khó). Bạn có thể muốn tìm kiếm công việc của Fraunhofer HHI trên "gương ảo" của họ chẳng hạn. HTML5, C++ hoặc Java là ít nhất của bạn lo lắng. Tôi sẽ khuyên bạn trước tiên hãy xem xét công việc trước đây để có ý tưởng rõ ràng về các thành phần cần thiết và cách các giải pháp làm việc của họ (và các giải pháp khác) thực hiện công việc của họ. Tôi cảm thấy bạn nên có thể hỏi một câu hỏi được nhắm mục tiêu nhiều hơn. Xin lỗi, nhưng tôi hy vọng rằng sẽ giúp. – Bart

+1

Dựa trên các cập nhật của bạn: Bạn có thể thực hiện một cách tiếp cận tương tự như của Zugara (và tôi cũng đã thấy những người khác). Thay vì theo dõi bất cứ điều gì, bạn chỉ đơn giản là buộc người dùng "phù hợp" trong một khu vực nhất định. Sau đó, bạn che phủ hình ảnh hàng may mặc 2D của bạn trên đó. Bản trình diễn ý nghĩa của tôi (mặc dù cho một ví dụ trực tiếp) có thể được tìm thấy [trong video youtube này] (http://www.youtube.com/watch?v=RYNYGyB2YFw&feature=related). Nó sẽ đơn giản hóa mọi thứ đáng kể. – Bart

Trả lời

5

Assumption: Xóa theo dõi 'đứng' con người theo hình ảnh 2d

Một cách để làm điều này là để yêu cầu người dùng mất hai hình ảnh. Một hình ảnh là ảnh có người dùng ở trong đó, ảnh kia phải được chụp ở cùng vị trí máy ảnh và hướng, nhưng người dùng bước ra khỏi khung cho ảnh đó.

Vì cả hai hình ảnh sẽ có cùng một nền, bạn có thể so sánh pixel theo pixel giữa hai hình ảnh và gắn cờ các pixel đó có sự khác biệt so với một số ngưỡng. Tất nhiên ngưỡng phải được chọn sao cho nhiễu máy ảnh không được phát hiện là sự khác biệt. Khi bạn có bộ sưu tập pixel khác nhau, bạn có thể lọc chúng và tính toán hình bóng gần đúng cho người dùng từ các pixel trên cạnh.

Việc đơn giản hóa phương pháp trên có thể được thực hiện nếu bạn có quyền kiểm soát nền. Bạn có thể sử dụng bluescreen để tránh phải có ảnh thứ hai có nền.

Các vấn đề liên quan