Keep Aspect Ratio 계산하는 과정

현재 영상 프레임의 ratio 를 구한다. frame_ratio = frame.width() / frame.height() 뷰어 프레임 ratio 로...

1 minute read

Double Click 으로 화면 확대하는 과정

MultiScreen::WndProc 가 MultiScreen::NotifyMouseDoubleClick 호출 Renderer::DoubleClick 호출. 아직 확대되지 않은 상황이라면?? 스트림 벡터를 돌면서, 선택한 타일과...

1 minute read

Layout Change 되는 과정

Layout 변화 시키는 버튼 ( 2x2 …) 클릭하면 LiveViewContorls::OnLayoutToggleStateChanged 호출 -> SetScreenLayout 호출 -> MultiScreen::SetLayout...

1 minute read

boost::signals2

boost::signals2::signal 은 슬롯같은 것. 여기에 실행을 원하는 함수를 등록한다. signal 을 호출하면 등록된 함수를 호출한다....

1 minute read

GetSelectedIndex 얻는 방법

IvsScreenControl.SelectedIndex 는 Property 이다. 마샬링을 이용해 MultiScreen::GetSelectedIndex 호출한다. D2DRenderer::GetSelectedStreamIndex로 selected_index 가져온다. selected_index 값을 변경시키는 방법은?...

1 minute read

Channel Pointer 얻는 방법

channel_infos vector 에서 index 번째 pointer 를 얻어온다. 어떻게 channel_infos vector 를 Setting 하는 거지?...

1 minute read

함수명 뒤에 오는 const

ex) ChannelInfo* D2dRenderer::GetChannelPtr(const int index) const {} 멤버함수에서 사용. 모든 멤버 변수를 const 처럼 사용....

1 minute read

boost::bind

boost::bind 가 하는 일은? 임의의 함수, 함수 포인터, 함수 객체, 멤버 함수를 함수 객체로 만들...

1 minute read

PThread vs Thread

std::thread vs posix thread 어떤 플랫폼에서도 작동하길 원한다면 Posix Threads 를 사용해라. Linux/gcc 만 사용하면...

1 minute read

멀티스레드

프로세스와 스레드의 차이점 프로세스는 운영체제로부터 프로세서, 필요한 주소공간, 메모리 등 자원을 할당받는다. 스레드는 프로세스가 할당받은...

1 minute read

C++ 타입과 객체

타입은 가능한 값과 적용할 수 있는 연산의 집합을 정의한다. 객체는 주어진 타입의 값을 저장하는 메모리...

1 minute read

C++ 컴파일과 링크

main 함수 프로그램 시작점을 알린다. 실행하는 주체는 시스템이다. 일부 시스템(Unix)에서는 반환값(return 0) 을 이용 프로그램이...

1 minute read

C++ 공부 시작

C++ 공부를 시작!! 교재 : Programming Principles and Practice using C++ 학습량 : 하루에 50page...

1 minute read

3D 이미지 나뭇결무늬를 제거하자 - 2

jittering 이라는 방법으로 나뭇결 무늬를 제거해보자. 시점의 좌표를 랜덤하게 흔들어서 나뭇결무늬를 없애는 방법이다. Renderer.cpp #include...

2 minute read

3D 이미지 나뭇결무늬를 제거하자 - 1

이전 볼륨 렌더링 이미지는 나뭇결 무늬가 심했다. 이를 완화시키는 방법을 소개하고 적용해보자. 먼저 interpolation 방법이다....

7 minute read

3D 이미지를 화면에 뿌려보자 - 2

ray-casting (광선 추척법)을 이용하여 3D volume 을 rendering 해보자. Renderer.cpp bool Renderer::RenderVRAnyDirection(unsigned char* image, const...

5 minute read

3D 이미지를 화면에 뿌려보자 - 1

지금까지는 MIP 를 이용하여 3D 이미지를 화면에 뿌려보았다. 가장 높은 Intensity 를 갖는 값만을 화면에...

4 minute read