Cách dễ nhất để hiểu nội suy tuyến tính là hiểu nội suy tuyến tính trong 1D.
Con số đầu tiên này sẽ cho bạn hồi tưởng về toán trung học cơ sở. Với một số vị trí a mà tại đó chúng tôi muốn biết f (a), chúng tôi lấy các giá trị "được biết" lân cận và phù hợp với một đường thẳng giữa chúng.

Vì vậy, chúng ta chỉ cần sử dụng các phương trình trung học cũ y = mx + b và y-y1 = m (x-x1). Không có gì lạ mắt.
Về cơ bản, chúng tôi chuyển khái niệm này sang 2-D để có được nội suy song tuyến. Chúng tôi có thể tấn công vấn đề tìm kiếm f (a, b) cho bất kỳ a, b bằng cách thực hiện ba nội suy. Nghiên cứu kỹ hình tiếp theo. Không bị đe dọa bởi tất cả các nhãn. Nó thực sự khá đơn giản.

Đối với một suy Bilinear, chúng tôi một lần nữa sử dụng các điểm lân cận. Bây giờ có bốn trong số chúng, vì chúng ta đang ở dạng 2D. Bí quyết là để tấn công vấn đề một chiều tại một thời điểm.
Chúng tôi chiếu (a, b) vào các cạnh và tính toán hai dòng nội suy (một chiều!) Đầu tiên.
- f (a, y j) nơi y j được tổ chức liên tục
- f (a, y j + 1) nơi y j + 1 được giữ không đổi.
Bây giờ, chỉ có một bước cuối cùng. Bạn lấy hai điểm bạn tính toán, f (a, y j) và f (a, y j + 1), và phù hợp với một ranh giới giữa chúng. Đó là màu xanh lam từ trái sang phải trong biểu đồ, đi qua f (a, b). Nội suy dọc theo dòng cuối cùng này cung cấp cho bạn câu trả lời cuối cùng.
Tôi sẽ để lại toán cho trường hợp 2-D cho bạn. Nó không khó nếu bạn làm việc từ sơ đồ. Và tự mình trải qua nó sẽ giúp bạn thực sự học được những gì đang xảy ra.
Một lưu ý nhỏ cuối cùng, không quan trọng bạn chọn hai bên nào cho hai nội suy đầu tiên. Bạn có thể chọn đỉnh và đáy, và sau đó thực hiện đường nội suy thứ ba giữa hai cái đó. Câu trả lời sẽ giống nhau.
Bạn đã được giao nhiệm vụ tự viết của riêng mình? –
Không phải là nội suy tuyến tính theo định nghĩa có nghĩa là đối với mảng 2D? – Phonon
Mục tiêu chính của tôi là tối ưu hóa nó thông qua CUDA. Vậy việc chia tỷ lệ hình ảnh được thực hiện thông qua bilinear chỉ là một bước trung gian. Nên chỉnh sửa bài đăng của tôi. Giáo sư muốn kết quả tối ưu hóa, vì vậy phần còn lại tùy thuộc vào tôi. Với thuật toán, sau đó tôi có thể chuyển sang gọi CUDA để thực hiện nó với tính song song để tăng tốc nó.:) – f0rfun