2011-10-08 33 views
10

http://opencv.willowgarage.com/wiki/Android hoặc http://code.google.com/p/javacv/?Tôi có nên sử dụng thư viện java JavaCV hoặc OpenCV trên Android không?

Tôi mới làm quen với thị giác máy tính và muốn làm điều gì đó trên máy ảnh của điện thoại chẳng hạn như kết hợp màn hình hiện tại với hình ảnh tương tự nhất trong cơ sở dữ liệu.

Cả hai đều là java, sự khác biệt là gì? Tôi nên sử dụng cái nào?

Cảm ơn bạn rất nhiều vì đã trợ giúp!

Trả lời

4

JavaCV là trình bao bọc xung quanh một số thư viện gốc, bao gồm OpenCV.

  1. Trong bất kỳ trường hợp nào bạn sẽ sử dụng OpenCV, trực tiếp bằng cách viết trình bao bọc của riêng bạn hoặc sử dụng trình bao bọc Android của OpenCV hoặc sử dụng JavaCV.

  2. Như đã nói JavaCV sử dụng một số lib, do đó, nó có nhiều tính năng hơn chỉ OpenCV. Nếu bạn cần những tính năng đó, bạn sẽ chọn JavaCV một cách tự nhiên.

+0

Chúng ta cũng nên lưu ý rằng wrapper Android của OpenCV cung cấp không có cách nào để có được bộ đệm NIO trực tiếp từ hình ảnh và ma trận, làm cho nó khó khăn để xử lý dữ liệu thô trong Java, hiệu quả ... –

+0

Tôi đã cố gắng từng, và thấy JavaCV để dễ dàng hơn nhiều. Nhược điểm là nếu một cái gì đó bạn cần từ opencv không được thực hiện một cách chính xác trong javacv nó là khá nhiều ngoài tầm kiểm soát của bạn. Tôi thấy rằng trong khi cố gắng sử dụng các thư viện facerec bytefish. –

Các vấn đề liên quan