Open IanButterworth opened 4 years ago
Okay in principle but how do I test this? Does it fail gracefully on an unsupported camera?
It gives a spinnaker handle error for me
Okay will check this when I'm in front of a camera
Does the below match your expectations?
julia> autoexposure_lighting_mode!(cam1, "AutoDetect")
ERROR: Node AutoExposureLightingMode entry is not readable
Stacktrace:
[1] set!(::Spinnaker.SpinEnumNode, ::String) at /Users/spowell/.julia/dev/Spinnaker/src/Nodes.jl:179
[2] autoexposure_lighting_mode!(::Camera, ::String) at /Users/spowell/.julia/dev/Spinnaker/src/camera/acquisition.jl:164
[3] top-level scope at REPL[7]:1
julia> autoexposure_lighting_mode!(cam1, "Backlight")
"Backlight"
julia> autoexposure_lighting_mode!(cam1, "Frontlight")
"Frontlight"
julia> autoexposure_lighting_mode!(cam1, "Normal")
"Normal"
julia> autoexposure_metering_mode!(cam1, "Average")
"Average"
julia> autoexposure_metering_mode!(cam1, "Spot")
"Spot"
julia> autoexposure_metering_mode!(cam1, "Partial")
"Partial"
julia> autoexposure_metering_mode!(cam1, "CenterWeighted")
ERROR: Node AutoExposureMeteringMode entry is not readable
Stacktrace:
[1] set!(::Spinnaker.SpinEnumNode, ::String) at /Users/spowell/.julia/dev/Spinnaker/src/Nodes.jl:179
[2] autoexposure_metering_mode!(::Camera, ::String) at /Users/spowell/.julia/dev/Spinnaker/src/camera/acquisition.jl:191
[3] top-level scope at REPL[14]:1
julia> autoexposure_metering_mode!(cam1, "HistgramPeak")
ERROR: Node AutoExposureMeteringMode entry is not readable
Stacktrace:
[1] set!(::Spinnaker.SpinEnumNode, ::String) at /Users/spowell/.julia/dev/Spinnaker/src/Nodes.jl:179
[2] autoexposure_metering_mode!(::Camera, ::String) at /Users/spowell/.julia/dev/Spinnaker/src/camera/acquisition.jl:191
[3] top-level scope at REPL[15]:1
julia> autoexposure_metering_mode!(cam1, "HistogramPeak")
┌ Error: Metering mode "HistogramPeak" not recognized
└ @ Spinnaker ~/.julia/dev/Spinnaker/src/camera/acquisition.jl:193
julia> autoexposure_metering_mode!(cam1, "Average")
"Average"
It looks like the node names are recognized for your camera (which they aren’t for me) but that their function is locked because of another setting that needs to be switched first. Partial success. I’ll try to figure out which setting is blocking.
This isn't working for me, but it may be a camera support issue, given neither
AutoExposureLightingMode
norAutoExposureMeteringMode
are present in spinview for my camera.