Page 1 of 1

Auto exposure keeps trying weird parameter

Posted: Fri Apr 18, 2025 7:30 am
by cyo
My target takes 1ms exposure with gain 50, the auto set exposure / gain started with 100ms exposure and keeps trying these "707x to 300x" gain settings, and eventually fails. Is this a compatibility issue with the QHY camera driver?

I also want to take the opportunity to ask for a feature: setting the exposure / gain smoothly based on target elevation or time. This would make the sequencer even more powerful.

Thank you,
Siyu
Screenshot 2025-04-13 at 6.29.29 PM.png
Screenshot 2025-04-13 at 6.29.29 PM.png (939.2 KiB) Viewed 2081 times

Re: Auto exposure keeps trying weird parameter

Posted: Fri Apr 18, 2025 8:29 am
by admin
Hi,

I have a suspicion that this is down to a partial/buggy implementation of the conversion between gain values and brightness changes in the QHY SDK for your camera. This is something that QHY started adding to their SDK a year or two back - a way for applications like SharpCap to ask the question 'if I set this gain value, how much brighter does it make the image'. Right now, as far as I know, it's only implemented for some models (SharpCap has to ask if the data is available for each camera, not assume it is there), and I am wondering if the data is incorrect for your camera, causing the problem.

We can find out if the SDK is reporting the data as present by checking the SharpCap log - SharpCap should report the availability of various controls on the camera, check for the control 'CAM_GainDBConversion' - and see if it is reported as available. That indicates the data is present. If it isn't then SharpCap must be using equivalent data taken from a sensor analysis run (either by you, or from the default data shipped with SharpCap). We may then need to add some logging to record the data that the SDK gives to SharpCap to try to confirm this idea.

What sensor are you using btw? I have the QHY585C here which has that data in the SDK, so I can test using that here.

cheers,

Robin

Re: Auto exposure keeps trying weird parameter

Posted: Tue Apr 22, 2025 5:29 am
by cyo
The camera is QHY678m. I checked the log and it shows true.

Info 22:25:42.664404 #1 CONTROL_RemoveRBI implemented : False in void SharpCap.Cameras.QHY.QHYSDK+Camera.DumpControlAvailability()
Info 22:25:42.664582 #1 CONTROL_GlobalReset implemented : False in void SharpCap.Cameras.QHY.QHYSDK+Camera.DumpControlAvailability()
Info 22:25:42.664774 #1 CONTROL_FrameDetect implemented : False in void SharpCap.Cameras.QHY.QHYSDK+Camera.DumpControlAvailability()
Info 22:25:42.664990 #1 CAM_GainDBConversion implemented : True in void SharpCap.Cameras.QHY.QHYSDK+Camera.DumpControlAvailability()
Info 22:25:42.665168 #1 CAM_CurveSystemGain implemented : False in void SharpCap.Cameras.QHY.QHYSDK+Camera.DumpControlAvailability()
Info 22:25:42.665340 #1 CAM_CurveFullWell implemented : False

Re: Auto exposure keeps trying weird parameter

Posted: Tue Apr 22, 2025 1:18 pm
by admin
Hi,

OK, so that is as suspected - the camera lists that it can convert between gain numbers (the ones you see in the gain control) and the actual amount of gain in dB - now we need to see if that data is accurate. The way to do that is to compare the values handed out by the QHY SDK with those from a sensor analysis on that camera (I have the sensor analysis data for the 678M already in my archive).

Please can you do the following and then send me the relevant lines from the log

* Turn on the option to do additional logging of 'camera hardware communication' in the SharpCap logging settings

* Open the camera (after turning on the option)

* Adjust the gain of the camera to various values (maybe go up in steps of 10 from 0 up to 180). It might be worth checking the 5s around the point where the screenshot in the first post shows you were when the problem happened - 165.

* Send me the log which will have lines in it recording SharpCap asking the SDK for the gain to dbGain conversion data (in pairs, as shown below). There will be at least one of these pairs for each gain tested.

Code: Select all

Verbose 14:07:43.965028 #1  Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(30)
Verbose 14:07:43.965042 #1  Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 11.7) GainValueToDbGain(30)


I can then check that data to see if it agrees with the sensor analysis data and also whether there are any obvious flaws in it (for instance big jumps at certain points, or going down as the gain value is increased).

cheers,

Robin

Re: Auto exposure keeps trying weird parameter

Posted: Tue Apr 29, 2025 5:12 pm
by cyo
I just noticed the issue is no longer there. I don't remember what I did, I may have updated the SDK.

Can we configure this to have a max gain or max exposure time? Like Tv mode for a DSLR.

Attaching the logs nonetheless.

Code: Select all

Verbose	09:21:56.745137	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(0)
Verbose	09:21:56.745150	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 0) GainValueToDbGain(0)
Verbose	09:21:56.745172	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(240)
Verbose	09:21:56.745285	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 79.5) GainValueToDbGain(240)
Verbose	09:21:56.973750	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(30)
Verbose	09:21:56.973768	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 16.5) GainValueToDbGain(30)
Verbose	09:21:57.520964	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(72)
Verbose	09:21:57.520977	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 29.1) GainValueToDbGain(72)
Verbose	09:21:57.523552	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(72)
Verbose	09:21:57.523562	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 29.1) GainValueToDbGain(72)
Verbose	09:22:01.295612	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(72)
Verbose	09:22:01.295672	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 29.1) GainValueToDbGain(72)
Verbose	09:22:04.563031	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(71)
Verbose	09:22:04.563040	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 28.8) GainValueToDbGain(71)
Verbose	09:22:04.567168	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(71)
Verbose	09:22:04.567184	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 28.8) GainValueToDbGain(71)
Verbose	09:22:04.621072	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(66)
Verbose	09:22:04.621083	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 27.3) GainValueToDbGain(66)
Verbose	09:22:04.621463	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(66)
Verbose	09:22:04.621471	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 27.3) GainValueToDbGain(66)
Verbose	09:22:04.674676	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(48)
Verbose	09:22:04.674689	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 21.9) GainValueToDbGain(48)
Verbose	09:22:04.675366	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(48)
Verbose	09:22:04.675377	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 21.9) GainValueToDbGain(48)
Verbose	09:22:04.728285	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(18)
Verbose	09:22:04.728294	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 5.4) GainValueToDbGain(18)
Verbose	09:22:04.728769	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(18)
Verbose	09:22:04.728778	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 5.4) GainValueToDbGain(18)
Verbose	09:22:04.781866	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(0)
Verbose	09:22:04.781875	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 0) GainValueToDbGain(0)
Verbose	09:22:04.782272	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(0)
Verbose	09:22:04.782281	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 0) GainValueToDbGain(0)
Verbose	09:22:08.754981	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(10)
Verbose	09:22:08.754990	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 3) GainValueToDbGain(10)
Verbose	09:22:08.755203	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(10)
Verbose	09:22:08.755209	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 3) GainValueToDbGain(10)
Verbose	09:22:08.755227	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(10)
Verbose	09:22:08.755231	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 3) GainValueToDbGain(10)
Verbose	09:22:14.038298	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(20)
Verbose	09:22:14.038311	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 6) GainValueToDbGain(20)
Verbose	09:22:14.038611	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(20)
Verbose	09:22:14.038618	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 6) GainValueToDbGain(20)
Verbose	09:22:14.038651	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(20)
Verbose	09:22:14.038655	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 6) GainValueToDbGain(20)
Verbose	09:22:16.857799	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(30)
Verbose	09:22:16.857815	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 16.5) GainValueToDbGain(30)
Verbose	09:22:16.858021	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(30)
Verbose	09:22:16.858027	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 16.5) GainValueToDbGain(30)
Verbose	09:22:16.858053	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(30)
Verbose	09:22:16.858057	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 16.5) GainValueToDbGain(30)
Verbose	09:22:19.213753	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(40)
Verbose	09:22:19.213761	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 19.5) GainValueToDbGain(40)
Verbose	09:22:19.213978	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(40)
Verbose	09:22:19.213985	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 19.5) GainValueToDbGain(40)
Verbose	09:22:19.214003	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(40)
Verbose	09:22:19.214007	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 19.5) GainValueToDbGain(40)
Verbose	09:22:21.735496	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(50)
Verbose	09:22:21.735507	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 22.5) GainValueToDbGain(50)
Verbose	09:22:21.735716	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(50)
Verbose	09:22:21.735724	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 22.5) GainValueToDbGain(50)
Verbose	09:22:21.735742	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(50)
Verbose	09:22:21.735747	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 22.5) GainValueToDbGain(50)
Verbose	09:22:24.923352	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(60)
Verbose	09:22:24.923362	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 25.5) GainValueToDbGain(60)
Verbose	09:22:24.923670	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(60)
Verbose	09:22:24.923679	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 25.5) GainValueToDbGain(60)
Verbose	09:22:24.923702	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(60)
Verbose	09:22:24.923706	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 25.5) GainValueToDbGain(60)
Verbose	09:22:28.388764	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(70)
Verbose	09:22:28.388862	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 28.5) GainValueToDbGain(70)
Verbose	09:22:28.389147	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(70)
Verbose	09:22:28.389155	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 28.5) GainValueToDbGain(70)
Verbose	09:22:28.389177	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(70)
Verbose	09:22:28.389181	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 28.5) GainValueToDbGain(70)
Verbose	09:22:30.665166	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(80)
Verbose	09:22:30.665174	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 31.5) GainValueToDbGain(80)
Verbose	09:22:30.665397	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(80)
Verbose	09:22:30.665403	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 31.5) GainValueToDbGain(80)
Verbose	09:22:30.665429	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(80)
Verbose	09:22:30.665435	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 31.5) GainValueToDbGain(80)
Verbose	09:22:32.777322	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(90)
Verbose	09:22:32.777329	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 34.5) GainValueToDbGain(90)
Verbose	09:22:32.777570	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(90)
Verbose	09:22:32.777579	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 34.5) GainValueToDbGain(90)
Verbose	09:22:32.777598	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(90)
Verbose	09:22:32.777602	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 34.5) GainValueToDbGain(90)
Verbose	09:22:34.750786	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(100)
Verbose	09:22:34.750793	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 37.5) GainValueToDbGain(100)
Verbose	09:22:34.751012	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(100)
Verbose	09:22:34.751017	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 37.5) GainValueToDbGain(100)
Verbose	09:22:34.751037	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(100)
Verbose	09:22:34.751040	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 37.5) GainValueToDbGain(100)
Verbose	09:22:36.525734	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(110)
Verbose	09:22:36.525740	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 40.5) GainValueToDbGain(110)
Verbose	09:22:36.525894	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(110)
Verbose	09:22:36.525898	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 40.5) GainValueToDbGain(110)
Verbose	09:22:36.525913	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(110)
Verbose	09:22:36.525916	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 40.5) GainValueToDbGain(110)
Verbose	09:22:37.969897	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(120)
Verbose	09:22:37.969905	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 43.5) GainValueToDbGain(120)
Verbose	09:22:37.970119	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(120)
Verbose	09:22:37.970126	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 43.5) GainValueToDbGain(120)
Verbose	09:22:37.970149	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(120)
Verbose	09:22:37.970154	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 43.5) GainValueToDbGain(120)
Verbose	09:22:39.475146	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(130)
Verbose	09:22:39.475154	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 46.5) GainValueToDbGain(130)
Verbose	09:22:39.475384	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(130)
Verbose	09:22:39.475391	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 46.5) GainValueToDbGain(130)
Verbose	09:22:39.475409	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(130)
Verbose	09:22:39.475413	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 46.5) GainValueToDbGain(130)
Verbose	09:22:40.852229	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(140)
Verbose	09:22:40.852238	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 49.5) GainValueToDbGain(140)
Verbose	09:22:40.852430	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(140)
Verbose	09:22:40.852436	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 49.5) GainValueToDbGain(140)
Verbose	09:22:40.852457	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(140)
Verbose	09:22:40.852462	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 49.5) GainValueToDbGain(140)
Verbose	09:22:42.672672	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(150)
Verbose	09:22:42.672681	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 52.5) GainValueToDbGain(150)
Verbose	09:22:42.672850	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(150)
Verbose	09:22:42.672857	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 52.5) GainValueToDbGain(150)
Verbose	09:22:42.672875	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(150)
Verbose	09:22:42.672882	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 52.5) GainValueToDbGain(150)
Verbose	09:22:44.530990	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(160)
Verbose	09:22:44.530999	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 55.5) GainValueToDbGain(160)
Verbose	09:22:44.531167	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(160)
Verbose	09:22:44.531173	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 55.5) GainValueToDbGain(160)
Verbose	09:22:44.531196	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(160)
Verbose	09:22:44.531201	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 55.5) GainValueToDbGain(160)
Verbose	09:22:46.883483	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(170)
Verbose	09:22:46.883492	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 58.5) GainValueToDbGain(170)
Verbose	09:22:46.883668	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(170)
Verbose	09:22:46.883673	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 58.5) GainValueToDbGain(170)
Verbose	09:22:46.883698	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(170)
Verbose	09:22:46.883704	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 58.5) GainValueToDbGain(170)
Verbose	09:22:48.877387	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(180)
Verbose	09:22:48.877396	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 61.5) GainValueToDbGain(180)
Verbose	09:22:48.877548	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(180)
Verbose	09:22:48.877555	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 61.5) GainValueToDbGain(180)
Verbose	09:22:48.877572	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(180)
Verbose	09:22:48.877576	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 61.5) GainValueToDbGain(180)
Verbose	09:22:51.016965	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(190)
Verbose	09:22:51.016975	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 64.5) GainValueToDbGain(190)
Verbose	09:22:51.017144	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(190)
Verbose	09:22:51.017185	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 64.5) GainValueToDbGain(190)
Verbose	09:22:51.017205	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(190)
Verbose	09:22:51.017209	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 64.5) GainValueToDbGain(190)
Verbose	09:22:53.116736	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(200)
Verbose	09:22:53.116749	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 67.5) GainValueToDbGain(200)
Verbose	09:22:53.116934	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(200)
Verbose	09:22:53.116941	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 67.5) GainValueToDbGain(200)
Verbose	09:22:53.116963	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Starting GainValueToDbGain(200)
Verbose	09:22:53.116968	#1 	Camera : SharpCap.Cameras.QHY.IQHYCamera.GainValueToDbGain :: Completed (returned 67.5) GainValueToDbGain(200)

Re: Auto exposure keeps trying weird parameter

Posted: Wed Apr 30, 2025 3:39 pm
by admin
Hi,

well good to hear that things are working now, although I always worry that problems that go away by themselves might come back by themselves :( Hopefully not...!

There isn't currently any customization for the gain/exposure ranges that the autoexposure can use - the fixed limits are exposure between 0.1ms and 1s for exposure and between minimum gain and 300x brighter than minimum (300x brighter works out at about gain 500 for ZWO cameras, 30000 for Altair/ToupTek or about gain 140 for your QHY model).

The only customization you currently have is by setting the target frame rate - if you set that to 50fps then SharpCap will aim to keep the exposure below 20ms to be able to hit the target FPS.

cheers,

Robin

Re: Auto exposure keeps trying weird parameter

Posted: Sat May 10, 2025 10:45 pm
by cyo
the number input for the fps target is capped at 100 or so. This is intended?

There seems to be another bug with the "set exposure time" number settings: it won't show 0.0001(1ms) and anything below. but the number is set during the capture run.

Re: Auto exposure keeps trying weird parameter

Posted: Mon May 12, 2025 12:56 pm
by admin
Hi,

current versions of the code limit the frame rate target to 250fps, which seems reasonable. If there is a use case for going beyond this point then I would be happy to increase it a bit further.

I will have a look at the formatting of numbers in the sequence editor - clearly there are more decimal places showing in some places than in others, which makes changing values awkward.

cheers,

Robin