Tôi hiện đang mở rộng thư viện hình ảnh được sử dụng để phân loại hình ảnh và tôi muốn tìm hình ảnh trùng lặp, hình ảnh được chuyển đổi và hình ảnh chứa hoặc được chứa trong các hình ảnh khác.
Tôi đã thử nghiệm triển khai SIFT từ OpenCV và nó hoạt động rất tốt nhưng sẽ khá chậm đối với nhiều hình ảnh. Quá tốc độ nó lên Tôi nghĩ rằng tôi có thể trích xuất các tính năng và lưu chúng trong một cơ sở dữ liệu như rất nhiều dữ liệu meta liên quan đến hình ảnh khác đã được tổ chức ở đó.So sánh các tính năng SIFT được lưu trữ trong cơ sở dữ liệu mysql
Cách nhanh nhất để so sánh các tính năng của hình ảnh mới với các tính năng trong cơ sở dữ liệu là gì?
Thông thường so sánh được thực hiện tính toán khoảng cách euclide bằng cách sử dụng kd-tree, FLANN hoặc với Pyramid Match Kernel mà tôi tìm thấy trong một chuỗi khác ở đây trên SO, nhưng chưa xem xét nhiều.
Vì tôi không biết cách lưu và tìm kiếm kd-tree trong cơ sở dữ liệu một cách hiệu quả, tôi hiện chỉ nhìn thấy ba tùy chọn:
* Hãy để MySQL tính khoảng cách euclide cho mọi tính năng trong cơ sở dữ liệu , mặc dù tôi chắc chắn rằng sẽ mất một thời gian không hợp lý cho nhiều hơn một vài hình ảnh.
* Tải toàn bộ tập dữ liệu vào bộ nhớ ngay từ đầu và tạo (các) cây kd. Điều này có lẽ sẽ nhanh, nhưng rất tốn nhiều bộ nhớ. Cộng với tất cả các dữ liệu sẽ cần phải được chuyển từ cơ sở dữ liệu.
* Lưu các cây đã tạo vào cơ sở dữ liệu và tải tất cả chúng, sẽ là phương pháp nhanh nhất nhưng cũng tạo ra lượng lưu lượng cao như với hình ảnh mới kd-cây sẽ phải được xây dựng lại và gửi đến máy chủ.
Tôi đang sử dụng triển khai SIFT của OpenCV, nhưng tôi chưa chết trên đó. Nếu có một tính năng trích xuất phù hợp hơn cho nhiệm vụ này (và gần như bằng nhau mạnh mẽ) Tôi vui mừng nếu có ai đó có thể đề nghị một.
OpenCV đã bao gồm triển khai SURF cũng như Kd-Trees để khớp (không cần SIFT nữa). Và: Điều này không liên quan trực tiếp đến câu hỏi của bạn, nhưng trước tiên bạn có thể muốn xem xét các biểu đồ phù hợp (hoặc các tính năng toàn cầu khác). Bằng cách này, bạn có thể giảm số lượng cặp hình ảnh để so sánh với các tính năng chiều cao chậm đáng kể bằng cách loại bỏ tất cả các ứng viên có biểu đồ rất khác nhau trước đó. – zerm