Skip to content

Instantly share code, notes, and snippets.

@IanButterworth
Created December 19, 2018 20:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IanButterworth/91efcdddad8e9a7a95ab36c45a9d51dc to your computer and use it in GitHub Desktop.
Save IanButterworth/91efcdddad8e9a7a95ab36c45a9d51dc to your computer and use it in GitHub Desktop.
spintest
#Downsampled preview of image using non-copying interpolation method,
#to increase display FPS.
using Spinnaker, Makie, Random, ModernGL, ImageTransformations, Interpolations, Colors, FixedPointNumbers
function testvideo(frames)
trigmode = true
img = Array{UInt8}(undef, 2048, 1536)
camlist = CameraList()
cam = camlist[0]
pixelformat!(cam, "Mono8")
if trigmode
triggermode!(cam,"On")
triggersource!(cam,"Software")
else
triggermode!(cam,"Off")
framerate!(cam,120)
end
ex = exposure!(cam)
exposure!(cam,ex)
start!(cam)
if trigmode
trigger!(cam)
end
scalefactor = 10
downsize = (round(Int,size(img,1)/scalefactor), round(Int,size(img,2)/scalefactor))
@show downsize
scene = Scene(resolution = downsize)
buff = zeros(N0f8, downsize[1],downsize[2])
itp = interpolate!(reinterpret(N0f8, img), BSpline(Linear()))
hmap = heatmap!(scene, buff, transpose = true, show_axis = false, scale_plot = false,colorrange = (0,1),colormap=Reverse(:Greys))[end]
display(scene)
if trigmode
trigger!(cam)
end
x = @elapsed for i = 1:frames
#glFinish()
getimage!(cam, img, normalize=false)
if trigmode
trigger!(cam)
end
ImageTransformations.imresize!(buff, itp)
hmap[1] = buff
yield()
end
stop!(cam)
frames/x
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment