16 bit MONO from NexImage Burst?

Somewhere to ask questions about the best way to use SharpCap
Forum rules


If you have a problem or question, please check the FAQ to see if it already has an answer : https://www.sharpcap.co.uk/sharpcap-faqs
Post Reply
ghayduke
Posts: 8
Joined: Thu Dec 28, 2017 7:43 pm

16 bit MONO from NexImage Burst?

#1

Post by ghayduke »

I have a Celestron NexImage Burst Monochrome camera which appears to be supported, but there is no "Color Space" control in the camera control window. The camera is a 12 bit, but I can only get 8 bit images to save from SharpCap choosing any of the output formats, including FITS. I would like the full dynamic range preserved by saving to 16 bit mono, Is this a driver issue for the camera? Any workarounds?
User avatar
admin
Site Admin
Posts: 13177
Joined: Sat Feb 11, 2017 3:52 pm
Location: Vale of the White Horse, UK
Contact:

Re: 16 bit MONO from NexImage Burst?

#2

Post by admin »

Hi,

It's possible that the camera reports a colour mode that I am not expecting for a Celestron camera, meaning that mode gets ignored. I have put some extra logging in beta build 3.1.4884 to track that possibility, so please give that build a try. Make sure you select the camera from the 'Celestron/Imaging Source Devices' section of the menu and please share the log contents after you have opened the camera.

thanks,

Robin
ghayduke
Posts: 8
Joined: Thu Dec 28, 2017 7:43 pm

Re: 16 bit MONO from NexImage Burst?

#3

Post by ghayduke »

here you go, thanks very much in advance

Info: 14:19:15.9849910 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: SharpCap Version 3.1.4884.0
Info: 14:19:15.9849910 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: GC Memory 84Mb
Info: 14:19:15.9849910 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: Process Memory 116Mb
Info: 14:19:15.9849910 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: Total Physical Memory 6050Mb
Info: 14:19:15.9849910 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: Available Physical Memory 3347Mb
Info: 14:19:15.9849910 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: Operating System : Microsoft Windows NT 6.1.7601 Service Pack 1
Debug: 14:19:16.0473911 Thread:#1 SharpCap.UI.SharpCapForm..ctor() :: Started
Info: 14:19:16.0785912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type BaslerLXDeviceEnumerator
Info: 14:19:16.0785912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type OldBaslerEnumerator
Info: 14:19:16.0785912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type BaslerDeviceEnumerator
Info: 14:19:16.0785912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type QHYDeviceEnumerator
Info: 14:19:16.0785912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type ASIDeviceEnumerator
Info: 14:19:16.0785912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type AltairDeviceEnumerator
Warning: 14:19:16.0941912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Could not load capture provider - SharpCap.Cameras.PointGrey.PointGreyDeviceEnumerator - System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'FlyCapture2Managed_v140.dll' or one of its dependencies. The specified module could not be found.
at SharpCap.Cameras.PointGrey.PointGreyDeviceEnumerator..ctor()
--- End of inner exception stack trace ---
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance[T]()
at SharpCap.MultiCaptureProvider.AddProvider[T]() in C:\Documents\Source Code\SharpCap\src\SharpCap\Models\MultiCaptureProvider.cs:line 504
Info: 14:19:16.0941912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type SxDeviceEnumerator
Info: 14:19:16.1097912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type DS3DeviceEnumerator
Info: 14:19:16.1097912 Thread:#1 SharpCap.MultiCaptureProvider.AddProvider() :: Added device enumerator of type AscomDeviceEnumerator
Warning: 14:19:16.1721913 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Failed to loaded Hardware Proxy assembly SharpCap.WheelProxy.ASCOM.dll because : RegistryAccess.New - Unexpected exception : RegistryAccess.New - Unexpected exception
Warning: 14:19:16.1721913 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : ASCOM.Utilities.Exceptions.ProfilePersistenceException: OpenSubKey: Exception encountered opening key - Result: 0x5
at ASCOM.Utilities.RegistryAccess.OpenSubKey(RegistryKey ParentKey, String SubKeyName, Boolean Writeable, RegWow64Options Options)
at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
Warning: 14:19:16.1877914 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Failed to loaded FocuserProxy assembly Sharpcap.FocuserProxy.ASCOM.dll because : Exception has been thrown by the target of an invocation. : Exception has been thrown by the target of an invocation.
Stack Trace: at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at SharpCap.FocuserFinder.LoadFocusers(Type t) in C:\Documents\Source Code\SharpCap\src\SharpCap\Utils\FocuserFinder.cs:line 116
at SharpCap.FocuserFinder.TryLoadFocuserProxy(FileInfo fi) in C:\Documents\Source Code\SharpCap\src\SharpCap\Utils\FocuserFinder.cs:line 99
Warning: 14:19:16.1877914 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : ASCOM.Utilities.Exceptions.ProfilePersistenceException: RegistryAccess.New - Unexpected exception ---> ASCOM.Utilities.Exceptions.ProfilePersistenceException: OpenSubKey: Exception encountered opening key - Result: 0x5
at ASCOM.Utilities.RegistryAccess.OpenSubKey(RegistryKey ParentKey, String SubKeyName, Boolean Writeable, RegWow64Options Options)
at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
--- End of inner exception stack trace ---
at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
at ASCOM.Utilities.RegistryAccess..ctor(String p_CallingComponent)
at ASCOM.Utilities.Profile..ctor()
at Sharpcap.FocuserProxy.ASCOM.Factory..ctor() in C:\Documents\Source Code\SharpCap\src\Sharpcap.FocuserProxy.ASCOM\Factory.cs:line 44
Warning: 14:19:16.1877914 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : ASCOM.Utilities.Exceptions.ProfilePersistenceException: OpenSubKey: Exception encountered opening key - Result: 0x5
at ASCOM.Utilities.RegistryAccess.OpenSubKey(RegistryKey ParentKey, String SubKeyName, Boolean Writeable, RegWow64Options Options)
at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
Warning: 14:19:16.3437916 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Failed to loaded Hardware Proxy assembly SharpCap.MountProxy.ASCOM.dll because : RegistryAccess.New - Unexpected exception : RegistryAccess.New - Unexpected exception
Warning: 14:19:16.3437916 Thread:#1 SharpCap.Base.Utilities.Logger.Warn(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : ASCOM.Utilities.Exceptions.ProfilePersistenceException: OpenSubKey: Exception encountered opening key - Result: 0x5
at ASCOM.Utilities.RegistryAccess.OpenSubKey(RegistryKey ParentKey, String SubKeyName, Boolean Writeable, RegWow64Options Options)
at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
Info: 14:19:17.1549931 Thread:LogInfo Thread#8 SharpCap.LogSystemInfo.ThreadProc() :: CPU : Intel(R) Core(TM) i3-2130 CPU @ 3.40GHz with 4 cores.
Info: 14:19:17.3733934 Thread:#1 SharpCap.Base.Utilities.Logger.LogStackTrace(LogLevel level, String msg) :: Parent being changed on PreviewPanel
at SharpCap.UI.ScrollZoomForm.OnParentChanged(Object sender, EventArgs eventArgs)
at System.EventHandler.Invoke(Object sender, EventArgs e)
Debug: 14:19:17.4513936 Thread:#1 SharpCap.UI.SharpCapForm..ctor() :: Ended
Debug: 14:19:17.5137937 Thread:#1 SharpCap.UI.SharpCapForm.SharpCapForm_Load(Object sender, EventArgs e) :: Started
Debug: 14:19:17.5137937 Thread:#1 SharpCap.UI.SharpCapForm.SharpCapForm_Load(Object sender, EventArgs e) :: Ended
Debug: 14:19:17.5423945 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Started
Debug: 14:19:39.7886606 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Timebomb checked
Info: 14:19:40.5062619 Thread:#14 SharpCap.MultiCaptureProvider+<GetDevicesFromEnumerator>d__20.MoveNext() :: Detected Camera: NexImage Burst M (DirectShow Cameras via SharpCap Pipeline)
Debug: 14:19:40.5062619 Thread:#3 SharpCap.Cameras.Basler.OldBaslerEnumerator.GetDevices() :: Started
Debug: 14:19:40.5062619 Thread:#1 SharpCap.Cameras.Basler.OldBaslerEnumerator.GetDevices() :: Started
Info: 14:19:40.5062619 Thread:#14 SharpCap.MultiCaptureProvider+<GetDevicesFromEnumerator>d__20.MoveNext() :: Detected Camera: Corel Camera Plug-in (DirectShow Cameras via SharpCap Pipeline)
Info: 14:19:40.5062619 Thread:#14 SharpCap.MultiCaptureProvider+<GetDevicesFromEnumerator>d__20.MoveNext() :: Detected Camera: CorelScreenCapture (DirectShow Cameras via SharpCap Pipeline)
Error: 14:19:40.6310621 Thread:#14 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Getting ASCOM cameras : RegistryAccess.New - Unexpected exception
Stack Trace: at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
at ASCOM.Utilities.RegistryAccess..ctor(String p_CallingComponent)
at ASCOM.Utilities.Profile..ctor()
at SharpCap.Cameras.ASCOM.AscomDeviceEnumerator.GetDevices() in C:\Documents\Source Code\SharpCap\src\SharpCap.Cameras.ASCOM\AscomDeviceEnumerator.cs:line 26
Error: 14:19:40.6310621 Thread:#14 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : ASCOM.Utilities.Exceptions.ProfilePersistenceException: OpenSubKey: Exception encountered opening key - Result: 0x5
at ASCOM.Utilities.RegistryAccess.OpenSubKey(RegistryKey ParentKey, String SubKeyName, Boolean Writeable, RegWow64Options Options)
at ASCOM.Utilities.RegistryAccess.NewCode(Boolean p_IgnoreChecks)
Debug: 14:19:40.6310621 Thread:#14 SharpCap.Cameras.Fake.FakeDeviceEnumerator.GetDevices() :: Started
Debug: 14:19:40.6310621 Thread:#14 SharpCap.Cameras.Fake.FakeDeviceEnumerator.GetDevices() :: Ended
Info: 14:19:40.6310621 Thread:#14 SharpCap.MultiCaptureProvider+<GetDevicesFromEnumerator>d__20.MoveNext() :: Detected Camera: Test Camera 1 (Deep Sky) (Test Cameras)
Info: 14:19:40.6310621 Thread:#14 SharpCap.MultiCaptureProvider+<GetDevicesFromEnumerator>d__20.MoveNext() :: Detected Camera: Test Camera 2 (High Speed) (Test Cameras)
Debug: 14:19:40.6310621 Thread:#14 SharpCap.Cameras.Basler.BaslerDeviceEnumerator.GetDevices() :: Started
Debug: 14:19:40.6778622 Thread:#1 SharpCap.Cameras.Basler.OldBaslerEnumerator.GetDevices() :: Ended
Debug: 14:19:40.6778622 Thread:#3 SharpCap.Cameras.Basler.OldBaslerEnumerator.GetDevices() :: Ended
Debug: 14:19:40.7090622 Thread:#14 SharpCap.Cameras.Basler.BaslerDeviceEnumerator.GetDevices() :: Ended
Info: 14:19:40.7090622 Thread:#1 SharpCap.Base.SimpleDeviceEnumerator.GetDevices(Func`1 deviceNameFinder, String infoText, Func`2 fullNameToDispayName, Func`3 tagCreatorFunc) :: FindCameras - found 0 cameras
Info: 14:19:40.8806625 Thread:#6 SharpCap.MultiCaptureProvider+<GetDevicesFromEnumerator>d__20.MoveNext() :: Detected Camera: NexImage Burst M (Celestron/Imaging Source Cameras)
Info: 14:19:41.8946643 Thread:#9 SharpCap.Base.SimpleDeviceEnumerator.GetDevices(Func`1 deviceNameFinder, String infoText, Func`2 fullNameToDispayName, Func`3 tagCreatorFunc) :: QHYCameraFinder - found 0 cameras
Debug: 14:19:42.0974647 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Docking setup
Debug: 14:19:42.0974647 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Startup scripts (if any) run
Debug: 14:19:42.0974647 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Menu updated
Debug: 14:19:46.1840906 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Splash and tips done
Debug: 14:19:46.2160924 Thread:#1 SharpCap.UI.SharpCapForm.SharpCap_Shown(Object sender, EventArgs e) :: Ended
Info: 14:19:50.1393984 Thread:#1 SharpCap.Models.Application+<>c__DisplayClass36_0.<set_SelectedCamera>b__0() :: Changing camera from none to NexImage Burst M
Info: 14:19:50.1705984 Thread:#1 SharpCap.ViewModels.SharpCapViewModel.appModel_OnCaptureEvent(Object sender, CaptureEventArgs e) :: OpeningDevice event received in UI thread
Debug: 14:19:50.1861984 Thread:#1 SharpCap.MultiCaptureProvider.OpenDevice(DeviceTagData deviceTag) :: Opening device : NexImage Burst M
Info: 14:19:50.1861984 Thread:#1 SharpCap.Base.CaptureProviderBase`1.OpenDevice(DeviceTagData dtd) :: Started
Debug: 14:19:50.1861984 Thread:#1 SharpCap.Base.SimpleCaptureProvider.SetupDevice(DeviceTagData dtd) :: Started
Debug: 14:19:50.2173985 Thread:#1 SharpCap.Base.SimpleCaptureProvider.SetupDevice(DeviceTagData dtd) :: Ended
Info: 14:19:50.2329985 Thread:#1 SharpCap.Base.CaptureProviderBase`1.CreateCaptureControl() :: Started
Debug: 14:19:50.2329985 Thread:#1 SharpCap.Base.SimpleCaptureProvider.GetControls() :: Started
Info: 14:19:50.4825990 Thread:#1 SharpCap.Base.CaptureProviderBase`1.CreateCaptureControl() :: Ended
Info: 14:19:50.4825990 Thread:#1 SharpCap.Base.CaptureProviderBase`1.OpenDevice(DeviceTagData dtd) :: Ended
Debug: 14:19:50.4825990 Thread:#1 SharpCap.Models.Camera.ApplyDefaultProfile() :: Started
Info: 14:19:50.5605991 Thread:#1 SharpCap.MultiCaptureProvider.StartPreview() :: Starting preview on NexImage Burst M
Info: 14:19:50.5761991 Thread:#1 SharpCap.Base.CaptureProviderBase`1.StartPreview() :: Started
Info: 14:19:50.5761991 Thread:#1 SharpCap.Base.CaptureProviderBase`1.StartPreview() :: Starting Preview on NexImage Burst M, 1280x960, Mono, 8bits
Debug: 14:19:50.5947993 Thread:#1 SharpCap.Base.BaseImageProvider.Start() :: Started
Debug: 14:19:50.6007997 Thread:#1 SharpCap.Base.CameraProxyBase.StartPreview() :: Started
Debug: 14:19:50.6027998 Thread:Grab Thread#21 SharpCap.Base.CameraProxyBase.GrabThreadProc() :: Started
Info: 14:19:50.6678035 Thread:#1 SharpCap.Base.Memory.Allocator.NumberOfMegabytesToMap() :: Paged memory check based on total memory of 6050Mb, available of 3355Mb
Info: 14:19:50.6688036 Thread:#1 SharpCap.Base.Memory.Allocator.NumberOfMegabytesToMap() :: Paged memory enabled at 2048Mb on 64 bit system.
Info: 14:19:50.6688036 Thread:#1 SharpCap.Base.Memory.Allocator..cctor() :: Assigning 1024Mb to non-pool memory and 1024Mb to the frame pool.
Debug: 14:19:50.7458080 Thread:#1 SharpCap.Base.CameraProxyBase.StartPreview() :: Ended
Debug: 14:19:50.7468080 Thread:#1 SharpCap.Base.BaseImageProvider.Start() :: Ended
Info: 14:19:50.7498082 Thread:#1 SharpCap.MultiCaptureProvider.SendCaptureEvent(Object sender, CaptureEventArgs e) :: Capture Event : StartPreview
Debug: 14:19:50.7558085 Thread:#1 SharpCap.UI.WPFControlForm.InitControls(CaptureControl captureControl, String deviceName) :: Started
Debug: 14:19:50.7978109 Thread:#1 SharpCap.UI.WPFControlForm.InitControls(CaptureControl captureControl, String deviceName) :: Ended
Info: 14:19:50.8218123 Thread:#1 SharpCap.Models.Transforms.set_SelectedTransform(Transform value) :: Selecting transform None
Info: 14:19:50.8258125 Thread:#1 SharpCap.ViewModels.SharpCapViewModel.appModel_OnCaptureEvent(Object sender, CaptureEventArgs e) :: StartPreview event received in UI thread
Info: 14:19:50.8268126 Thread:#1 SharpCap.ImageProcessing.AstroTortillaPlateSolver.GetSolveFieldPath() :: Using plate solver at c:\cygwin\bin\solve-field
Info: 14:19:50.8268126 Thread:#1 SharpCap.ImageProcessing.AstroTortillaPlateSolver.IsAvailable() :: Plate solver not available
Info: 14:19:50.8278127 Thread:#1 SharpCap.Base.CaptureProviderBase`1.StartPreview() :: Ended
Debug: 14:19:50.8538141 Thread:#1 SharpCap.Models.Camera.ApplyDefaultProfile() :: Ended (Profile applied)
User avatar
admin
Site Admin
Posts: 13177
Joined: Sat Feb 11, 2017 3:52 pm
Location: Vale of the White Horse, UK
Contact:

Re: 16 bit MONO from NexImage Burst?

#4

Post by admin »

Hi,

unfortunately there is nothing in that log that helps shed light on the problem, which tells me that the problem wasn't occurring due to the place in the code that seemed the most likely cause. I have added some further logging which will be in the next build, hopefully that will reveal more.

thanks,

Robin
Post Reply