Skip to content

XROMMPackages/autoscoper-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

127 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This branch was created by Bardiya Akhbari for additional debugging and implementing support for Particle Swarm Optimization (PSO) algorithm. Currently, the code has been optimized for CUDA, and particle swarm optimization method has been added to the registration options. Autoscoper 2 has been developed by Dr. Ben Knorlein. In order to simplify installation and compilation the build system has been changed to CMake and the UI has been switched to QT5. Version 2 has improved processing, several bugfixes and new functionality, e.g. multibone, batch processing, when compared to the original versions.

Installer for Autoscoper v2.7

The installer for Autoscoper 2.7.1 can be find on SimTk website.

You need to install the CUDA toolkit, and update your graphics card driver to run the application.

Compiling Instructions

WINDOWS

Prerequisites

Build

  1. Clone the bitbucket repository.
  2. Run CMake and choose a source and the build folder for Autoscoper and click configure.
    1. On Windows choose a 64bit build of the Visual Studio version you have installed.
    2. Dependencies to tiff and glew will be installed automatically and the other dependencies should be found automatically.
    3. By default it will use CUDA.
    4. You receive an error for Qt5_DIR. Select the following path $QT_ROOT_PATH\msvc2017_64\lib\CMake\Qt5 (e.g., C:\Qt5\5.10.1\msvc2017_64\lib\cmake\Qt5).
  3. Click configure again.
  4. Click generate
  5. Click open project and build in Visual Studio.
  6. To install build the INSTALL project in VisualStudio. This will build Autoscoper and installs it in your build folder in the sub-folder install/bin/Debug or install/bin/Release depending on which build was performed.

NOTE: Debugging a CUDA program is not straightforward in Visual Studio, so you cannot do the debugging similar to other applications.

LINUX / HPC SERVER##

  1. Clone the bitbucket repository.
  2. Create a build folder in the autoscoper folder and run 'ccmake ../.' from the build folder (configure and generate)
  3. Build using 'make' in the build folder.

NOTE 1 for HPC SERVERs: If you've received a "fatal error" for some of the autogenerated files, go to the "build/autoscoper/autoscoper_autogen" folder, and open moc_FUNCTION.cpp files. Rectify the path written in "Line 9" to fix the issue. This occurs if the HPC server has different ways of accessing a directory.

NOTE 2 for HPC SERVERs: You need to use VNC or another application that gives you a display access. Autoscoper will not run if your HPC server does not have display and GPU access.

MAC OS - CUDA Only##

  1. Clone the bitbucket repository.
  2. Create a build folder in the autoscoper folder, open CMake and use XCode as compiler.
  3. When recieve an error, modify the fields:
    1. CMAKE_OSX_ARCHITECTURES recommended to set to x86_64
    2. CMAKE_OSX_DEPLOYMENT_TARGET to 10.15 (or your mac_os version)
    3. If recieved an error for Qt5_DIR, search for (Qt5Config.cmake) on your hard drive and write its location in the field.
  4. After generating the configured file, open XCode and compile the application

History of Autoscoper

Autoscoper 1 was developed by Andy Loomis (original CUDA version) and Mark Howison (OpenCL reimplementation).

Autoscoper was revamped and upgraded to version 2 by Dr. Ben Knorlein. Multi-bone tracking feature was added and a socket was design for interaction with Matlab.

Currently, Bardiya Akhbari maintains the software and debugs the reported issues.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors