Skip to content

Commit f1e77dd

Browse files
committed
improves to viewMatrix_GL and related code
1 parent eee44b8 commit f1e77dd

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

WebARKit/WebARKitPattern.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
WebARKitPatternTrackingInfo::WebARKitPatternTrackingInfo() {
55
pose3d = cv::Mat::zeros(4, 4, CV_64FC1);
6-
glViewMatrix = cv::Mat::zeros(4, 4, CV_64F);
6+
glViewMatrix = cv::Mat::zeros(4, 4, CV_64FC1);
77
m_scale = 1.0f;
88
}
99

@@ -67,6 +67,8 @@ void WebARKitPatternTrackingInfo::updateTrackable() {
6767

6868
void WebARKitPatternTrackingInfo::computeGLviewMatrix() { cv::transpose(pose3d, glViewMatrix); }
6969

70+
void WebARKitPatternTrackingInfo::computeGLviewMatrix(cv::Mat &pose) { cv::transpose(pose, glViewMatrix); }
71+
7072
void WebARKitPatternTrackingInfo::invertPose() {
7173

7274
/*cv::Mat invertPose(3, 4, CV_64FC1);

WebARKit/WebARKitTrackers/WebARKitOpticalTracking/WebARKitTracker.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,14 @@ class WebARKitTracker::WebARKitTrackerImpl {
7878

7979
webarkit::cameraProjectionMatrix(camData, 0.1, 1000.0, frameWidth, frameHeight, m_cameraProjectionMatrix);
8080

81+
for (auto i = 0; i < 16; i++) {
82+
83+
WEBARKIT_LOGi("Camera Proj Matrix: %.2f\n", m_cameraProjectionMatrix[i]);
84+
85+
}
86+
87+
//1.9102363924347978, 0, 0, 0, 0, 2.5377457054523322, 0, 0, -0.013943280545895442, -0.005830389685211879, -1.0000002000000199, -1, 0, 0, -0.00020000002000000202, 0
88+
8189
_pyramid.clear();
8290
_prevPyramid.clear();
8391
_currentlyTrackedMarkers = 0;
@@ -383,6 +391,7 @@ class WebARKitTracker::WebARKitTrackerImpl {
383391
// _patternTrackingInfo.computePose(_pattern.points3d, warpedCorners, m_camMatrix, m_distortionCoeff);
384392
_patternTrackingInfo.getTrackablePose(_pose);
385393
_patternTrackingInfo.updateTrackable();
394+
_patternTrackingInfo.computeGLviewMatrix(_pose);
386395
fill_output(m_H);
387396
WEBARKIT_LOGi("Marker tracked ! Num. matches : %d\n", numMatches);
388397
}
@@ -722,7 +731,6 @@ class WebARKitTracker::WebARKitTrackerImpl {
722731
cv::Mat m_distortionCoeff;
723732

724733
std::array<double, 16> m_cameraProjectionMatrix;
725-
726734
private:
727735
int _maxNumberOfMarkersToTrack;
728736

WebARKit/include/WebARKitPattern.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ class WebARKitPatternTrackingInfo {
4747

4848
void computeGLviewMatrix();
4949

50+
void computeGLviewMatrix(cv::Mat &pose);
51+
5052
private:
5153
float m_scale;
5254
void invertPose();

0 commit comments

Comments
 (0)