1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
/*=========================================================================
Program: Image Guided Surgery Software Toolkit
Module: $RCSfile: igstkVideoFrameRepresentationTest.cxx,v $
Language: C++
Date: $Date: 2009-06-19 17:33:09 $
Version: $Revision: 1.2 $
Copyright (c) ISC Insight Software Consortium. All rights reserved.
See IGSTKCopyright.txt or http://www.igstk.org/copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#if defined(_MSC_VER)
// Warning about: identifier was truncated to '255' characters
// in the debug information (MVC6.0 Debug)
#pragma warning( disable : 4786 )
#endif
#include <iostream>
#include "igstkLandmark3DRegistration.h"
#include "igstkLogger.h"
#include "itkStdStreamLogOutput.h"
#include "itkObject.h"
#include "itkCommand.h"
#include "itkMacro.h"
#include "igstkEvents.h"
#include "igstkVideoFrameRepresentation.h"
#include "igstkLogger.h"
#include "itkStdStreamLogOutput.h"
#include "igstkAxesObject.h"
#include "igstkAxesObjectRepresentation.h"
#ifdef ConnectObjectToRepresentationMacro
#undef ConnectObjectToRepresentationMacro
#endif
#define ConnectObjectToRepresentationMacro( object, representation ) \
representation->RequestSetVideoFrameSpatialObject( object );
#include <iostream>
#include "igstkLandmark3DRegistration.h"
#include "igstkLogger.h"
#include "itkStdStreamLogOutput.h"
#include "itkObject.h"
#include "itkCommand.h"
#include "itkMacro.h"
#include "igstkEvents.h"
#include "igstkVideoFrameSpatialObject.h"
#include "igstkVideoFrameRepresentation.h"
#include "igstkSpatialObjectTestHelper.h"
#define VIEW_3D_REFRESH_RATE 25
#define VIDEOIMAGER_DEFAULT_REFRESH_RATE 25
int igstkVideoFrameRepresentationTest( int argv, char * argc[] )
{
igstk::RealTimeClock::Initialize();
typedef igstk::Object::LoggerType LoggerType;
typedef itk::StdStreamLogOutput LogOutputType;
// logger object created for logging mouse activities
LoggerType::Pointer logger = LoggerType::New();
logger->SetPriorityLevel( itk::Logger::CRITICAL );
LogOutputType::Pointer logOutput = LogOutputType::New();
std::ofstream outputLogFile;
if( argv > 1 )
{
outputLogFile.open( argc[1] );
logOutput->SetStream( outputLogFile );
logger->AddLogOutput( logOutput );
}
/** Instantiate the world reference */
igstk::AxesObject::Pointer m_WorldReference;
m_WorldReference = igstk::AxesObject::New();
typedef igstk::VideoFrameSpatialObject<unsigned char, 1 >
VideoFrameSpatialObjectType;
VideoFrameSpatialObjectType::Pointer m_VideoFrame;
m_VideoFrame = VideoFrameSpatialObjectType::New();
m_VideoFrame->SetWidth(256);
m_VideoFrame->SetHeight(256);
m_VideoFrame->SetPixelSizeX(1);
m_VideoFrame->SetPixelSizeY(1);
m_VideoFrame->SetNumberOfScalarComponents(1);
m_VideoFrame->Initialize();
igstk::Transform identity;
identity.SetToIdentity( igstk::TimeStamp::GetLongestPossibleTime() );
m_VideoFrame->RequestSetTransformAndParent( identity, m_WorldReference );
typedef igstk::VideoFrameRepresentation<VideoFrameSpatialObjectType>
VideoFrameRepresentationType;
VideoFrameRepresentationType::Pointer m_VideoFrameRepresentationForVideoView;
m_VideoFrameRepresentationForVideoView = VideoFrameRepresentationType::New();
m_VideoFrameRepresentationForVideoView->
RequestSetVideoFrameSpatialObject( m_VideoFrame );
return EXIT_SUCCESS;
}
|