AForge와 OpenCV의 차이점
-
09-09-2019 - |
해결책
저는 지금 학교 프로젝트에 OpenCV를 사용하고 있는데 AForge에 대한 설명서를 찾아보니 해당 기능이 다른 것 같습니다.AForge에는 많은 필터가 있으며 아마도 다양한 변환 및 이미지 조작에 탁월할 것입니다.하지만 다른 부분에서는 많이 부족한 것 같습니다.컴퓨터 비전에 매우 유용하기 때문에 실망스러운 행렬 연산을 찾을 수 없었습니다.현재 프로젝트(이미지 시퀀스에서 3D 포인트 클라우드 재구성)는 문서에서 볼 수 있듯이 AForge만으로는 불가능합니다.
AForge를 좋은 선형 대수학 라이브러리와 결합하면 정말 유용한 것을 얻을 수 있습니다.
OpenCV의 경우 풍부한 기능 세트를 가지고 있지만 프로그래밍하기가 약간 까다롭습니다.
다른 팁
글쎄, 왜 둘 다 사용하지 않는지;) ??
나는 (문자 그대로 c# ... lol) emgucv.net (opencv c# 래퍼) 및 Aforge.net을 동시에 사용하고 있습니다.
Aforge.net Plus "이미지 처리 실험실"은 필터링 옵션 (에지 감지, 임계 값 등) 및보기 기능을 완화하는 데 큰 의미가 있습니다.
OpenCV는 Sift/Surf 및 기타 정교한 이미지 처리 루틴과 같은 모든 나머지를 제공합니다.
그렇기 때문에 .NET을 사용하는 이유 : 하나의 응용 프로그램으로 필요한 모든 구성 요소를 하나로 모으기 만하면됩니다. :)
당신이 말한 것처럼 점점 더 많은 고급 기능으로 응용 프로그램을 개선하려면, 나는 OpenCV에 갈 것입니다. 그러나 성공의 일부는 C# 포트가 활발하게 업데이트된다는 사실에 달려 있습니다. 세 포트를 고려하는 데 문제가 있습니다. 제 생각에는 emgucv 업데이트 된 측면에서 현재 최고 중 하나 인 것 같지만 문서가 부족하지만 C ++ 코드를 C ++ 지식으로 C#으로 변환 할 수 있습니다). Aforge는 저에게 훨씬 쉬운 것 같습니다. 그리고 그것이 제가 지금 사용하고있는 것입니다. OpenCV는 또한 Face Detection을 포함하여 사용할 수있는 Haarcascade.xml 파일을 지원합니다.
따라서 최종 테이크의 경우 : 둘 다 당신에게 잘 어울릴 것입니다. OpenCV는 더 널리 사용/지원됩니다 (대부분의 사용자 기반은 C ++이지만). 그것은 모두 당신이하고 싶은 일로 내려집니다.