125 bool open_here =
false;
128 if (!t_pStream->device()->isOpen()) {
129 if(!t_pStream->open()) {
130 qWarning() <<
"Warning in FiffDigitizerData::FiffDigitizerData - Could not open the didigitzer data file";
138 if(!t_pStream->read_digitizer_data(t_pStream->dirtree(), *
this)) {
139 qWarning() <<
"Warning in FiffDigitizerData::FiffDigitizerData - Could not read the FiffDigitizerData";
152 std::cout <<
"Number of digitizer points: " <<
points.size() <<
"\n";
156 std::cout <<
"Coord. Frame: FIFFV_COORD_MRI \n";
159 std::cout <<
"Coord. Frame: FIFFV_COORD_HEAD \n";
163 for (
auto& point :
points){
165 std::cout <<
"HPI Point " << point.ident <<
" - " << point.r[0] <<
", " << point.r[1] <<
", " << point.r[2] <<
"\n";
169 std::cout <<
"Number of MRI fiducials: " <<
nfids() <<
"\n";
190 for (
int k = 0; k <
npoint; ++k) {
#define FIFFV_POINT_CARDINAL
#define FIFFV_COORD_UNKNOWN
FiffStream class declaration.
FiffDigitizerData class declaration.
FiffCoordTrans class declaration.
FiffDigPoint class declaration.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Coordinate transformation description.
Eigen::MatrixX3f apply_trans(const Eigen::MatrixX3f &rr, bool do_move=true) const
Digitization point description.
QList< FIFFLIB::FiffDigPoint > points
std::unique_ptr< FiffCoordTrans > head_mri_t_adj
Eigen::Matrix< float, Eigen::Dynamic, 3, Eigen::RowMajor > closest_point
std::unique_ptr< FiffCoordTrans > head_mri_t
FiffDigitizerData & operator=(const FiffDigitizerData &rhs)
QList< FIFFLIB::FiffDigPoint > mri_fids
void pickCardinalFiducials()
QSharedPointer< FiffStream > SPtr