Commit 20e87cd3 authored by Francisco Barranco's avatar Francisco Barranco

Uploading preliminary stereo v0.1

parent a8875493
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#ifndef __LKLIB__
#define __LKLIB__
#define XYTDERIVATIVESIZE 9
#define PIXELSIZE 8
//extern unsigned 3 CONTROL;
#include "stdlib.hch"
#include "Generic.hch"
//#include "float_pipe.hch" // Celoxica library
// Custom floating point hardware library
#include "float.hch"
#define EXP 7 // 8 // Standard Simple Precission
#define MANTISSA 11 // 23 // Sign Mantissa exponente
#define FLOATDATALENGTH (EXP+MANTISSA+1) // 1 23 8
typedef FLOAT(EXP, MANTISSA) CUSTOMFLOAT;
#define DIVIDER_INPUT 22//25//40//18
#define DIVIDER_LATENCY DIVIDER_INPUT+4+1//1//DIVIDER_INPUT+4 // is +4 if divider has clks/div==1
// Unit macros
// --------------------------------------------------------------
macro proc Prefilter5Taps(buffer,Out);
macro proc Prefilter3Taps(buffer,Out);
macro proc Prefilter2Taps(buffer,Out);
macro proc Diff5Taps(buffer,Out);
macro proc Diff3Taps(buffer,Out);
macro proc Diff2Taps(buffer,Out);
macro proc Weighting(buffer,Out);
macro proc Gaussian17Taps(buffer,Out);
macro proc DiffGaussian17Taps(buffer,Out);
macro proc Gaussian2D(ChanInput, ChanOutput, ColumnLength);
macro proc SpatialConvolutions(Input,Output,KernelX,KernelY, ColumnLength);
macro proc SpatialConvolutions_last(Input,Output,KernelX,KernelY, ColumnLength);
macro proc WeightingMatrix(Input0, Input1,Output, ColumnLength);
macro proc WeightingMatrix_last(Input0, Input1,Output, ColumnLength);
macro proc TemporalDiff5Taps( ChanInput, ChanOutput, ColumnLength, RowLength, RAMdirE,
RAMdatE, RAMdirL, RAMdatL, GlobalPipeDelay);
//New TemporalDiff5Taps with memory accesses included
//macro proc TemporalDerivative(MyCallbackData, DataIn, DataOut, ImSize, Latency, MemOffset);
macro proc TemporalDerivative(MyCallbackData, DataIn, DataOut, ImSize, Latency, MemOffset, MemChan, BankNum);
macro proc TemporalDerivativeNoMemAccess(DataIn, DataOut);
macro proc TemporalDerivative_last(DataIn, dt, st);
macro proc Customftu(FractionalShift, detTH, Axx, Axy, Ayy, Axt, Ayt, Vx, Vy);
macro proc FIXPOINTftu_old(FractionalShift, detTH, Axx, Axy, Ayy, Axt, Ayt, VxOut, VyOut);
macro proc FIXPOINTftu(FractionalShift, detTH, Axx, Axy, Ayy, Axt, Ayt, VxOut, VyOut);
macro proc FIXPOINTftu_disp(FractionalShift, detTH, Axx, Axt, VxOut);
macro proc division_core(Num, Den, quot);
macro proc GenericConvolution(Input, Output, X_FIR, Y_FIR, NTaps, NTapsMinus1, ColumnLength);
macro proc GenericConvolutionOld(Input, Output, X_FIR, Y_FIR, NTaps, ColumnLength); // --> testearlas!!!
macro proc Median(Input, Output, ColumnLength);
// Old fpu units and test
macro proc testdiv(FractionalShift, Axx, Ayy, Vx);
macro proc ftu(Threshold, Axx, Axy, Ayy, Axt, Ayt, Vx, Vy);
macro proc Pipeftu(FractionalShift, Axx, Axy, Ayy, Axt, Ayt, Att, Vx, Vy, Confidence);
macro proc RecursiveTempCconvolution( Input, Output, ColumnLength, RowLength, RAMdirE,
RAMdatE, RAMdirL, RAMdatL, GlobalPipeDelay);
#endif
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment