Skip to content

Commit 41eb40a

Browse files
committed
trackingInitGetResult instead of kpmGetResult
1 parent 162bc15 commit 41eb40a

File tree

5 files changed

+1946
-1941
lines changed

5 files changed

+1946
-1941
lines changed

build/artoolkitNft.debug.js

Lines changed: 1915 additions & 1922 deletions
Large diffs are not rendered by default.

build/artoolkitNft.min.js

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/artoolkitNft_wasm.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/artoolkitNft_wasm.wasm

25 Bytes
Binary file not shown.

emscripten/ARToolKitJS.cpp

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,28 +93,40 @@ extern "C" {
9393

9494
KpmResult *kpmResult = NULL;
9595
int kpmResultNum = -1;
96+
int pageNo;
97+
98+
//kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum );
9699

97-
kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum );
98100

99101
int i, j, k;
100102
int flag = -1;
101103
float err = -1;
102104
float trans[3][4];
105+
float trackingTrans[3][4];
106+
107+
kpmResultNum = trackingInitGetResult( arc->threadHandle, trackingTrans, &pageNo);
108+
ARLOGi("kpmResultNum is: %d\n", kpmResultNum);
109+
103110
for( i = 0; i < kpmResultNum; i++ ) {
104-
if (kpmResult[i].pageNo == markerIndex && kpmResult[i].camPoseF == 0 ) {
105-
if( flag == -1 || err > kpmResult[i].error ) { // Take the first or best result.
111+
//if (kpmResult[i].pageNo == markerIndex && kpmResult[i].camPoseF == 0 ) {
112+
if (pageNo == markerIndex ) {
113+
// if( flag == -1 || err > kpmResult[i].error ) { // Take the first or best result.
114+
if( flag == -1 ) { // Take the first or best result.
106115
flag = i;
107116
err = kpmResult[i].error;
117+
ARLOGe("error in the tracking");
108118
}
109119
}
110120
}
111-
121+
flag = kpmResultNum;
122+
ARLOGi("flag is: %d\n", flag);
112123
if (flag > -1) {
113124
for (j = 0; j < 3; j++) {
114125
for (k = 0; k < 4; k++) {
115-
trans[j][k] = kpmResult[flag].camPose[j][k];
126+
trans[j][k] = trackingTrans[j][k];
116127
}
117128
}
129+
//ARLOGi("trackingTrans %d\n", trans);
118130
EM_ASM_({
119131
var $a = arguments;
120132
var i = 0;

0 commit comments

Comments
 (0)