Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Novel View Synthesis (NVS)

Tổng hợp góc nhìn mới dựng hình ảnh của một cảnh từ những vị trí camera chưa từng được chụp, bằng cách biến dạng theo độ sâu, NeRF, Gaussian splat hoặc khuếch tán.

Tổng hợp góc nhìn mới (NVS) là tác vụ tạo ảnh một cảnh từ vị trí camera chưa từng được chụp, dựa trên một hoặc nhiều ảnh đầu vào. Model phải suy luận vị trí các bề mặt, hình dạng của chúng khi nhìn từ góc mới và nội dung của những vùng mà mọi camera đầu vào đều không ghi lại. NVS hỗ trợ video góc nhìn tự do, tham quan ảo, cuộc gọi video 3D và trình mô phỏng phát lại hành trình đã ghi từ các quỹ đạo mới; đây cũng là phép thử tiêu chuẩn cho model thị giác máy tính 3D, vì ảnh chụp giữ lại cho thấy trực tiếp biểu diễn cảnh có phù hợp khi nhìn từ các góc mới hay không.

Cách tổng hợp góc nhìn mới hoạt động#

Phương pháp đơn giản nhất là chiếu lại pixel. Khi có giá trị độ sâu cho từng pixel, có thể di chuyển mỗi điểm đến vị trí mà camera mới sẽ nhìn thấy; kỹ thuật này gọi là dựng hình dựa trên ảnh độ sâu. Điểm ở gần camera dịch chuyển xa hơn điểm ở xa, còn các bề mặt bị che khuất trong ảnh đầu vào nhưng hiện ra ở vị trí mới tạo thành các lỗ hổng, gọi là vùng lộ ra, cần được lấp đầy. Ví dụ này tổng hợp góc nhìn bên phải của một cặp ảnh stereo Middlebury từ ảnh bên trái và disparity của ảnh đó, một dạng độ sâu nghịch đảo, rồi so sánh kết quả với ảnh thật bên phải mà phép biến đổi chưa từng nhìn thấy:

import numpy as np
from skimage import data
from skimage.metrics import peak_signal_noise_ratio as psnr

# Left view, the real right view (held out), and per-pixel disparity (inverse depth) for the left view
left, right, disp = data.stereo_motorcycle()
ys, xs = np.nonzero(np.isfinite(disp))
xt = np.round(xs - disp[ys, xs]).astype(int)  # column where the right camera, 0.19 m away, sees each pixel

# Paint far to near so the nearest surface wins where several pixels land on one spot
order = np.argsort(disp[ys, xs])
ys, xs, xt = ys[order], xs[order], xt[order]
keep = xt >= 0  # drop pixels that leave the frame
novel = np.zeros_like(left)
novel[ys[keep], xt[keep]] = left[ys[keep], xs[keep]]

# Holes are spots no left pixel reached, such as surfaces the left camera never saw
filled = novel.any(axis=2)
print(f"Holes: {1 - filled.mean():.1%} of the novel view")
print(f"PSNR, synthesized view: {psnr(right[filled], novel[filled]):.1f} dB")
print(f"PSNR, left view copied: {psnr(right[filled], left[filled]):.1f} dB")

Góc nhìn tổng hợp đạt tỷ số tín hiệu trên nhiễu đỉnh 26.9 dB khi đo trên ảnh thật, so với 12.9 dB nếu chỉ tái sử dụng ảnh bên trái, trong khi 17.0% góc nhìn mới vẫn còn các vùng khuyết. Với một ảnh đơn lẻ, độ lệch thị sai có thể được suy ra từ ước lượng độ sâu đơn ảnh: các model độ sâu của Ultralytics YOLO26 dự đoán độ sâu của từng pixel theo đơn vị mét, từ đó có thể tính độ lệch thị sai với bất kỳ mức dịch chuyển camera nào được chọn. Phương pháp ảnh 3D của Meng-Li Shih và các cộng sự tại CVPR 2020 áp dụng hướng tiếp cận này và lấp các vùng khuyết bằng kỹ thuật inpainting ảnh dựa trên học máy.

Các tập ảnh dày đặc hỗ trợ tối ưu hóa theo từng cảnh. Với hàng chục đến hàng trăm ảnh có pose camera, thường lấy từ cấu trúc chuyển động, trường bức xạ thần kinh do Ben Mildenhall và cộng sự giới thiệu năm 2020 khớp một mạng trả về màu sắc và mật độ tại mọi điểm 3D, rồi dựng hình góc nhìn mới bằng phương pháp dựng hình thể tích dọc theo từng tia camera. Gaussian splatting, do Bernhard Kerbl và cộng sự giới thiệu năm 2023, thay mạng bằng hàng triệu Gaussian 3D được raster hóa theo thời gian thực, ở tốc độ 30 khung hình/giây trở lên tại độ phân giải 1080p. Cả hai đều được huấn luyện bằng dựng hình khả vi, thông qua việc so sánh hình ảnh dựng được với ảnh đầu vào.

Khi chỉ có một hoặc vài ảnh đầu vào, model tạo sinh bổ sung những gì camera chưa ghi lại. Model diffusion được điều kiện hóa bằng ảnh đầu vào và pose camera tương đối, chẳng hạn Zero-1-to-3 của Đại học Columbia năm 2023, tạo ra các góc nhìn hợp lý về mặt khuất của một vật thể; các phương pháp diffusion đa góc nhìn tạo ra một số góc nhìn nhất quán rồi khớp biểu diễn 3D với chúng.

Chất lượng được đo trên ảnh giữ lại bằng PSNR, chỉ số tương đồng cấu trúc (SSIM) và LPIPS, một thước đo khoảng cách tri giác đã học, trên các benchmark như cảnh Blender tổng hợp trong bài báo NeRF và cảnh thực không giới hạn của Mip-NeRF 360.

Dựng hình thần kinh là nhóm kỹ thuật đồ họa rộng hơn được xây dựng trên neural network, bao gồm NVS, chiếu sáng lại, avatar và chỉnh sửa ảnh. Tái tạo 3D hướng đến hình học có thể đo lường như mesh, trong khi NVS chỉ được đánh giá qua ảnh dựng ra, vì vậy trường bức xạ có thể tạo hình ảnh thuyết phục dù hình học còn mờ. Thị giác stereo thực hiện phép biến đổi theo chiều ngược lại, đo disparity từ hai góc nhìn thực. Nội suy khung hình tạo ra các thời điểm mới từ góc nhìn cố định, còn tạo video có điều khiển camera kết hợp cả hai bằng cách di chuyển camera ảo qua cảnh được tạo. Các cảnh động mở rộng NVS theo thời gian bằng những phương pháp như Gaussian splatting 4D.

Ứng dụng thực tế#

  • Cuộc gọi video 3D: Google Beam, trước đây là Project Starline, ghi lại mỗi người tham gia bằng nhiều camera và dựng hình từ vị trí mắt của người xem trên màn hình trường ánh sáng.
  • Thực tế ảo và thực tế hỗn hợp: Phòng, sản phẩm và địa danh được ghi lại trở thành cảnh có thể khám phá, được headset dựng lại cho mỗi vị trí đầu.
  • Mô phỏng lái xe: Các bản tái tạo thần kinh của hành trình đã ghi tạo góc nhìn camera từ những quỹ đạo xe chưa từng đi qua, tạo dữ liệu cảm biến tổng hợp để kiểm thử khả năng tri giác. Các nhà nghiên cứu Waymo và Google xây dựng Block-NeRF từ 2.8 triệu ảnh để dựng hình toàn bộ một khu phố ở San Francisco.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning