Các câu trả lời hiện tại không tính đến việc các điểm cuối là tùy ý (chứ không phải đưa ra). Do đó, khi đo độ thẳng của đường cong, sẽ không có ý nghĩa khi sử dụng các điểm cuối (ví dụ: để tính chiều dài, góc, vị trí dự kiến). Một ví dụ đơn giản sẽ là một đường thẳng với cả hai đầu kincked. Nếu chúng ta đo bằng cách sử dụng khoảng cách từ đường cong và đường thẳng giữa các điểm cuối thì điều này sẽ khá lớn, vì đường thẳng mà chúng ta đã vẽ được bù từ đường thẳng giữa các điểm cuối.
Làm thế nào để chúng ta nói làm thế nào đường cong là? Giả sử rằng đường cong đủ mịn, chúng ta muốn biết trung bình, tiếp tuyến của đường cong đang thay đổi bao nhiêu. Đối với một dòng, điều này sẽ bằng không (vì tiếp tuyến là hằng số).
Nếu chúng ta để vị trí tại thời điểm t là (x (t), y (t)), thì tiếp tuyến là (Dx (t), Dy (t)), trong đó Dx (t) là đạo hàm của x tại thời điểm t (trang web này dường như thiếu hỗ trợ TeX). Nếu đường cong không được tham số hóa theo chiều dài cung, chúng ta sẽ chuẩn hóa bằng cách chia cho | | (Dx (t), Dy (t)) ||. Vậy ta có một vectơ đơn vị (hoặc góc) của tiếp tuyến với đường cong tại thời điểm t. Vậy, góc là a (t) = (Dx (t), Dy (t)) / || (Dx (t), Dy (t)) | |
Sau đó, chúng tôi quan tâm đến | | Da (t) || ^ 2 được tích hợp dọc theo đường cong.
Vì chúng ta rất có thể có các điểm dữ liệu riêng biệt thay vì một đường cong, chúng ta phải sử dụng các khác biệt hữu hạn để tính gần đúng các đạo hàm. Thế là, Da (t) trở thành (a(t+h)-a(t))/h
. Và, một (t) trở thành ((x(t+h)-x(t))/h,(y(t+h)-y(t))/h)/||((x(t+h)-x(t))/h,(y(t+h)-y(t))/h)||
. Sau đó, chúng tôi nhận được S bằng cách tổng hợp h||Da(t)||^2
tất cả các điểm dữ liệu và có thể bình thường hóa theo độ dài của đường cong. Nhiều khả năng, chúng tôi sử dụng h=1
, nhưng nó thực sự chỉ là một yếu tố quy mô tùy ý.
Để nhắc lại, S sẽ bằng 0 đối với một dòng và càng lớn thì nó càng lệch khỏi một dòng. Để chuyển đổi sang định dạng cần thiết, sử dụng 1/(1+S)
. Cho rằng thang đo có phần tùy ý, có thể nhân S với một số dương (hoặc biến đổi nó theo một cách khác, ví dụ sử dụng bS ^ c thay vì S) để điều chỉnh mức độ đường cong nhất định.