Do là một hình ảnh màu xám tôi như 2D tensor (Dimension W, H) và một tensor tọa độ C (Dim. Không, 2). Tôi muốn giải thích các hàng của C dưới dạng tọa độ trong I, mẫu I tại các tọa độ đó bằng cách sử dụng một số loại nội suy (song tuyến có thể là tốt cho trường hợp sử dụng của tôi) và lưu trữ các giá trị kết quả trong một Tensor mới P (của thứ nguyên Không, tức là 1 chiều với nhiều mục nhập như C có các hàng).suy lấy mẫu của các điểm trong một hình ảnh với TensorFlow
Điều này có thể (hiệu quả) với TensorFlow không? Tất cả những gì tôi có thể tìm thấy là các chức năng để thay đổi kích thước (cách lấy mẫu lại nếu bạn thích) của hình ảnh. Nhưng tôi không thể tìm thấy bất cứ thứ gì ngoài hộp để lấy mẫu tại một danh sách tọa độ.
I.e. Tôi đã có thể mong đợi để tìm một cái gì đó giống như một tf.interpolate() chức năng:
I = tf.placeholder("float", shape=[128, 128])
C = tf.placeholder("float", shape=[None, 2])
P = tf.interpolate(I, C, axis=[0, 1], method="linear")
Lý tưởng nhất là tôi sẽ tìm kiếm một giải pháp mà sẽ cho phép tôi suy trong một tensor N chiều tôi cùng kích thước M sử dụng một C với hình dạng (Không có, M) và tạo ra đầu ra N-M + 1 chiều, như được chỉ ra bởi tham số "trục" trong mã ở trên.
("Hình ảnh" trong ứng dụng của tôi không phải là hình ảnh btw., Dữ liệu được lấy mẫu từ mô hình vật lý (khi được sử dụng làm trình giữ chỗ) hoặc mô hình học được thay thế (khi được sử dụng làm biến). có 2 bậc tự do, do đó, nội suy trong một "hình ảnh" là đủ cho bây giờ, nhưng tôi có thể nhìn vào các mô hình chiều cao hơn trong tương lai.)
Trong trường hợp một điều như vậy là không thể với các tính năng TensorFlow hiện có: Nơi nên Tôi bắt đầu khi tôi muốn thực hiện một cái gì đó như thế này tf.interpolate() nhà điều hành? (tài liệu và/hoặc mã ví dụ đơn giản)
Có cách hiệu quả để làm khu vực gần xóm suy sử dụng tf.gather ... không chắc chắn về suy tuyến tính –
Có 'tf.image.resize_bilinear'. Đó không phải là những gì bạn muốn? – Albert
@Albert No. Điều này sẽ chỉ làm những gì tôi muốn nếu tôi muốn lấy mẫu hình ảnh nguồn trên tất cả các điểm trên lưới. Nhưng các hàng của C có thể là bất kỳ tọa độ nào trong ảnh nguồn. – CliffordVienna