PDA

View Full Version : lam cach nao de chuyen toa do khong gian 2d sang 3d bay gio ho troi!!



real_time
24-09-2002, 11:07
Minh chi biet moi cach chuyen toa do tu 2d sang 3d thoi!!!!!!!!!!!! con tu 2d sang 3d thi chang biet lam the nao moi nguoi giup voi duoc ko thu cai di!! neu hoi sai gi thi moi nguoi dung trach nhe!!!

Mach2
24-09-2002, 13:06
Là sao? Cụ thể là bạn định làm gì? Chuyển từ 2D sang 3D là để làm gì? Bạn phải nói rõ mục đích mới được chứ?
Nếu như ý bạn là chuyển từ 3D sang 2D thì thuật toán có đầy trong mấy cuốn Computer Graphics đó.

real_time
25-09-2002, 13:56
trui chuyen tu 3D sang 2d thi nguoi ta chuyen nhieu lam rui ban a. minh cung biet rui! con` chuyen chuyen tu 2d sang 3d de lam gi thi cung co nhieu ung dung lam chu chang nhe lai ko u*u lam nhu the thi se de dang tinh toan toa do tren thuc te hon vi ta biet rang tren giay to thi toan la toa do 2d la chinh thoi dung ko??? con tren thuc te thi toan la toa do 3d ma`!muon tuong thich thi ta doi tu 2D sang 3D luc do dem ung dung vao thuc te co phai de dang ko??????

White_Rose
26-09-2002, 02:10
Mình chả nhớ rõ lắm, chỉ nhớ mang máng là 2D->3D thì chiều sâu dựa vào màu sắc. Đơn giản là với ảnh 256 gray thì màu 0 có chiều sâu là 0, màu 256 có chiều sâu là 256, vậy thôi. cái này hình như dùng để xây dụng bản đồ 3D thì phải :-/
:D còn nếu nhưng không căn cứ vào màu thì cứ cho tất cả có cùng depth là xong:)

real_time
26-09-2002, 13:28
sao lai nhu the??? Neu nhu may minh ko co mau thi sao??? Nhung neu nhu co mau thi lam the nao?? ban co the noi ro thuat toan giup minh ko?

Mach2
26-09-2002, 18:41
Mình vẫn không rõ lắm về ý mà bạn nói. Tuy nhiên về giải thuật chuyển 2D -> 3D thì cũng không phức tạp lắm đâu. Hy vọng là bạn đã biết về giải thuật chuyển từ 3D -> 2D rồi chứ?
Nếu chuyển từ toạ độ 3D sang 2D thì ta phải nhân vectơ toạ độ thuần nhất (1x4) [x] với một ma trận chuyển đổi [T] (4x4) (ma trận phép chiếu phối cảnh hay phép chiếu trục đo). Cụ thể là:
[X](3D)=[X](2D)*[T]
Thế thì muốn chuyển từ 2D -> 3D thì ta có thể sử dụng phép biến đổi ngược:
[X](2D)=[X](3)*[T](-1)
trong đó [T](-1) là ma trận nghịch đảo của ma trận [T] tương ứng ở trên.
Chúc bạn thành công!

real_time
03-11-2002, 12:57
à mình hiểu rồi cảm ơn bạn nghen!