2013-07-09 37 views
9

Có thể xây dựng mã opencv dựa trên CUDA trong Android-Opencv không?CUDA với opencv cho Android

Ý định của tôi là xây dựng một dự án Opencv với CUDA được bật trong Android opencv?

Có ai đã thử không? Tôi googled và không tìm thấy đầu mối vào nó?

Trả lời

9

OpenCV không hỗ trợ CUDA cho Android vì CUDA chưa được bất kỳ thiết bị Android nào hỗ trợ. Sự hỗ trợ của CUDA có thể đến với Tegra 5 (Gần đây nhất tôi đã thấy với CUDA trên nền tảng nhúng hoặc ARM là bảng phát triển demo của NVIDIA Kayla (https://developer.nvidia.com/content/kayla-platform)

Nhưng nếu những gì bạn muốn là tối ưu hóa cho nền tảng hiện tại bạn có thể tận dụng tốt các optimisations Tegra hiện tại hãy xem tại địa chỉ:.

http://docs.nvidia.com/tegra/data/How_to_Use_OpenCV_for_Tegra.html

+0

+1 cảm ơn câu trả lời. Tôi sẽ chờ một ngày cho vài chuyên gia khác xem để kiểm tra tất cả các vị trí khác và nhận xét về câu hỏi của tôi và tôi sẽ chấp nhận điều này như một câu trả lời. Cảm ơn cho phản ứng nhanh chóng của bạn. – 2vision2

+2

Bây giờ bạn có thể sử dụng opencv với android sau 2 năm chờ đợi .... https://developer.nvidia.com/AndroidWorks – Xianlin

6

CUDA không được hỗ trợ trong Android và nhóm Google đang nghiêng về phía RenderScript để tóm tắt đi các vấn đề về hiệu suất cao (GPU) tính toán trên các thiết bị di động được cung cấp cho nhiều nhà cung cấp (NVidia, Imagination, Qualcomm, Intel, Samsung) mà họ phải đối phó. ipt tại Google I/O 2013 và bao phủ lý trí của họ.

https://developers.google.com/events/io/sessions/331954522

Cho rằng chỉ có một thiết bị cho phép RenderScript trên GPU (Nexus 10) tại một số điểm ai đó có thể cổng OpenCV để RenderScript nhưng tôi không biết bất kỳ dự án hoàn thành.

+0

+1 cảm ơn cho các điểm và liên kết – 2vision2

1

Mặc dù câu hỏi này đã được chấp nhận từ lâu, tôi muốn thêm một liên kết đến trang web Nvidia nơi họ cung cấp thêm thông tin về chủ đề này, vì CUDA thực sự có thể được triển khai trong một số thiết bị Android với Tegra K1 và linux x64 nếu tôi không sai.

https://developer.nvidia.com/tegra-android-development-pack

+0

Điều này có vẻ là nhiều nhận xét hơn là câu trả lời thực tế – Rizier123

+0

Điểm của câu trả lời này là bất kỳ ai sẵn sàng làm một dự án liên quan đến chủ đề này mà bất kỳ cơ hội nào có thể kết thúc ở đây (không lạ) có thể đánh lừa bản thân nghĩ rằng điều đó là không thể. Nếu tôi nghĩ sai khi đăng nó ở đây tôi có thể xóa câu trả lời, nhưng dường như tôi muốn sửa lại điều cần làm – Sxubach

+0

Điều quan trọng là khó để giữ cho câu trả lời được cập nhật trong một khu vực công nghệ đang phát triển nhanh chóng. Thậm chí nhiều hơn vì vậy tôi đánh giá cao câu trả lời này. –

1

Vâng, SDK Tegra đã kèm opencv với một loạt các mẫu chứng minh những thăng tốc độ.

Đây là một hướng dẫn cho việc sử dụng CUDA tăng tốc opencv:

http://docs.nvidia.com/gameworks/content/technologies/mobile/opencv_tutorial_cuda.htm

Tôi đã thử nghiệm các ứng dụng demo trên thiết bị Android Tegra cung của tôi. Các mẫu có nút bật tắt để xem sự khác biệt giữa có và không có gia tốc.

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