|
@@ -5,7 +5,7 @@
|
5
|
5
|
* https://github.com/alemart/encantar-js
|
6
|
6
|
*
|
7
|
7
|
* @license LGPL-3.0-or-later
|
8
|
|
- * Date: 2024-11-23T16:53:17.780Z
|
|
8
|
+ * Date: 2024-11-25T01:46:40.728Z
|
9
|
9
|
*/
|
10
|
10
|
(function webpackUniversalModuleDefinition(root, factory) {
|
11
|
11
|
if(typeof exports === 'object' && typeof module === 'object')
|
|
@@ -20127,8 +20127,6 @@ class StatsPanel {
|
20127
|
20127
|
* settings.ts
|
20128
|
20128
|
* Settings of the Image Tracker
|
20129
|
20129
|
*/
|
20130
|
|
-/** Default tracking resolution */
|
20131
|
|
-const DEFAULT_TRACKING_RESOLUTION = 'sm';
|
20132
|
20130
|
/** Maximum number of keypoints to be stored for each reference image when in the training state */
|
20133
|
20131
|
const TRAIN_MAX_KEYPOINTS = 1024; //512;
|
20134
|
20132
|
/** Percentage relative to the screen size adjusted to the aspect ratio of the reference image */
|
|
@@ -25814,17 +25812,21 @@ class ImageTrackerTrackingState extends ImageTrackerState {
|
25814
|
25812
|
|
25815
|
25813
|
|
25816
|
25814
|
|
25817
|
|
-
|
25818
|
25815
|
/** A helper */
|
25819
|
25816
|
const formatSize = (size) => `${size.width}x${size.height}`;
|
|
25817
|
+/** Default options for instantiating an ImageTracker */
|
|
25818
|
+const image_tracker_DEFAULT_OPTIONS = {
|
|
25819
|
+ resolution: 'sm'
|
|
25820
|
+};
|
25820
|
25821
|
/**
|
25821
|
25822
|
* The ImageTracker tracks an image (one at a time)
|
25822
|
25823
|
*/
|
25823
|
25824
|
class ImageTracker extends AREventTarget {
|
25824
|
25825
|
/**
|
25825
|
25826
|
* Constructor
|
|
25827
|
+ * @param options
|
25826
|
25828
|
*/
|
25827
|
|
- constructor() {
|
|
25829
|
+ constructor(options) {
|
25828
|
25830
|
super();
|
25829
|
25831
|
// the states
|
25830
|
25832
|
this._state = {
|
|
@@ -25842,7 +25844,8 @@ class ImageTracker extends AREventTarget {
|
25842
|
25844
|
this._lastOutput = {};
|
25843
|
25845
|
this._database = new ReferenceImageDatabase();
|
25844
|
25846
|
// user settings
|
25845
|
|
- this._resolution = DEFAULT_TRACKING_RESOLUTION;
|
|
25847
|
+ options = Object.assign({}, image_tracker_DEFAULT_OPTIONS, options);
|
|
25848
|
+ this._resolution = options.resolution;
|
25846
|
25849
|
}
|
25847
|
25850
|
/**
|
25848
|
25851
|
* The type of the tracker
|
|
@@ -26611,9 +26614,17 @@ class PointerTracker {
|
26611
|
26614
|
class TrackerFactory {
|
26612
|
26615
|
/**
|
26613
|
26616
|
* Create an Image Tracker
|
|
26617
|
+ * @param options
|
|
26618
|
+ */
|
|
26619
|
+ static Image(options = {}) {
|
|
26620
|
+ return new ImageTracker(options);
|
|
26621
|
+ }
|
|
26622
|
+ /**
|
|
26623
|
+ * Create an Image Tracker with default settings
|
|
26624
|
+ * @deprecated
|
26614
|
26625
|
*/
|
26615
|
26626
|
static ImageTracker() {
|
26616
|
|
- return new ImageTracker();
|
|
26627
|
+ return this.Image();
|
26617
|
26628
|
}
|
26618
|
26629
|
/**
|
26619
|
26630
|
* Create a Pointer Tracker
|
|
@@ -26969,6 +26980,7 @@ const DEFAULT_CAMERA_OPTIONS = {
|
26969
|
26980
|
class CameraSource extends VideoSource {
|
26970
|
26981
|
/**
|
26971
|
26982
|
* Constructor
|
|
26983
|
+ * @param options
|
26972
|
26984
|
*/
|
26973
|
26985
|
constructor(options) {
|
26974
|
26986
|
const video = document.createElement('video');
|