일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Override
- C++11
- C++ #개발자 #Modern_C++ #스마트포인터 #Smart_Pointer #unique_ptr # shared_ptr # weak_ptr
- FABRIK
- 상속
- InverseKinematics
- final
- 클래스
- c++
- Modern C++
- IKSolver
- CCD
- TwoBoneIK
- ImageProcessing #ComputerGraphics #ComutationalPhotography #PoissinImageEditing #Siggraph2003
- FABIK
- Kinematics
- ComputerGraphics
- IK
- Today
- Total
목록전체 글 (10)
DevNote

C 스타일의 프로그래밍의 주요 버그 중 하나는 메모리 누수! 누수는 대개 new를 사용하여 할당된 메모리에 대한 삭제를 호출하지 못한 경우에 발생한다. 최신 C++은 RAII[1]초기화의 원칙을 강조하는데, 이는 할당된 리소스[2]의 사용 Scope가 끝날 경우에 자동으로 리소스를 해제해주며, 예외 상황에서도 사용한 리소스의 해제를 보장하여 코드의 안정성을 확보하는 Design Pattern이다. #include class A { ... }; int main() { std::auto_ptr temp(new A);// auto_ptr로 생성하고 초기화 std::auto_ptr ptr1(new A); std::auto_ptr ptr2(ptr1); // 소유권을 ptr1에서 ptr2로 이전 return 0; ..

이번 포스팅에선 두 이미지를 '자동으로' 그리고 '자연스럽게' 합성하는 seamless blending 기술인 Poisson Image Editing에 대해 이야기 하려고 한다. 아래의 그림은 Poisson Image Editing을 직관적으로 보여주는 예이다. 해변과 사람들이 있는 배경 이미지에 상어 이미지를 잘라 적절한 위치에 배치하고 합성(Blending)함으로써 알고리즘을 수행한다. 위 이미지의 왼쪽 사진은 완벽한 이미지가 아니다. 두 이미지(배경과 상어)의 물 색상과 명도가 다르기 때문에 경계면이 굉장히 부자연스럽다. 누군가 포토샵을 이용해 자연스럽게 수정한다고 하더라도 포토샵의 숙련도에 따라 결과물의 퀄리티가 제각각일 것이며, 많은 노력과 시간을 필요로하는 작업이 될 것이다. 따라서 이 알고리..