• 북마크
  • 추가메뉴
KMUG 케이머그

소프트웨어

[App 개발] OpenCV 1.0.0 Frameworks

본문

wlee 님 뿐만 아니라 Mac 에서 이미지 프로세싱 관련 연구를 하시는 분들에게 유용한 툴이 될 듯 싶습니다. 좋은 라이브러리를 알게 되어 wlee 님께 감사말씀 드립니다. ^^

물론 1.0.0 을 그대로 command-line 으로 컴파일해도 프로그램은 만들 수 있습니다만, 이왕이면 Xcode 에서 편하게 프로그램을 작성하고 싶으신 분들이 쓰시면 유용할 듯 싶습니다.

일단 파일을 받으신 후 압축을 풀고 디렉토리 안을 보시면 OSX 디렉토리가 있을 것입니다. 그 안에는 다섯 개의 서브 디렉토리가 있습니다. 다음과 같은 순서로 build 하세요.

cxcore
cv
cvaux
highgui

cv 는 cxcore 를 참조하며, cvaux 는 cv 와 cxcore 를 참조하며... 이렇게 되어 있으므로 빌드 순서가 위와 같아야 합니다.

한 프로젝트로 만들면 간편하긴 하겠지만, 소스를 살펴보니 include 파일의 path 가 약간 relax 하게 되어 있어서 디버깅을 위해서 일부러 프로젝트를 나누었습니다. 어차피 한 번 빌드하고 나면 향후에는 Framework 만 참조하면 되기 때문에 번거로움은 한 번으로 끝입니다. -_-; (그리고 이 부분이 Apple 의 기술 문서에서 소개하는 Open Source 소프트웨어 포팅법과, portability 를 중시하는 제 방법의 차이이기도 합니다. ^^;)

일단 올려놓은 프로젝트에는 최적화 관련 플래그를 설정하지 않았습니다. 필요하신 분들은 따로 Build 옵션에서 최적화를 선택하시면 되겠습니다.

컴파일이 다 끝나면 각각의 디렉토리에는 Build/Release 디렉토리가 생성되며, 그 안에 cxcore.Framework, cv.Framework... 등의 프레임웍 디렉토리가 생성됩니다.

샘플 프로젝트에는 OpenCV 에서 제공하는 샘플 중의 일부를 포팅해 놓았습니다.

위의 OpenCV Framework 은 embedded 방식을 위해 맞추어 놓은 것입니다. 이렇게 하면 Framework 을 Application 번들 내에 내장하게 되므로 따로 Framework 을 컴퓨터마다 설치할 필요가 없어서 휴대성이 높고 깔끔하게 정리할 수 있습니다. Framework 은 기본적으로 dynamic library 입니다. Framework 이 컴파일시 지정된 올바른 위치에 놓이지 않으면 라이브러리를 참조할 수 없으므로 image not found 오류를 발생하게 됩니다.

위의 Framework 으로 OpenCV 프로그램을 작성할 시에는 다음과 같은 과정이 더 필요합니다.

1. 프로젝트 윈도우에서 Target 을 열어 실행모듈을 선택합니다.
2. Project 메뉴에서 New Build Phase->New Copy Files Build Phase 를 선택합니다.
3. 대화창에서 Framework 을 선택하고
4. 생성된 Copy Files 항목에 프로젝트에 include 한 OpenCV Frameworks 들을 드래그 해 넣습니다.

이렇게 하면 App 내에 Framework 이 같이 복사되어 들어갑니다.

Framework 프로젝트에서는 이 프레임웍이 App 디렉토리 내에서 호출될 것을 미리 설정해 놓아야 합니다. 이것은 Inspector 윈도우의 두 번째 탭인 Build 에서 Installation Location 옵션에 @executable_path/../Frameworks 을 넣으면 됩니다. 기본값은 /Users/아이디/Library/Frameworks 입니다.

자세한 사항은 첨부된 프로젝트 파일을 살펴보세요. ^^
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 228,692
가입일 :
2003-02-18 14:12:30
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 5

wlee님의 댓글

앗, 이런 훌륭한 일을 하시다니.. 이거 웹에 올려서 OpenCV 커뮤니티에 널리 알려야 하는게 아닐까요 ㅎㅎㅎ

wlee님의 댓글

그런데 테스트 하신 소스는 OpenCV-1.0.0인지요 아니면 CVS에서 가져온 것인지요 ?

wlee님의 댓글

에고.. 계속 질문만 올리네요.
방금 테스트 해 보니
"위의 Framework 으로 OpenCV 프로그램을 작성할 시에는 다음과 같은 과정이 더 필요합니다."  에서 말씀하신 1-4 의 과정이 없어도 빌드가 되고 실행은 되는 것 같습니다. 이 과정이 꼭 필요한 것은 아닌가요 ? ?

hongjuny님의 댓글

저 위의 네 과정은 엑스코드에서 새 프로젝트를 개설할 때 필요한 과정을 요약한 것입니다. ^^ 동봉한 샘플 프로젝트에는 위의 네 과정이 이미 처리되어 있는 것이지요. 참고하시라고 올린 것입니다.

그리고 저도 어차피 그럴듯한 비젼/이미지 프로세싱 라이브러리는 도움이 되니까요. 그래서 일부러 열심을 부려 보았습니다. ^^ 오히려 제가 감사하다고 말씀드려야 할 처지죠. ㅎㅎ

egregory님의 댓글

저는 요새 macam으로 cocoa에 붙히는 짓을 하는중인데...

댓글쓰기

적용하기
전체 91,662 건 - 1 페이지
2022.01
09

[기타질문] MacOS用3Dソフト

はじめまして。 MacBook Air M1を購入する予定ですが、私が必要とするWindowsのプログラムがこのノートパソコンで実行できるかどうかわかりません。購入前にどのように調べればいいでしょうか? 私が必要としているプログラムは Blender  Arte…

2021.10
09

[OS X] 포토샵확장키

맥미니 잘써왔는 며칠전부터 포토샵에서만 확장키 (커멘드+ -)가 자동이 안됩니다. 엄청불편해요 ㅠㅠ 재시동해도 안되고 키보드바꿔도 안되고 왜 포토샵에서만 안될까요 일러는 되는데. 잘써왔던 포토샵프로그램이 갑자기 오류가... ㅠㅠ

2021.10
08

[디자인] 일러스트레이터에서 복사 붙여넣기가 안됩니다.

안녕하세요.  다름이 아니라 일러스트레이터에서 텍스트는 드래그 해서 복사 붙여넣기가 되는데 개체들은 그게 안되고 있습니다. 혹시 해결 할 수 있는 방법은 없는지 궁금합니다. 감사합니다. 윈도우10 + 2020버전(정…

2021.10
02

[OS X] 연결이 비공개로 설정..........크롬 설정

크롬 웹브라우져 사용하는데, 자주쓰는 특정사이즈가 오늘 이상하게 열리지않습니다. 여러가지 이것저것 시도했는데 안열리네요... 급한데 어떤 설정을 해야 열리는지요

2021.09
29

[디자인] 인디자인 단락 패널에서 CJK 단락 컴포저 하고 cjk 싱글라인 컴포저가 보이지 않와요..

제 인디자인 문제 좀 봐주실 수 있을까요ㅜㅠ…  저 지금 인디자인 세팅이 초기화 되면서 단락 패널에서 CJK 단락 컴포저 하고 cjk 싱글라인 컴포저가 보이지 않는데 어떻게 해야 하는지 잘 모르겠어요...분명 한글판 인디자인을 …

2021.09
13

[기타질문] 넘버스에서 머리말 고정이 안 됩니다 ㅜㅜ

넘버스에서 아예 새로 만든 문서는 머리말 고정이 되는데요. 엑셀파일에서 가져와서 편집한 문서들이 머리말 고정이 안 되네요 ㅜㅜ 원래 그런건가요

2021.08
12

[디자인] 고수님, 일러스트 펜툴 질문입니다

전에는 표시가 없었는데 뭘 잘못만진 이후에 지저분하게 뭐가 생겨요~ 펜툴에서 라운딩된곳마다 펜줄이 생기는데 아무리찾아도 못없애겠어요~ 뭘 설정해야할지 도와주세요~ 미리 감사합니다~ 코로나조심~~~

2021.07
01

[디자인] 인디자인 창 질문드립니다.

사진보시면 뒤에 창이 검정으로 나오는데 이부분이 맥 바탕화면으로 보이는 설정 어떻게 하나요 처음 입사했을때 설정이 그렇게 되어있어서 4년 동안 작업했는데 이직하면서 이 설정 부분을 못찾겠네요. 창모드라고 해야되나요 왼쪽, 위, 오른쪽 …

2019.10
25

[기타질문] Mlayout 2.3 ~ 2.5 좀 찾고 있습니다.

갑자기 Mlayout이 필요한데, 아무리 찾아보아도 구할 수가 없네요. 홈페이지(soluwin)에도 다운 받는 링크가 없고, 메일을 보내도 답장이 없네요. Mlayout 2.3이나 2.5UB나 인텔 맥에서 사용할 수 있는 것 있으신 분은…

2019.09
25

[OS X] NTFS 파티션에서 가져온 DSK 파일 열 수 없을까요?

윈도우에서 복사해서 가지고온 DSK 이미지 파일인데  UNIX 파일로 인식되어서 디스크 유틸리티에서 열 수가 없는데... 방법이 없을까요 파티션 NTFS 파일인데 혹시 exFAT 파티션으로 복사 해오면 문제가 없을까요