file added

This commit is contained in:
Ella Pietraroia 2020-02-06 17:00:10 +10:30
parent 1ef52df250
commit 08bbe7c917
1 changed files with 75 additions and 0 deletions

75
filter/filter_test.go Normal file
View File

@ -0,0 +1,75 @@
/*
NAME
filter_test.go
DESCRIPTION
See Readme.md
AUTHORS
Ella Pietraroia <ella@ausocean.org>
LICENSE
This is Copyright (C) 2019 the Australian Ocean Lab (AusOcean).
It is free software: you can redistribute it and/or modify them
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
It is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
in gpl.txt. If not, see http://www.gnu.org/licenses.
*/
// To make a new file for testing please go to test repository test/test-data/av/input/motion-detection/byte_saver.go
package filter
import (
"fmt"
"io"
"os"
"testing"
)
//frames into a byte slice of 10
func BenchmarkBasic(b *testing.B) {
file, _ := os.Create("test_outMOG.mjpeg")
w := io.WriteCloser(file)
f := NewBasic(w, false, 45000, 1000)
fmt.Print("\nFrames: ", len(testPackets))
for n := 0; n < b.N; n++ {
for _, x := range testPackets {
f.Write(x)
}
}
}
func BenchmarkDifference(b *testing.B) {
file, _ := os.Create("test_outMOG.mjpeg")
w := io.WriteCloser(file)
f := NewDifference()
fmt.Print("\nFrames: ", len(testPackets))
for n := 0; n < b.N; n++ {
for _, x := range testPackets {
f.Write(x)
}
}
}
func BenchmarkMOG(b *testing.B) {
file, _ := os.Create("test_outMOG.mjpeg")
w := io.WriteCloser(file)
f := NewMOGFilter(w, 25, 20, 500, false, 1)
fmt.Print("\nFrames: ", len(testPackets))
for n := 0; n < b.N; n++ {
for _, x := range testPackets {
f.Write(x)
}
}
}