Skip to content

Commit a1815ca

Browse files
committed
Merge pull request #1758 from paroj:ovis_texup
2 parents 34f2e6e + c64f925 commit a1815ca

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

modules/ovis/include/opencv2/ovis.hpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,16 @@ class CV_EXPORTS_W WindowScene {
204204

205205
/**
206206
* set intrinsics of the camera
207-
* @param K intrinsic matrix
207+
*
208+
* @param K intrinsic matrix or noArray(). If noArray() is specified, imsize
209+
* is ignored and zNear/ zFar can be set separately.
208210
* @param imsize image size
211+
* @param zNear near clip distance or -1 to keep the current
212+
* @param zFar far clip distance or -1 to keep the current
209213
*/
210-
CV_WRAP virtual void setCameraIntrinsics(InputArray K, const Size& imsize) = 0;
214+
CV_WRAP virtual void setCameraIntrinsics(InputArray K, const Size& imsize,
215+
float zNear = -1,
216+
float zFar = -1) = 0;
211217
};
212218

213219
/**

modules/ovis/src/ovis.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -641,10 +641,13 @@ class WindowSceneImpl : public WindowScene
641641
}
642642
}
643643

644-
void setCameraIntrinsics(InputArray K, const Size& imsize)
644+
void setCameraIntrinsics(InputArray K, const Size& imsize, float zNear, float zFar)
645645
{
646646
Camera* cam = sceneMgr->getCamera(title);
647-
_setCameraIntrinsics(cam, K, imsize);
647+
648+
if(zNear >= 0) cam->setNearClipDistance(zNear);
649+
if(zFar >= 0) cam->setFarClipDistance(zFar);
650+
if(!K.empty()) _setCameraIntrinsics(cam, K, imsize);
648651
}
649652

650653
void setCameraLookAt(const String& target, InputArray offset)

0 commit comments

Comments
 (0)