2014-02-11 3 views
1

OpenCV에 대해 안드로이드 응용 프로그램을 처리하는 이미지를 조사하고 있습니다. 그 과정에서 나는 OpenCV manager도 보았습니다. 웹 사이트에 다음 내용이 명시되어 있습니다.OpenCV 및 OpenCV Manager 관계

OpenCV Manager는 최종 사용자 장치의 OpenCV 라이브러리 바이너리를 관리하기위한 Android 서비스입니다. 동일한 장치의 응용 프로그램간에 OpenCV dynamic 라이브러리를 공유 할 수 있습니다.

그렇기 때문에 OpenCV를 사용하는 Android 앱을 만들 수 있지만 OpenCV 관리자를 설치할 필요는 없습니다. 나 맞아? 내 혼란은 OpenCV 관리자가 필요한 Play 스토어에서 아마추어 앱을 발견 한 사실에서 기인합니다.

필요하지 않은 경우 OpenCV Andorid 앱에서 OpenCV 관리자를 사용자 기기에 설치하도록 요구하는 것이 더 바람직합니까 (성능을 위해서는).

+0

방문 http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization –

+0

'... 모든 OpenCV의 바이너리는 응용 프로그램에 포함되어 있습니다 꾸러미. 주로 개발 목적으로 설계되었습니다. 이 방법은 프로덕션 코드에서 더 이상 사용되지 않습니다. 릴리스 패키지는 위에서 설명한 async 초기화를 통해 OpenCV Manager와 통신하는 것이 좋습니다. '따라서 릴리스 패키지에는 장치에서 OpenCV가 필요합니까? OpenCV 관리자 (약 6.5MB)를 설치할 필요가 없다는 것을 누군가가 안드로이드 개발에 익숙하며 OpenCV 경로를 통해 모든 튜토리얼을 읽을 수 있습니다. – Rhubarb

+2

제 답변은 http://stackoverflow.com/questions/20259309/how-to-integrate-opencv-manager-in-android-app/20259621#20259621 –

답변

2

"정적 초기화"와 OpenCV Manager를 사용하는 것이 장점/단점이 있습니다. 그래서 Chintan Rathod의 대답에 꽤 많은 것들이 추가 될 수 있습니다.

OpenCV의 관리자의 장점 : 여러 OpenCV의 기반 응용 프로그램이있는 경우

  • 것은, 실제로 작은 공간, 거친 예를 차지할 :

    • 앱 크기 = 500K를; opencv-library-size = 5MB; X = 2;

    • app + manager 또는 app + static-opencv는 말한 것과 달리 대략 동일한 크기입니다.

    • X OpenCV Manager를 사용하는 응용 프로그램 공간 : X * app-size + manager-size = 6MB;

    • 관리자가없는 X 앱 공간 : X * (app-size + opencv-library-size) = 11MB; 새로운 OpenCV의 버전이 출시됩니다 때, 모두가 (호환성 문제를 가정) 새 버전을 사용하지 않고 시작하는 모든 OpenCV의 응용 프로그램에 필요한

  • 는 OpenCV의 관리자에 대한 하나 간단한 Play 스토어 업데이트 을 만든 것입니다 사용자가. 그렇지 않으면 개발자이 Play 스토어에 업데이트 된 버전을 제출하는 경우에만 앱이 업데이트됩니다. 즉, 모든 opencv 앱을 업데이트해야합니다.

  • 시작하는 것이 가장 쉬운 방법이며 OpenCV 개발자가 권장하는 방법입니다.

OpenCV의 관리자 단점 : 사용자가 OpenCV의 기반 응용 프로그램을 설치

  • 처음으로, 그것은 OpenCV의 관리자를 다운로드하라는 메시지를 표시합니다. 이것은 한 번 일어날 것입니다.
  • 사용자가 해당 프롬프트에 no라고 대답하면 앱이 작동하지 않지만 다시 프롬프트됩니다.
+0

좋은 설명을 해줘서 고맙습니다. 이제부터는 사용자가 OpenCV 관리자를 통해 애플리케이션을 사용하도록 의무화 했습니까? 우리가 정적 방법을 사용하더라도? – ARG

+0

사용자가 opencv의 버전을 업데이트하면 응용 프로그램이 작동하지 않을 수 있습니까? 예를 들어, opencv 3는 opencv2와 완전히 다릅니다.필자는 정적 초기화를 선호합니다. 특히 openCV Manager를 설치하는 데 방해가되지 않도록하는 것이 좋습니다. – mlg

2

여기에 귀하의 질문에 대한 답변이 있습니다. 읽어주세요.

How to integrate OpenCV Manager in Android App

한 가지

나는 사람들이이 응용 프로그램의 크기를 증가 시킨다는라고 보았다. 거기에 어떤 단점이 있습니까? 그것은 권위가 있습니까? 내가보기의 사용자의 관점과 이해

  1. 그들은 당신이 제공하는 경우 자신 종속성 중 하나를 다운로드하지 않을 것입니다. 그들은 그것을 무시하고 다운로드 할 것입니다. 그것이 첫 번째 이유입니다.
  2. 둘째, 다운로드 관리자에 종속성을 제공하면 디스크 (앱 + 관리자)의 크기가 커집니다.
  3. 셋째. 그 라이브러리는 이미 컴팩트 버전 인 .so 파일이기 때문에 크기가 그렇게 크지는 않습니다.

응용 프로그램의 크기를 늘리지 않고도 응용 프로그램 내에서 라이브러리를 사용하도록 제안 할 것입니다. 뛰어난 사용자 경험을 제공 할 것입니다. :)