Computer\HKLM\SOFTWARE\Augmented Solutions\ASROOT. It usually points to: C:\Program files\metaio\UnifeyeSDK\. On 64-bit systems (using the 32-bit version of Unifeye) the registry key is: Computer\HKLM\SOFTWARE\Wow6432Node\Augmented Solutions\ASROOT. Usually the registry key is set during installation and does not need manual adjustments. ASROOT\config\AS_AR_Settings.xml which will be described below,
ASROOT\config\AS_Sextant.xml which is also described below
ASROOT\config\ AS_Tracking_Data.xml. The default tracking configuration for the Unifeye SDK contains the first 3 markers. For more details regarding the tracking configuration please refer to the tracking configuration section.
ASROOT\config\AS_AR_Settings.xml configures default values of the Unifeye SDK AR-System. Some of the parameters can also be changed during runtime using the according Unifeye SDK functions. <?xml version="1.0"?>
<!DOCTYPE AS_AR_Settings SYSTEM "AS_AR_Settings.dtd">
<AS_AR_Settings>
<CameraParameters>
<!-- Can be either: Sextant, ExtendedSextant -->
<CalibrationFile type="Sextant">Sextant.xml</CalibrationFile>
<VisCamTimeStampAdjustment>0.0</VisCamTimeStampAdjustment><!-- in ms -->
<Performance>MultiCore</Performance> <!-- Can be either: SingleCore, MultiCore, Cuda -->
</CameraParameters>
<ComputerVisionParameters>
<videosize_width>640</videosize_width> <!-- In case of AVT cameras the ROI is adjusted accordingly-->
<videosize_height>480</videosize_height> <!-- In case of AVT cameras the ROI is adjusted accordingly-->
<!-- Optional: for AVT cameras: Y8, Y16, IYU1, UYVY, IYU2, RGB8, RGB16, RAW8, RAW16, SY16, SRGB16
<ColorFormat>RAW8</ColorFormat> -->
<!-- Optional: for AVT cameras running in F7 Mode 0, you can specify the framerate
<FrameRate>20.0</FrameRate> -->
<!-- Optional: 0 = no flip, 1 = flip at y-axis (vertical), 2 = flip at x-axis (horizontal), 3 = both
<ImageFlipMode>0</ImageFlipMode> -->
</ComputerVisionParameters>
<SyncParameters>
<!-- Can be either: SyncOnImageMode, UnfilteredMode, SyncOnLossDataMode -->
<SyncMode>SyncOnImageMode</SyncMode>
<SyncModeProperties>
<continueTrackingDelay> 0 </continueTrackingDelay><!-- in ms-->
</SyncModeProperties>
</SyncParameters>
<RenderParameters>
<!-- Can be either: 0 or 1 -->
<OcclusionCulling>0</OcclusionCulling>
<!-- Put you JT SDK CustomerID here if you are planning to use JT files-->
<JTCustomerID>12345</JTCustomerID>
</RenderParameters>
</AS_AR_Settings>
<CalibrationFile> points to a camera calibration file. The type attribute can be either Sextant or !ExtendedSextant. See the section Camera Calibration SyncOnImageMode) as described in the SynchParameters section.
The parameter <Performance> specifies where the undistortion of the visualization camera is calculated. There are currently three options available: MultiCore (default), which spreads the calculation over the available cores of your CPU.
SingleCore, which computes the undistortion on a single core of your CPU.
Cuda, which tries to perform the undistortion on a CUDA enabled NVIDIA graphics card (see http://www.nvidia.com/object/cuda_home.html#). If this does not work, it falls back to SingleCore.MultiCore or SingleCore as CUDA performs the pixel interpolation during undistortion slightly different.
If you haven't installed up-to-date drivers for your graphics card, the CUDA undistortion might not be performed and no error message might be raised. So if you experience no undistortion effect, please update your driver or change the undistortion performance parameter.
<videosize_width> and <videosize_height> describe the resolution which will be attempted to be used for every camera you start. (if it is supported by the camera). While using a DirectShow camera, the size is automatically tailored to the size provided by the camera driver. ImageFlipMode parameter: 0 = no flip,
1 = flip at y-axis (vertical),
2 = flip at x-axis (horizontal),
3 = both
SyncOnImageMode |
Synchronization to image timestamp (default mode); for each image a tracking information with fitting timestamp is searched. In case of a tracking loss the system continues to deliver recent valid tracking information for a configurable number of seconds. To set this interval the XML tag <continueTrackingDelay> is used (see AS_AR_Settings.xml) Timestamp adjustment in case of known delays is possible using the <VisCamTimeStampAdjustment> parameter (see AS_AR_Settings.xml)Note that when using SynchOnImageMode tracking values from asynchronous tracking systems like (FARO, Cimcore or Dummy) won't be available unless you also have a running video file or camera. If you want to use asynchronous tracking systems with still images use UnfilteredMode. |
UnfilteredMode |
No synchronization; images and tracking data are simply forwarded to visualization as they arrive. |
SyncOnLossDataMode |
This synchronization mode is like the unfiltered mode, except that the tracking is continued for a configurable number of seconds in case of a tracking loss. To set this interval the xml tag <continueTrackingDelay> is used (see AS_AR_Settings.xml) |
VRPNMode |
Does not perform any kind of synchronization but sends the tracking data over network using the VRPN protocol as a VRPN server. The following parameters can be adjusted:
|
SyncOnImageMode
OcclusionCulling can be activated by setting the according parameter to 1.This feature is only available in the Unifeye SDK Ultimate.
<JTCustomerID>. This feature is only available in the Unifeye SDK Ultimate. The Unifeye SDK itself also does not provide the DLLs needed for loading JT files. If you want to use JT files please follow this procedure:
Copy the following DLLs (from the JT SDK version 5.3.1.0) ASROOT\bin\ (e.g. C:\Program files\metaio\Unifeye\bin). AS_AR_Settings.xml file. To do that, open it in a normal text editor and go to the XML tags:If you are experiencing problems loading JT/PLMXML files, you can make sure if you are having the correct JT SoldToID/JT Customer ID for the JT DLLs. First of all, double check that you really copied all the needed DLLs into<JTCustomerID>123456789</JTCustomerID>
ASROOT\bin folder as described above. Now, open a Windows command prompt (e.g. via Windows Start menu > Programs > Accessories) and change to the directory ASROOT\bin (e.g. C:\Program files\metaio\Unifeye\bin). Now run the command line tool jttk_license_check.exe giving your JT SoldToID/JT Customer ID, e.g.:JtToolkit found. Installed version: 5.3.1.0R build: 100217 ENABLED: JT write/general license ENABLED: JT read licenseYou should get at least
ENABLED for the JT read license. If you only get DISABLED, then most likely your JT SoldToID/JT Customer ID does not correspond to the JT DLLs you provided.
Please note that the JT DLLs of the JT SDK might also require the Microsoft Visual Studio runtime of Visual Studio 2008. You can get this from your JT SDK supplier or download it e.g. here: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
AS_AR_Settings.xml file in order to keep it confidential, then follow this process: AS_AR_Settings.xml file as described above filling in the plain text JT SoldToID/JT Customer ID.
ASROOT\bin (e.g. C:\Program files\metaio\Unifeye\bin) and use the command line tool EncryptJTCustomerID.exe with the ASROOT\config\AS_AR_Settings.xml file by entering: ..\config\AS_AR_Settings.xml. AS_AR_Settings.xml file. You should get the result "Encrypting CustomerID ... Done." which signal a success. To make sure that the encryption process worked, open the AS_AR_Settings.xml file again in an editor. The tag <JTCustomerID> should contain an attribute encrypted="1" and the content of the tag should be encrypted and will look similar like this: <JTCustomerID encrypted="1">AQAAAAIAAACAAAAAnaTJotw4ZT+lVn/K4i/FuBbt0twq8CEtcPw+S5se6/fxLp8Pr5//aftb esYzrxzlEL6gt0NHotf211Wh4ELpufDJsFkajnIGSqtwArsrNYjgtWLDOuw2egIa7J0ml+P6 F/JkKgrB5/obu5/opkVM15AoRCp2zMxRw44EH0Ij9ObAAAFAA3RTwmA63a0zWz+DQWPsclTq MtXpoUVj3zI7L5xVabeGDSA/yIpMghpDlhG0PLkoCcoCqVKUNpzIJHHy9d1vZ+aWBzqk46YI ICdsUidjGBcJXeYU1U3yjdc4HAdHB15o6R5u1x5wnXU1pXBtEgXTfCQuabbBjrqyYR8Itze9 mOuAAAAAQoj8h4lFCLKx6lGmDQhLCyM6wQxiyxdZfw6z7ZEM6NmqZqGSOdFF5SvA8lQgLgbM L3mD3cstfa+mpC/cTK9Y7WRH32U793YkUXRw36b2rOTTHI8/3Ym4K1BW22obLYk59Rk7L1eC h20Nn7N+6UUWwoCgLjeNWRTWRiLMNG4ruwRIKmbViG1Mfh+z9UvUOLE/ </JTCustomerID>
AS_AR_Settings.xml file containing the encrypted JT SoldToID/JT Customer ID file will be decrypted at startup and used when loading JT/PLMXML files.
AS_AR_Settings.xml file manually. You can however adjust any other parts of the file.
ASROOT\config\AS_AR_Settings.xml if you perform the encryption. Otherwise encryption will fail. Special considerations have to be taken when running the encryption process on Windows Vista/Windows 7: Even when you are logged in as administrator you won't automatically have administrative rights (if so called User Account Control is enabled, which it is by default). That's why you have to start the command prompt in "administrative/elevated" mode as described above. If not doing so, Windows Resource Protection will take over: The encryption process will succeed (apparently) but when you open the AS_AR_Settings.xml file again, it will still contain the unencrypted ID (as Windows does not allow changes inside the "Program folder" and will copy back/protect the files automatically). ASROOT\config\AS_AR_Settings.xml and ASROOT\config\AS_AR_Settings.dtd to a users location (like the users desktop), encrypt it there and then copy it back to the ASROOT\config folder.
AS_AR_Settings.xml file of your choice after the installation process automatically. To do so, just create a folder called bin and a folder called config next to the Unifeye SDK installer:
Now copy the JT DLLs into the bin folder and the adjusted AS_AR_Settings.xml file into the config folder. If you now run the Unifeye SDK installer it will copy the contents of the bin and config folder to the according locations on the target installation after the normal installation process.
| I | Attachment | Action | Size | Date | Who | Comment |
|---|---|---|---|---|---|---|
| |
JT_Deploy.png | manage | 5.5 K | 2011-02-08 - 16:39 | SupportMetaio |