2012-05-22 39 views
8

Tôi đang cố gắng phát triển ứng dụng iOS có hiệu ứng thời gian thực trên video từ máy ảnh, giống như Photobooth trên iPad. Tôi quen thuộc với API cho OpenCV nhưng tôi lo lắng về hiệu suất trên iOS nếu hầu hết quá trình xử lý được hoàn thành trên CPU so với GPU. Các thư viện như GPUImage rất có thể sẽ thực hiện thủ thuật nhưng tôi thà ở lại với thứ tôi quen thuộc. Vì vậy, không ai biết nếu OpenCV biên soạn cho iOS sử dụng GPU?OpenCV trên iOS - Sử dụng GPU?

+0

Xử lý GPU kim loại tốt trên iOS ref: https://www.objc.io/issues/21-camera-and-photos/gpu-accelerated-image-processing/ – MoDJ

Trả lời

15

OpenCV sử dụng Cuda cho GPU của nó chỉ được hỗ trợ trên thẻ đồ họa NVidia. Có một cổng thử nghiệm chức năng GPU của openCV cho OpenCL và có khả năng OpenCL sẽ được hỗ trợ trong tương lai - ít nhất là trên iPad (GPU của nó có thể chạy OpenCL)

Bạn có thể sử dụng trình đổ bóng trong OpenGL ES2.0 trên iPhone và iPad

+0

Cảm ơn! Chính xác những gì tôi cần biết. –

+19

@NathanMurray - Tôi nên chỉ ra rằng một trong những lý do chính tôi đã viết GPUImage là cuối cùng thay thế nhiều chức năng của OpenCV theo cách tăng tốc GPU. Nó sử dụng OpenGL ES 2.0 shaders dưới mui xe và tóm tắt đi mã cơ bản cần thiết cho hiệu suất tối đa trên iOS. Để xử lý video trực tiếp trên iOS, tôi có thể tự tin nói rằng không có thư viện nào nhanh hơn ngay bây giờ. Tôi cũng đã cố gắng để làm cho nó dễ dàng để kết hợp vào một ứng dụng như tôi có thể. –

+3

GPUImage của Brad rất hữu ích. – Rob

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