2012-05-21 4 views
25

우선 OpenCV를 정말 좋아한다는 사실을 알고 싶습니다. 나는 아주 오랫동안 그것을 사용 해왔고, 나는 그것을 사용하여 지난 한 달 동안 의사를 들여다 본 횟수를 한 손에 꼽을 수 있습니다. 저는 이것이 컴퓨터 비전으로 매일 작업 할 때 사용하기를 원하는 도구라고 생각합니다.OpenCV 사용을 중단해야합니까?

비록 Opencv가 실제로 사용 응용 프로그램에 적합하지 않다고 느낀다. 누구든지 쉽게 설치할 수 있도록 설계된 애완 동물 프로젝트를 진행하고 있습니다.

OpenCV의 마지막 버전은 exes와 함께 제공되지 않으며, Linux 패키지는 너무 오래되어 사용하지 않을 것입니다. 따라서 가장 좋은 해결책은 대부분의 경우 편집입니다. 모바일 응용 프로그램 또는 클라우드 컴퓨팅 (even though the solution seem to exist)을 생각할 때 동일합니다.

내 질문은, 어떻게 지내세요? 내 주변에는 컴퓨터 비전 기반의 애플리케이션이 많이 있습니다. 클라우드 기반, 모바일 기반입니다. . . 어떤 도구를 사용합니까?

최대의 플랫폼에서 사용할 수있는 무엇인가를 찾고있을 것입니다. 그러나 무엇보다도 응용 프로그램을 통해 쉽게 거부 할 수 있습니다!

저는 인터넷에서 많은 것을 검색했지만 OpenCV가 항상 컴퓨터 비전을위한 '최고의'도구라고 생각합니다.

나는 모든 솔루션/언어/도구/프레임 워크에 대해 열려 있습니다.

감사합니다.

+0

비록 opencv에서 일하고 있지만, 나는 같은 유형의 질문을 가지고 있습니다. 나는 opencv를 통해 android ndk를 통해 애플리케이션을 만들고 있는데, 모바일에서 앱을 실행하기 위해 opencv manager 등을 다운로드 할 것을 제안합니다. 너무 공격적입니다. 고객이 다른 앱을 실행하기 위해 하나의 앱을 다운로드하고 정적으로 구성하면 앱이 13-20MB와 같이 무거워집니다 !! – AHF

답변

40

OpenCV는 현재 시점에서에서 사용할 수있는 최상의 오픈 소스 컴퓨터 비전 라이브러리입니다.

사람들은 도서관을 직접 구축하고 응용 프로그램과 함께 OpenCV의 바이너리를 제공하는 것입니다 여러 플랫폼과 장치에서 사용하고, 그래서 OpenCV의 응용 프로그램을 배포하는 내가 아는 I.

유일한 격의 믿을 수있는 방법이있다 .

도구가 거기 있다는 것을 당신이리스트 도움말 및 응용 프로그램에 필요한 라이브러리를 검색 할 수 있습니다 리눅스 배포

+0

안녕하세요, 도움 주셔서 감사합니다! 나는 그것을 볼 것이다! 나는 또한 OpenCV에 대해 분명히 투표합니다. 실제로 생각하기는하지만 쉽게 배포 할 수 있습니다. – jlengrand

+0

실제로 OpenCV는 최종 사용자를위한 것이 아닙니다. – karlphillip

+0

내 질문에 따라서 :). 이전 회사에서는 소프트웨어를 하드웨어와 함께 출하 할 때 – jlengrand

10

나는 PC, 리눅스 및 안드로이드 폰과 태블릿을 OpenCV를 사용하고, 우리가 발견 한 가장 효율적인 방법은 컴파일하고 프로젝트를 빌드 할 CMake을 사용하고 있습니다. 처음에는 조금 까다 롭지 만 프로젝트를 자동으로 빌드하는 것은 정말 편안합니다. OpenCV는 FindOpenCV.cmake 파일을 제공하여 cmake가 OpenCV 폴더를 프로젝트에 연결할 수있게합니다.

OpenCV는 알기 쉬운 라이브러리이지만 일부 알고리즘은 태블릿과 휴대 전화와 같은 ARM 기기에 충분히 빠르지 않습니다. 컴파일러가 생성 한 어셈블리 코드를 분석 한 다음 고정 소수점 연산을 사용하여 병목 현상 OpenCV 기능을 최적화하려고합니다.

희망이 있으면 도움이 될 것입니다.

+0

정보를 제공해 주셔서 감사합니다. ARM 장치에 대해서는 이미 과거에 이러한 작업을 수행했습니다. 내가 실제로 놓친 것은 그 주제에 대한 좋은 문서이다. 이 파일들에 대해 더 자세히 살펴볼 것입니다. – jlengrand

5

이미 멋진 답변을 추가하기 만하면됩니다. 그것은 완전한 의미가 이유의 작은 요약을 OpenCV와 함께 머물 :

  1. 그것은 느슨하게 BSD에 따라 사용이 허가 것
  2. 그것은 StackOverflow의 또는 야후 그룹을 통해 크고 아직 개발 팀에게 성장
  3. 아비드 지원 그룹이
  4. 가격, 또는 부족 :

그 또한 당신이 OpenCV의 무료로 얻을 얼마나 많은에 대한 자세한 하프, 코드 2849367 개 라인 Ohloh's 예상 비용을 고려합니다. 그것은 당신에게 비용을 지불 할 것입니다 ... 약 4500 만 달러를 다른 사람이 개발하기 위해 지불하는 것입니다.

OpenCV의 빠른 우분투 패키지가 필요한 경우 Gijs Molenaar의 PPA는 2.3입니다. 나는 그가 곧 2.4를 얻을 것이라고 상상한다.

-1

OpenCV의 최신 버전이 필요한 경우 롤링 릴리즈 Gnu/Linux 배포판을 고려해 볼 수 있습니다. Archlinux, Gentoo, Linux Mint Debian Edition (데비안 테스팅 레포 사용). 물론 롤링 배포판은 고정 릴리스 배포판에 비해 단점이 있지만 장단점을 고려하여 하나를 선택해야합니다.

저는 ArchLinux를 사용하고 있습니다. 상당히 안정적입니다. OpenCV 버전 - 2.4.9, 최신 버전.

0

나는 다른 메시지에 동의한다 : 오늘, openCV는 컴퓨터 비전 라이브러리 중 최고의 (유일한) 컴퓨터이다.

오픈 소스 세계에서 Scilab, Octave를 확인할 수도 있지만 최종 응용 프로그램을 패키지화하는 것은 복잡합니다.

MVTech의 Halcon과 같은 좋은 propritary 라이브러리가 있다는 것을 잊지 마십시오.

그러나 나는 또한 openCV가 자신의 컴파일 도구/lib 등을 개선 할 필요가 있다는 데 동의합니다. 내 응용 프로그램에서 openCV를 제거하고 필요한 기능을 다시 작성하기로 결정한 이유는 무엇입니까? 프로토 타입에만 openCV를 사용합니다.

나는 또한 C++의 선택을 후회한다. 코어 이미지 처리 운영자는 대부분의 경우 C 만 필요하다. C 언어의 코어, C++ (또는 파이썬)의 상위 레벨 라이브러리를 선호합니다.

최저 관련

0

OpenCV의 마지막 버전은 예전 친구와 함께, 는 바이너리 설치를 찾으셨습니까 제공하지 않는 이유는 무엇입니까? 음, 일부 플랫폼에서는 사용할 수 있지만 다른 플랫폼에서는 사용할 수 없습니다.

성능, 품질 및 가격면에서 (무료) 다른 도구는 OpenCV와 일치하지 않습니다. 프로그래밍 경험이있는 사람들에게 초기 학습 곡선은 그다지 문제가되지 않습니다.

틀림없이 OpenCV에는 아티스트와 같은 사람들이 신속하게 프로토 타입을 작성할 수있는 PD/MAX와 같은 인터페이스가 없습니다. 나는 그 일을 할 시간이 있었으면 좋겠다.

0

사랑하는 사람, API를 암기 한 사람, 해결해야하는 문제를 해결할 수있는 무료 라이브러리를 계속 사용해야합니다.

언젠가는 네트워크 효과가 새로운 플랫폼을 강요하지만, 그 때까지는 제작에 집중하십시오!