Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 46
2.2. IMPLEMENTAZIONE DIFFERENTE DEL DOG, SIFT-DERIVED
46
sia in termini di velocità che di compattezza del codice. Questi studi preliminari
sono stati condotti utilizzando il toolbox di Matlab fixed point, per essere poi
usati come base per una futura implementazione in C puro sia per processori
Intel che ARM, prima di passare alla progettazione HW. Lo script benchmark
DoG utilizzato è il seguente:
function [ ] = FPDoG( s, sigma, max_octaves )
%FPDoG Computes the DoG in MATLAB’s precision (fixed to FP32)
5
10
15
% Initialization
close all;
d = date;
c = fix(clock);
k = sqrt(s);
%open or create the log file .txt(O_TRUNC)
FID = fopen(