Programming/openCV2014. 7. 1. 17:49
소스는 이전글 참조
2014/07/01 - [Programming/openCV] - openCV2 2.4.9 + VS2008 좌충우돌 프로젝트 생성하기 

$ g++ cv2cam.cpp `pkg-config --libs opencv` 

$ pkg-config --libs opencv
-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

[링크 : https://help.ubuntu.com/community/OpenCV ] 

일단.. #if 로 막은 아래소스를 사용한건데
2.3.1에서는 문제없이 되는 것을 봐서는 윈도우에서 라이브러리 버전이 꼬였거나 먼가 설정 문제인 듯 하다.




Posted by 구차니
Programming/openCV2014. 7. 1. 12:43
플랫폼
win7 64bit
VS2008
opencv 2.3.1 / opencv 2.4.7.2 / opencv 2.4.9

프로젝트 설정
include path 설정


library path 설정


library 목록 설정



왼쪽은 릴리즈용 오른쪽은 디버깅용(*d.lib)이다.
2.3.1
opencv_calib3d231.lib
opencv_contrib231.lib
opencv_core231.lib
opencv_features2d231.lib
opencv_flann231.lib
opencv_gpu231.lib
opencv_highgui231.lib
opencv_imgproc231.lib
opencv_legacy231.lib
opencv_ml231.lib
opencv_objdetect231.lib
opencv_ts231.lib
opencv_video231.lib 
opencv_calib3d231d.lib
opencv_contrib231d.lib
opencv_core231d.lib
opencv_features2d231d.lib
opencv_flann231d.lib
opencv_gpu231d.lib
opencv_highgui231d.lib
opencv_imgproc231d.lib
opencv_legacy231d.lib
opencv_ml231d.lib
opencv_objdetect231d.lib
opencv_ts231d.lib
opencv_video231d.lib


2.4.7

opencv_calib3d247.lib

opencv_contrib247.lib

opencv_core247.lib

opencv_features2d247.lib

opencv_flann247.lib

opencv_gpu247.lib

opencv_highgui247.lib

opencv_imgproc247.lib

opencv_legacy247.lib

opencv_ml247.lib

opencv_nonfree247.lib

opencv_objdetect247.lib

opencv_ocl247.lib

opencv_photo247.lib

opencv_stitching247.lib

opencv_superres247.lib

opencv_ts247.lib

opencv_video247.lib

opencv_videostab247.lib 

opencv_calib3d247d.lib

opencv_contrib247d.lib

opencv_core247d.lib

opencv_features2d247d.lib

opencv_flann247d.lib

opencv_gpu247d.lib

opencv_highgui247d.lib

opencv_imgproc247d.lib

opencv_legacy247d.lib

opencv_ml247d.lib

opencv_nonfree247d.lib

opencv_objdetect247d.lib

opencv_ocl247d.lib

opencv_photo247d.lib

opencv_stitching247d.lib

opencv_superres247d.lib

opencv_ts247d.lib

opencv_video247d.lib

opencv_videostab247d.lib 


2.4.9
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_nonfree249.lib
opencv_objdetect249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_videostab249.lib  
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib 


그 외에는 프로젝트의 exe 파일이 생성되는 릴리즈 / 디버깅 폴더에 dll 파일을 복사한다.


소스코드
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
#if 1
{
// opencv 1 style 
CvCapture* capture = 0;
    Mat frame, frameCopy, image;

    capture = cvCaptureFromCAM( 0 ); //0=default, -1=any camera, 1..99=your camera
    if(!capture) cout << "No camera detected" << endl;

    cvNamedWindow( "result", 1 );

    if( capture )
    {
        cout << "In capture ..." << endl;
        for(;;)
        {
            IplImage* iplImg = cvQueryFrame( capture );
            frame = iplImg;
            if( frame.empty() )
                break;
            if( iplImg->origin == IPL_ORIGIN_TL )
                frame.copyTo( frameCopy );
            else
                flip( frame, frameCopy, 0 );

cvShowImage( "result", iplImg );

            if( waitKey( 10 ) >= 0 )
                cvReleaseCapture( &capture );
        }

        waitKey(0);

cvDestroyWindow("result");

return 0;
}

return 0;
}
#else
{
// opencv 2 style 
    VideoCapture cap(0);
if(!cap.isOpened())
{
cout << "No camera detected" << endl;
return -1;
}
else
{
cout << "In capture ..." << endl;
}

namedWindow( "Display window", WINDOW_AUTOSIZE );

    for(;;)
    {
Mat frame;
        if(!cap.read(frame)) break;
imshow("Display window", frame);
if(waitKey(30) >= 0) break;
    }

return 0;
}
#endif 

결론 : 설치했던 노트북에 무언가가 엉겨서 문제가 있었던 듯.. 다시 노트북을 밀어봐야 하나... ㅠㅠ

[링크: http://docs.opencv.org/.../windows_visual_studio_Opencv.html#windows-visual-studio-how-to]
[링크: http://thinkpiece.tistory.com/65]
[링크: http://hxr99.blogspot.kr/2011/12/opencv-examples-camera-capture.html] source
[링크: http://www.anlak.com/using-opencv-2-4-x-with-visual-studio-2010-tutorial/]
[링크: http://ko.dll-files.com/msvcp100d.dll.html]
[링크: http://stackoverflow.com/questions/16574959/installation-of-opencv-2-4-5-on-visual-studio-2008]
[링크: http://stackoverflow.com/questions/.../fatal-error-in-starting-up-opencv-2-4-6-on-vs-2008-file-not-found
[링크 : http://www.codeproject.com/Answers/468324/Problem-with-using-OpenCV-in-VS-2012#answer1]
Posted by 구차니
Linux2014. 6. 30. 22:16
윈도우와 비교해서 잘 설명된 링크
그러고 보니.. 죄다 lib를 끌어다 썼지 so를 쓴적은 없었던것 같네...
lib에서 so를 끌어다 쓰도록 래핑해서 주나...?

[링크 : http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
Posted by 구차니
Programming/openCV2014. 6. 30. 16:30
Linker - general - Additional Library Directories
에서
D:\opencv\build\x64\vc10\lib
등을 추가해주면 된다.
x86 / Visual studio 버전별로 미리 컴파일 된 라이브러리가 존재한다.

dll을 사용하는 법은 좀 찾아 봐야할 듯.. 
[링크 : http://exportidea.blogspot.kr/2013/08/windows-dll.html]
[링크 : http://dhna.tistory.com/28]

To do this go to the Linker → Input and under the “Additional Dependencies” entry add the name of all modules which you want to use:
 
The names of the libraries are as follow:
(The Name of the module)(The version Number of the library you use)d.lib
A full list, for the latest version would contain:

opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
 
The letter d at the end just indicates that these are the libraries required for the debug. Now click ok to save and do the
same with a new property inside the Release rule section. Make sure to omit the d letters from the library names and
to save the property sheets with the save icon above them.
 
opencv_tutorial.pdf 1.5. / How to build applications with OpenCV inside the Microsoft Visual Studio
[링크 : http://docs.opencv.org/.../windows_visual_studio_Opencv.html#windows-visual-studio-how-to]

'Programming > openCV' 카테고리의 다른 글

openCV2 2.3.1 ubuntu 컴파일하기  (0) 2014.07.01
openCV2 2.4.9 + VS2008 좌충우돌 프로젝트 생성하기  (0) 2014.07.01
OpenNI - Open Natural Interaction  (0) 2014.06.30
opencv2 웹캠 관련 문서  (0) 2014.06.28
opencv docs  (0) 2014.02.17
Posted by 구차니
Programming/openCV2014. 6. 30. 14:07
키넥트와 같은 장비들을 제어하기위한 오픈 라이브러리이다.

[링크 : http://en.wikipedia.org/wiki/OpenNI]
[링크 : http://structure.io/openni]
[링크 : http://talkingaboutme.tistory.com/195]
 

'Programming > openCV' 카테고리의 다른 글

openCV2 2.4.9 + VS2008 좌충우돌 프로젝트 생성하기  (0) 2014.07.01
openCV visual studio 프로젝트 생성하기  (0) 2014.06.30
opencv2 웹캠 관련 문서  (0) 2014.06.28
opencv docs  (0) 2014.02.17
Interoperability with OpenCV 1  (0) 2014.02.08
Posted by 구차니

마지막 여름 할인!!!
GTA도 할인이지만 조만간 신버전이 나올테니 그때를 기다려 보고
나머지는 일단 지!름!

파워 약 빨고 만든 Goat Simulator ㅋㅋㅋ


Posted by 구차니

하.. 1시간 15분 했는데도 2% ㅠㅠ


친N당 게임으로 Physx의 위력
머리카락이 찰랑찰랑~


공격력도 세고 그래서 무지하게 상대하기 힘든 눈알단지 ㅠㅠ


챕터가 좀 진행되니 체셔캣이 나타나긴 한다.

움직이는 투명 바위 ㅠㅠ
확인하고 점프하고 착지하면 귀퉁이에 아슬아슬 착지 ㅠㅠ


폭탄토끼!!!


웬지 호무라가 떠오르는건 왜일까 ㅋㅋㅋㅋ
암튼 수량에는 제한이 없어서 마음편하게 사용할 수 있다.


앨리스의 정신을 분실했어요 찾아주세요!


불이난 집의 문.. 앨리스의 현실인가?


약간의 동영상 이후 으으 우글대는 나쁜넘들 드럽게 많네!!!


히스테리아 모드!!!


화면도 빨개지고 나도 3배 빨라지고?!!?
후추 기관총이 이 동안은 과열되지 않으니 미친듯이 난사!!!


볼수록 섬칫한 소인화로 숨겨진 이미지
앨리스가 칼들고 괴물을 죽인게 아니라
마치 미친 소녀가 칼들고 난동을 부리는 느낌이랄까?


끄엉 매드해터가 이렇게 고블린이라니!!! ㅠㅠ


그렇다고 합니다


세번째 무기 우산!


끄엉 사악한 악몽 -_-a


번역이 이상해서 확인! 일단 E 키가 우산 방어!


겁나 얻어터지고는 히스테리아 모드로 썰어보지만 안되고 -_-


아 이렇게 우산으로 튕겨냈다! 괜찮아! 하는거였꾼!


아무튼 보스(?)를 해치우고 다시 다음 스테이지로


새로운 리더를 뽑아주세요 인가?


아오 저 눈깔단지 -_-


으캬캬 쥬거라 ㅋㅋㅋ


저 위로 올라가기 위해 엄청나게 길을 찾던 느낌이....
하프라이프2 나 포탈2 같은 느낌?


나비가 아니라 비둘기 털이었구나!!!


웬지 밉상인 왕눈깔귀신 긁어 보지만 효과가 없다 ㅠㅠ


인누와 인누와 니 생명을 내놔 


소인화 해서 이 꽃에 있으면 생명력이 만땅까지 회복된다 오오!!!


하여간에 쥐가 문제야


쇳물(?)이 이렇게 빨리 식이 버리나? 아무튼 한쪽을 식혔으니 반대쪽도 찾아 봅시다


한참 헤맸던 숨겨진 길 ㅋㅋㅋ


악당대장 같은 멘트를 날리고 토끼는 쥐시키


아까 제어룸에서 레버를 땡기면


모자장수의 팔이 배출(!)되고


그곳을 통해 다시 모자장수에게 갈 수 있다.


휴.. 그나저나 메뉴에서 언제나 개조가 가능하다니 ㅠㅠ
웬지 노 업글 진행하는 기분이었네 -_- 언넝개조해야지 ㅠㅠ 

Posted by 구차니
Programming/openCV2014. 6. 28. 23:41
윈도우에서 비쥬얼 스튜디오로 하려니 또 막막... ㅠㅠ
튜토리얼 읽으면서 차근차근 해봐야겠다

아무튼.. TBB도 깔아야 하고 Cmake도 깔아야 하고 은근 윈도우에서는 더 귀찮아 진듯?

[링크 : http://hxr99.blogspot.kr/2011/12/opencv-examples-camera-capture.html]
[링크 : http://thinkpiece.tistory.com/246]
[링크 : http://thinkpiece.tistory.com/65]

'Programming > openCV' 카테고리의 다른 글

openCV visual studio 프로젝트 생성하기  (0) 2014.06.30
OpenNI - Open Natural Interaction  (0) 2014.06.30
opencv docs  (0) 2014.02.17
Interoperability with OpenCV 1  (0) 2014.02.08
opencv2 on ubuntu  (2) 2013.11.10
Posted by 구차니

걍 영어라 하기 싫고 어려운거 보단
한글로 하는게 낫다 싶어서 한글 패치 강행!
그래서 스팀 대신 오리진으로 했는데 저번이 이어하기 되는것 봐서는
앨리스도 EA 클라우드 연동이 스팀-오리진 둘다 동일하게 EA 클라우드로 되는 듯 하다.


헐.. 이런것 까지 한글화 하다니 ㄷㄷㄷ


카메라 각도라던가 약간의 슬로우 모션으로 인해 싸움이 아름답다고 느껴질 정도


점프시에 이렇게 나비인지 꽃잎인지가 날리는데 배경이 이뻐서
멀하던 이쁘게 나온다 ㄷㄷ


오.. 2번 무기 ㅋㅋㅋ 후추기관총!


공작부인표 ㅋㅋㅋㅋㅋ


기관총 답게(!) 발열이 만땅이면 못쓰니 적절하게 ㅠㅠ


찻잔 난쟁이중에 방패드는 넘 무지 짜증 ㅠㅠ




시공을 자르는 보팔검!


난쟁이 모드로 하면 숨겨진 길이 보인다!!
여기는.. 그냥 걸어가면 되는데 소인화 해야만 하는줄알고 조마조마 하면서 ㅋㅋㅋ


엌ㅋ 쏘울을 담아분다 ㅋㅋ


모자 공장


챕터 2 모자장수의 공장


체셔캣 저 얄미운 표정 ㅋㅋ


앨리스가 고딕 스타일로 먼가 더 무서워졌다!!


Posted by 구차니
74.04$ 지름


스팀 현재 145개 라이브러리...


 

'게임 > 오리진&스팀&유플레이' 카테고리의 다른 글

오리진 - 윙커맨더 시리즈  (2) 2014.07.01
또 지름!!!  (0) 2014.06.29
식물 vs 좀비 끝(스샷 없음)  (0) 2014.05.25
오리진이 나에게 게임을 주었어 - 식좀  (0) 2014.05.17
MDK 할인!  (0) 2014.03.19
Posted by 구차니