2009-12-01 4 views
0

저는 이미지 및 비디오 처리 분야에서 연구하고 있습니다. 특히 패턴 인식 (객체, 사람 등) 분야에서 공부하고 있습니다. 프로그래밍 언어를 사용하여 이미지와 비디오 (더 중요한 것은 비디오)에 변형을 적용하고 싶습니다. Xcode에서 C++을 사용하여이 작업을 수행 할 생각입니다. 내가 만들고자하는 알고리즘 웹 (예 : 제출 된 비디오)에서 데이터를 가져 와서 처리 한 다음 결과를 제공하고 싶습니다. 내 질문에 여러 부분이 있습니다 :xcode에서 이미지 및 비디오 처리를 위해 C++ 사용

(1) C++이 이것을 수행하는 데 가장 적합한 언어입니까? 이것이 파이썬으로 할 수 있습니까? (나는 C++이 Python보다 빠르며 더 큰 파일/강렬한 algos를 처리 할 수 ​​있다고 생각합니다)

(2) xcode에서 프로젝트를 설정하는 가장 좋은 방법은 무엇입니까? 명령 줄 도구 "바닐라"프로젝트 또는 객관적인 C에서 (B) 코코아 응용 프로그램을 사용해야합니까? (Obj-C를 배워야합니다.)

단기적인 목표는 짧은 알고리즘을 작성하고 비디오에서 어떻게 작동 하는지를 보는 것입니다. 그런 다음 이것을 프론트 엔드 웹 GUI에 연결합니다 (그래서 코드에 비디오를 제출할 수 있습니다). 볼륨은 커지지 않을 수도 있지만 파일 크기가 클 수 있습니다.

모든 통찰력은 대단히 감사하겠습니다.

최대

답변

0

당신이 (이 시나리오 sinsible 보인다) C++를 사용하도록 선택하는 경우 이러한 링크 체크 아웃해야합니다 :

  • IPP - 또한 인텔 C++ 컴파일러, 특히 조합, 비 인텔 프로세서를위한 유용한, 하지만 비싸다.
  • 인텔은 고성능 숫자 크런치 (CPU 바인딩 된 것들)를 병렬 처리하는 데 유용한 많은 도구를 제공한다. TBBOpenMP (I 하나는 인텔이 아니라고 생각)
  • 어쩌면 OpenCV 다소 도움이

희망에 유용합니다.

0

제 조언은 파이썬에서 작동하는 프로토 타입을 얻은 다음 부스트의 파이썬 통합을 사용하여 알고리즘을 작동시킨 후에 C++에서 성능 집중적 인 부분을 다시 작성하는 것입니다.

0

이 영역을 전문으로하려면 알고리즘 파트에 C++을 사용하십시오. 어쨌든 C++를 효율적으로 사용하는 방법을 배워야합니다.

프로젝트 유형에 관해서는 나중에 문제가되는 응용 프로그램과 명령 줄 응용 프로그램이 필요없는 경우 멋진 GUI로 감싸고 자 할 경우 Cocoa를 선택해야하지만 실제로는 문제가되지 않습니다.
C++을 사용하는 경우 관련성이 없기 때문에 C + + 소스에서 어떤주의 사항을주의 깊게 살펴보면 어디에서나 혼합 할 수 있습니다. Using C++ With Objective-C에 대한 통찰력이 있습니다.

0

1) 어떤 언어를 알고 있다면 이됩니다. C++은 빠르지 만 심오한 언어입니다. 다행히도 인기가 있으며 도움을 쉽게 찾을 수 있어야합니다. 선택은 당신에게 달렸습니다. 당신이 사용하고 싶은 도서관이 있습니까? 그들이 사용하는 언어는 무엇입니까? 나는 편향되어 있지만 C보다 C++을 추천합니다 (나는 당신이 요구 한 것이 아님을 깨닫습니다).

2) a) 명령 행 도구 : C++. 복잡 할 정도로 복잡하기 때문에 Cocoa/Objective-C 및 사용자 인터페이스를 추가 할 필요가 없습니다.알고리즘이 작동하면 라이브러리에 추가하십시오. 테스트 케이스를 작성하는 것을 잊지 마십시오.

관련 문제