Code Monkey home page Code Monkey logo

cher-ob's Introduction

CHER-Ob

[Project Page]

CHER-Ob (CULTURAL HERITAGE-Object) is an open source platform developed in an attempt to enhance analysis, evaluation, documentation, sharing and management of 3D and 2D visualizations as well as textual and conservation science data.

The development of CHER-Ob is intended to offer a flexible, expandable integrated platform for collaborative cultural heritage research. It is compatible with commonly used imaging data types (2D and 3D images, RTIs, CT) and textual information. CHER-Ob offers an enhanced annotation framework and metadata schema, automatic report/video generation, different roles assigned to users, bookmark, screenshot, searching, sorting and filtering options.

Install

CHER-Ob supports the platform of windows and Mac OS X, and user can run the executable file to finish installation. The executable files are named as setup under specific folder for each platform in software.

Build

CHER-Ob is currently supplied as pre-built binaries for windows and Mac OS X.

Prerequisites

  • Qt (4.8.5)
  • OpenCV (3.0.0)
  • VTK (5.10)
  • ITK (4.4)
  • QWT (6.1.0)
  • openEXR (1.7.0)
  • rtiviewer
  • itkvtkglue
  • clapack
  • armadillo
  • vcglib
  • rtiwebmaker

Note that the numbers in the round brackets indicate the versions of third-party libraries we used to compile the source code and that you may encounter compatibility issues when using lower/higher versions. Also note that the provided libraries were built with 64 bits using Visual Studio 2008, so you may need to re-compile if you are using 32 bits and a different compiler.

Windows

To compile the software from source, please first add following path in system environment "Path" variable (Control Panel->System->Advanced System Settings->advanced tab->Environment Variables->System Varible->Path):

$(ProjectPath)\lib\OpenCV\bin
$(ProjectPath)\lib\VTK\bin
$(ProjectPath)\lib\ITK\bin
$(ProjectPath)\lib\qwt-6.1.0\lib
$(ProjectPath)\lib\openEXR-1.7.0\bin
$(QTDir)\bin

$(ProjectPath) is where the lib folder locate. $(QTDir) is where your Qt is installed.

Optional:

The .sln file under Windows folder has already loaded all the include files and .lib files under lib folder.
If you want to recompile the libraries, please follow the instructions below to link the libraries to the solution:

  • Put all the compiled libraries in different separte folders with the library's name. Each library should include an include/src, lib and bin(optional) folder.
  • Put all the library folder under $(ProjectPath)\lib folder.
  • Open .sln file and open solution Properties.
  • Choose the configuration and platform in which you compiled all your libraries. Make sure they are consistent.
  • Open Configuration Properties->C/C++->General->Additional Include Directories and add each library include file in the format: ..\lib\(Library Name)\include.
  • Open Configuration Properties->Linker->General->Additional Include Directories and add each library .lib file in the format: ..\lib\(Library Name)\lib.
  • Choose OK to save the configurations.

All the images and icons are registered in the file Windows/CHEROb.qrc and Windows/CHEROb.rc in relative path. If you move the images or icon folder, please modify the .qrc and .rc file to correctly load images.

Mac OS X

In order to compile the source code on Mac, you first need to install the third-party libraries. Since itkvtkglue, clapack, armadillo, vcglib, rtiviewer and rtiwebmaker include just a set of header files, you can directly use the files in lib folder, or your may download and place them into directories where you can locate them. For the other third-party libraries (Qt, OpenCV, VTK, ITK, QWT, openEXR), you may first download the source code from their respective official sites and then follow their provided instructions to carry out compilations and installations.

To facilitate compilation, an example Qt project file (CHER-Ob.pro) is also provided, but you may have to modify some lines to include the correct paths to the required libraries.

License

GNU General Public License Usage

Alternatively, this file may be used under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation and appearing in the file LICENSE. GPL included in the packaging of this file. Please review the following information to ensure the GNU General Public License version 3.0 requirements will be met:

Contributor

Yale Computer Graphics Group

Contact

If you have any problem or suggestion related to the software, please send an email to [email protected].

Acknowledgments

Some portions of this file are based on the example codes of ITK/VTK library from Kitware, Qt API from Nokia, RTIViewer from Visual Computing Lab, Meshlab VCG library from ISTI CNR, OpenCV library and Google Maps API.
We would like to thank anonymous help by various software engineering communities.

References

  1. Wang, Zeyu et al. 2018. “CHER-Ob: A Tool for Shared Analysis and Video Dissemination.” ACM Journal on Computing and Cultural Heritage (2018).

  2. Wang, Zeyu et al. 2017. “An Introductory Video Generator for Disseminating Cultural Heritage Projects.” Proceedings of EUROGRAPHICS Workshop on Graphics and Cultural Heritage (2017).

  3. Shi, Weiqi et al. 2016. “CHER-Ob: A Tool for Shared Analysis in Cultural Heritage.” Proceedings of EUROGRAPHICS Workshop on Graphics and Cultural Heritage (2016).

  4. Kim, Min H. et al. 2014. “Hyper3D: 3D Graphics Software for Examining Cultural Artifacts.” Journal Article: ACM Journal of Computing and Cultural Heritage, vol. 7, issue 3 (2014).

  5. Kim, Min H. et al. 2012. “3D Imaging Spectroscopy for Measuring Hyperspectral Patterns on Solid Objects.” ACM Transactions on Graphics 31.4 (July 2012). Article 38.

  6. Palma, Gianpaolo et al. 2010. "Dynamic shading enhancement for reflectance transformation imaging." Journal Article: ACM Journal of Computing and Cultural Heritage, vol 3, issue 2 (2010).

cher-ob's People

Contributors

kevinyingyang avatar shiweiqi9999 avatar weiqijust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cher-ob's Issues

CHEROb crashes on .xml project open

I have managed to compile your project, CHER-Ob, in Microsoft Visual Studio 2010 (os:Windows 8).

The program crashes every time I try to open an .xml project with multiple images. It cannot open neither CHER-Ob examples (the .xml file) nor my saved projects. It happens only in projects with many images, or with .obj files with texture (color).

I have linked all the libraries in compilation without any problem, but I have no idea which one might cause the problem.

Could you please help me a little with this?
Thank you in advance.

Project migration to VS2013 with QT5.7 and VTK 7.1

I am trying to migrate CHER-Ob project in Visual Studio 2013 with Qt5.7 and vtk7.1.

I found out that many vtk files have changed through different versions. Is there an easy way to do the migration? The great problem I have so far is with the vtkSource header file which is not included in VTK 7.1.

Thank you in advance.

Compatibility with VS 16.1.3, Windows 10

Hi,

I just downloaded the source code and tried to compile it. I used all the precompiled libraries, except OpenCV and QT. I have the latest versions of the latter 2. The build fails with the following message: cmd.exe exited with code 3. Do you have any suggestions of how I could make it work?

Error when using the executable, Windows 10 platform

When running the program, with the provided .exe file, if I try to create a project or entity, I always get the error indicating that the XML file couldn't be written. Nonetheless, the file imported (in my case a .ply file) does get opened. So the issue is with saving the project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.