본문 바로가기

Welcome My World

재키의 神!! 나만의 성공 STORY [재키 스피닝을 만나기 전] 어렸을때 부터 운동과는 거리가 있는 삶을 살았고, 좋아하는 취미 생활도 게임, TV, 영화와 같은 정적인 것들이었습니다.먹는것을 삶의 큰 기쁨으로 여기는 식습관 마저 겹쳐진 덕에 세월의 흐름과 제 몸무게는 같이 흘러가기 시작했습니다. 건강 검진때마다 받아보던 '경도비만'이라는 경고 문구가 '비만'으로 바뀌었을때 체중 조절의 필요성을 느끼긴 했지만,제 삶의 기쁨에 너무나 큰 비중을 차지하고 있는 맛있는 음식, 업무와 육아에 치여 코앞에 있는 사내 헬스장 한번 갈 시간없는 사정들 때문에 포기하곤 했습니다. 사실 포기했다기보다는 의지가 없었다는 표현이 더 맞는것일지도 모릅니다.멍하니 TV화면을 보며 뛰는 러닝머신은 지루했고, 힘들기만 한 근력운동은 대체 왜 해야만하는건지 동기부여가.. 더보기
영화 [베테랑] 을 보고. 베테랑 (2015) Veteran 8.4 감독 류승완 출연 황정민, 유아인, 유해진, 오달수, 장윤주 정보 액션, 드라마 | 한국 | 123 분 | 2015-08-05 류승완 감독의 작품 중, 상업적으로 가장 성공할 영화라고 감히 예상해본다. 어둡고 무거운 이야기를 시종일관 유쾌하고 통쾌하게 잘 그려냈다. 이야기를 풀어나가는 과정에 있어서는 류감독의 작품이 맞나 싶을 정도로 밝다. 비슷한 소재인 부당거래는 어둡고 무겁게 그렸는데, 베테랑에서는 정반대로 그린걸보면 감독의 역량과 의도에 따라 같은 소재라도 얼마나 다르게 그려낼수있는지를 감독 스스로 증명해보인듯하다. 초반에 선보이는 액션도 많이 캐쥬얼해져서, 내가 좋아하던 류승완 감독표 액션은 못보는건가 아쉬웠지만, 후반부에가면 그가 아니면 할수없는 액션 장.. 더보기
AR Puzzle 기능 추가 영상 근 2년만에 소스 꺼내서 이것저것 기능 추가했음 ㅎㅎ 더보기
C#에서 C++의 CString 값 전달해 주기 출처 : http://blog.naver.com/just720?Redirect=Log&logNo=40137298010 C# 에서는 이렇게 쓸꺼야 일단 선언은 이렇게 하고 [DllImport("CV_capture.dll")] public static extern void CV_RegistInit(IntPtr _IntPtr); 넘겨 줄때는 이렇게! IntPtr _IntPtr = Marshal.StringToBSTR("abcd"); CV_RegistInit(_IntPtr); C++에서는 BSTR로 받아서 CString으로 변환해준다. extern "C" __declspec(dllexport) void __stdcall CV_RegistInit(BSTR _RegistName) { CString str; str.. 더보기
dxtrans.h 에러 예전에는 dx 8.0x 버전까지만 나오고 이후 버전에 없었기 때문에 예전 버전을 썻지만 요즘에는 WPF에 함께 설치가 되어 확실히 간편해 졌다. 하지만 #include 와 #include 헤더를 인클루드 시키고, lib 파일을 추가한 다음에 컴파일을 했더니 fatal error C1083: 포함 파일을 열 수 없습니다. 'dxtrans.h': No such file or directory 이런 에러가 떳다..... 응? ... 내부적인 에러였다.. 머 검색을 좀 하다보니 최신 버전으로 바뀌며 먼가 안맞아 져서 수정을 해야한다는데...... 결국 해결책을 찾았다. 해결책은 #include 와 #include 사이에 #pragma include_alias( "dxtrans.h", "qedit.h" ) #de.. 더보기
영상 해상도 변경 필터 (Scale Filter) 기본적으로 Direct show에서는 해상도를 변경할수 있는 Filter를 제공해 주지 않는다. 검색을 해 봐도 웹캠에서 받아온 영상의 해상도를 변경하거나, 랜더링 할때 출력되는 해상도를 변경하는 방법밖에 나오지 않는다. 집요한 구글링 끝에 이미 구현되어 있는 해상도 변경 필터를 찾아냈다. 필터에 대한 자세한 설명은 아래 링크 참조. http://wirelessafrica.meraka.org.za/wiki/index.php/Real-Time_Video_Coding 더보기
가상함수와 테이블 (vtbl) 출처 : http://skmagic.tistory.com/140 / http://zerobell.tistory.com/17 1. 가상함수 동적 결합을 하는 함수. 가상함수로 선언하면 포인터의 타입이 아닌 포인터가 가리키는 객체의 타입에 따라 멤버 함수를 선택한다. virtual 키워드를 선언부에 넣어주면 가상함수가 된다. #include using namespace std; class CCellPhone { public : virtual void CellPhone_1 (); void CellPhone_2 (); }; class CGalaxyS : public CCellPhone { public : virtual void CellPhone_1 (); void CellPhone_2 (); }; void CC.. 더보기
Register variable (레지스터 변수) 출처 : 클릭 레지스터 변수(Register variable)는 프로세서의 레지스터에서 처리되는 변수를 말합니다. 레지스터는 CPU 안에 있는 메모리로써, 기계어 한 두개 수준에서 직접 처리가 되므로 프로그램의 수행 속도를 향상시킬 수 있습니다. 따라서 프로그램의 수행에서 가장 영향을 주는 변수를 레지스터 변수로 선언하여 사용하면 프로그램 속도를 비약적으로 향상시킬 수 있는 경우가 있습니다. 하지만 register를 붙인다고 꼭 레지스터 변수로 선언되는 것은 아닙니다. 경우에 따라서는 남는 레지스터가 없을 수도 있으므로 여기서 말하는 레지스터는 컴파일러에게 반드시 그렇게 선언하라고 요구하는 의미보다는, "가능하면 레지스터로 처리하라" 는 정도의 약한 의미에 불과합니다. 레지스터 변수를 선언하려면 변수를 .. 더보기
[DirectShow 레퍼런스] IMediaFilter 인터페이스 1. 이름 : IMediaFilter 2. 설명 : 시간에 기반한 데이터를 제공하는 모든 멀티미디어 콤포넌트들이 제공해야 하는 인터페이스. 콤포넌트의 실행 상태 제어와 상태를 다른 객체와 동기화 시키는 방법을 제공하기 위해 사용함. 3. 상속 : IPersist 4. 구현 : 모든 filter에서 구현되어야 함. CBaseFilter를 사용해서 구현 가능 5. 사용 : 보통은 IMediaFilter를 상속한 IBaseFilter를 많이 사용하기 때문에, 직접 어플리케이션에서 사용되는 경우는 거의 없음. 필터그래프 매니저가 사용하며, 플러그인 배급자에 의해 필터그래프 매니저가 노출시킨 IMediaFilter의 메소드들이 호출되는 경우가 있음. 6. 메소드 : - IUnknown 메소드들 : COM객체니까 .. 더보기
[DirectShow 레퍼런스] IBaseFilter Interface 1. 이름 : IBaseFilter 2. 설명 : DirectShow의 모든 필터가 필수적으로 노출해야 하는 인터페이스이다. 3. 상속 : IMediaFilter 4. 구현 : 모든 DirectShow필터는 이 인터페이스를 구현해야 함. CBaseFilter클래스를 사용해 구현할 수 있음 5. 사용 : 필터그래프 매니저가 일반적으로 사용. 어플리케이션은 핀이나 벤더관련 정보를 얻는데 사용할 수 있음. 6. 메소드 : - IUnknown 메소드들 : COM객체니까 당연히 지원해야 함 - IMediaFilter 메소드들 : IMediaFilter메소드를 살펴볼 것 - IBaseFilter에서 선언된 메소드들 * EnumPins : 필터가 제공하는 핀들을 나열 * FindPin : 특정 ID에 해당하는 핀을 .. 더보기