Difference between revisions of "Cheetah1 SDK v1.18 ReleaseNote"

From rs_wiki
Jump to: navigation, search
(Created page with "Version:V1.17<br/> Release Date:Jan 26, 2018<br/> '''1. New Function & Bug Fix'''<br/> :1.1 Due to the Windows version, the COM port of the serial device may be changed...")
 
 
Line 1: Line 1:
Version:V1.17<br/>
+
Version:V1.18<br/>
  
Release Date:Jan 26, 2018<br/>
+
Release Date:Jul 06, 2018<br/>
  
'''1. New Function & Bug Fix'''<br/>
+
'''A. New Function & Bug Fix'''<br/>
:1.1 Due to the Windows version, the COM port of the serial device may be changed after the operating system is rebooted.
+
:1. MainCore(CTMainCore.dll/libCTMainCore.so):<BR/>
::Therefore, the API "Roseek_System_GetSerialPortName" is added to obtain the device name (COM (n)) corresponding to a serial device with a specific serial number.
+
::1.1 Solve the problem that the flash signal is not synchronized in the power synchronous mode of the CMOS camera.
::The serial number 0 means RS232 device, and the serial number 1 means RS485 device.<br/>
+
::1.2 Solve the problem that it may be invalid when switching the flash state frequently.<br/>
:1.2 Solve the problem that immediately capture can not get the image and can only be delayed 300 milliseconds to capture the image after interface function "Roseek_Capture_Build" returns.<br/>
+
::1.3 Solve the problem that the exposure parameters of the RSCT181 model camera may be incorrect when capturing the image.<br/>
:1.3 Fix the BUG that mode switch may be delayed or failed between continuous mode and trigger mode.<br/>
+
::1.4 Improve the white balance control logic to maintain the last white balance effect when the automatic white balance function is stopped.<br/>
:1.4 Add the function of capture image queue control.
+
::1.5 Improve the calculation strategy of the image frame timestamp to provide a more accurate timestamp, and add an interface that synchronizes the operating system time to timestamp.
::Add the two options, to put the new capture image into a continuous mode image queue or to copy the snapshot image into a continuous mode image queue.  
+
:::Corresponding interface "Roseek_ImageAcquisition_SyncTimestampFromOS".<br/>
::Add corresponding API functions Roseek_Capture_SetFetchFrameMode and Roseek_Capture_GetFetchFrameMode.<br/>
+
::1.6 Improve the store strategy of the system operating parameter, add the MD5 check function, add the EPPROM write count function.<br/>
:1.5 For the trigger capture function of the RSCT123 model, replace the GlobalReset way with extracting a frame from a continuous stream to achieve the function.<br/>
+
::1.7 Add the function of inputing parameters during software trigger to capture.<BR/>
:1.6 TImprove the upgrade protocol and provide richer upgrade process information tips.<br/>
+
:::These parameters are saved in the member "UserData" in the structure of the corresponding captured image frame.
:1.7 Optimize the image ISP's strategies and algorithms. Improve image enhancement, Gamma and noise reduction effects.
+
:::Corresponding interface "Roseek_ImageAcquisition_GrabSingleFrameEx".<br/>
::Add new functions, such as the RAWLut configuration, image brightness, contrast and local contrast enhancement.<br/>
+
::1.8 Add a set of device update interfaces. Through this set of API functions, users can directly update the device firmware file with the suffix ".rsupset".
:1.8 Interface Roseek_ImageAcquisition_SetResolutionEx add option full resolution mode CT_RESOLUTION_MODE_ALLPIXEL.<br/>
+
:::Corresponding interfaces "Roseek_Firmware_Update" and "Roseek_Firmware_QueryUpdateStatus".<br/>
:1.9 Improve the watchdog internal logic and solve the problem that the watchdog cannot work normally when the device cannot be opened.<br/>
+
::1.9 Add the device run parameter export and import functions.
:1.10 Improve JPEG codec module "RSJpegUtil.dll". Use the SSE2 and other CPU optimization. The efficiency is improved about 4 times.
+
:::Corresponding interfaces "Roseek_System_ExportRunParams" and "Roseek_System_ImportRunParams".<br/>
::After Measure, 200W pixel image compression takes 32 milliseconds, 500W pixel image compression takes 63 milliseconds, 800W pixel image compression takes 99 milliseconds.<br/>
+
::1.10 Add an interface to get the camera exposure time range.
:1.11 H264 encoding library adds the interface Roseek_MediaEncoder_SetScaleMode. When the source resolution and the target resolution are different, <br/>
+
:::Corresponding interfaces "Roseek_CapturingParameters_GetMinExposureTime" and "Roseek_CapturingParameters_GetMaxExposureTime".<br/>
::The way to control the image scaling can be chosen to keep the image proportion or to stretch the image without a black border.
 
:1.12 For the OSD module, modify the BUG that the font width of monospace font may be unequal width, and improve the auto-wrap logic.<br/>
 
:1.13 Add a new document "Cheetah1 Series Smart Camera - Development Manual". Replace old documents "Cheetah1 Series Smart Camera - API Instructions" and "Cheetah1 Series Smart Camera - Development Guide".  
 
::The new document provides a richer and better explanation for development in Cheetah1.
 
<br/>
 
  
 +
:2. Drivers(CT1PCIE.ko):<BR/>
 +
::2.1 Solve the problem that the number and size of image acquisition caches in the Linux version are inconsistent with the actual allocation.<BR/>
  
'''2. Updating Steps'''<br/>
+
:3. Demo Program:<BR/>
:2.1 Update Drivers and Demo program<br/>
+
::3.1 Replace with the new Demo program to improve the interface operation experience and provide more comprehensive function settings.
 +
<BR/>
 +
:4. SDK:<BR/>
 +
::4.1 Add the support for 32-bit libraries in Windows.<BR/>
 +
::4.2 Add more rich programs examples, including C, C#, VB.net and other language examples, as well as OpenCV examples.<BR/>
 +
::4.3 Add a new device IP discovery function. In the same LAN, you can search for devices and modify the IP through the ROSEEK_RSDeviceFindTool.
 +
:::The user program needs to call the interface "Roseek_NetCmd_Open" and then installs the tool program "ROSEEK_RSDeviceFindTool_Setup_Vx.xx.exe" on the PC side.<BR/>
 +
 
 +
:5. Network Streaming Service:<BR/>
 +
::5.1 Improve the RTSP protocol library for the Windows version , which would improve the transmission stability of the RTSP protocol in a complex network environment.
 +
<BR/>
 +
 
 +
For the use of new API functions, please refer to the developing manual of the new version V1.03.
 +
 
 +
 
 +
'''B. Updating Steps'''<br/>
 +
:1. Update Drivers and Demo program<br/>
 
::For Windows Version:<br/>
 
::For Windows Version:<br/>
:::Copy ROSEEK_CTMainSystem_Setup_V1.17.exe to Camera local and run.<br/>
+
:::Copy ROSEEK_CTMainSystem_Setup_V1.18.exe to Camera local and run.<br/>
 
::For Linux Version:<br/>
 
::For Linux Version:<br/>
 
:::Please refer to SDK_PATH/CTSDK_Linux_ubuntu16/README.txt<br/>
 
:::Please refer to SDK_PATH/CTSDK_Linux_ubuntu16/README.txt<br/>
:2.2 Update Firmware<br/>
+
:2 Update Firmware<br/>
::Run SDK_PATH/UtilTools/RSDeviceInformation.exe to check the device information.
+
::Please use the local Demo toolbar "Device Information" or run SDK_PATH/UtilTools/RSDeviceInformation.exe to check the device information.
::Run SDK_PATH/UtilTools/RSRemoteUpdateTool.exe to remote update.<br/>
+
::Please use the local Demo toolbar "Update" or run SDK_PATH/UtilTools/RSRemoteUpdateTool.exe to remote update.<br/>
:2.3 Update Source Code<br/>
+
:3 Update Source Code<br/>
 
::Replace the Source Code with what in CTDemo folder.<br/>
 
::Replace the Source Code with what in CTDemo folder.<br/>
 
::If the user's program is not based on our SourceCode, please just replace the latest libraries in the folder.<br/>
 
::If the user's program is not based on our SourceCode, please just replace the latest libraries in the folder.<br/>
  
  
'''3. Version Info:'''<br/>
+
'''C. Version Info:'''<br/>
 
:Windows:<br/>
 
:Windows:<br/>
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.13 Date: Oct_25_2017 Description: Main core module for ct1<br/>
+
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.15 Date: Jun_21_2018 Description: Main core module for ct1<br/>
:Name: roseek_ct1_fpga&emsp;&emsp;&emsp;&emsp;&emsp;Version: 2.53 Date: May_24_2017 Description: FPGA module for ct1<br/>
+
:Name: roseek_ct1_fpga&emsp;&emsp;&emsp;&emsp;&emsp;Version: 2.64 Date:     - Description: FPGA module for ct1<br/>
:Name: roseek_ct1_peripheral&nbsp;&emsp;&emsp;Version: 1.20 Date: Jun_21_2017 Description: Peripheral controller module for ct1<br/>
+
:Name: roseek_ct1_peripheral&nbsp;&emsp;&emsp;Version: 1.23 Date: Feb_28_2018 Description: Peripheral controller module for ct1<br/>
:Name: roseek_ct1_dll_stream&nbsp;&emsp;&emsp;Version: 1.02 Date: Jun_24_2016 Description: Stream module for ct1<br/>
+
:Name: roseek_ct1_dll_stream&nbsp;&emsp;&emsp;Version: 1.04 Date: Jan_25_2018 Description: Stream module for ct1<br/>
 
:Name: roseek_ct1_dll_media&nbsp;&nbsp;&emsp;&emsp;Version: 1.07 Date: Jun_28_2017 Description: Media module for ct1<br/>
 
:Name: roseek_ct1_dll_media&nbsp;&nbsp;&emsp;&emsp;Version: 1.07 Date: Jun_28_2017 Description: Media module for ct1<br/>
:Name: roseek_ct1_dll_netcmd&emsp;&emsp;Version: 1.09 Date: Oct_27_2017 Description: NetCMD module for ct1<br/>
+
:Name: roseek_ct1_dll_netcmd&emsp;&emsp;Version: 1.10 Date: Jun_21_2018 Description: NetCMD module for ct1<br/>
 
:Name: roseek_ct1_dll_osd&emsp;&emsp;&emsp;&emsp;Version: 1.02 Date: Jul_14_2017 Description: OSD module for ct1<br/>
 
:Name: roseek_ct1_dll_osd&emsp;&emsp;&emsp;&emsp;Version: 1.02 Date: Jul_14_2017 Description: OSD module for ct1<br/>
 
:Name: roseek_ct1_dll_onvif&nbsp;&emsp;&emsp;&emsp;Version: 1.04 Date: Oct_17_2016 Description: Library for CT1 - ONVIF<br/>
 
:Name: roseek_ct1_dll_onvif&nbsp;&emsp;&emsp;&emsp;Version: 1.04 Date: Oct_17_2016 Description: Library for CT1 - ONVIF<br/>
  
 
:Linux:<br/>
 
:Linux:<br/>
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.13 Date: Oct_25_2017 Description: Main core module for ct1<br/>
+
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.15 Date: Jun_21_2018 Description: Main core module for ct1<br/>
:Name: roseek_ct1_fpga&emsp;&emsp;&emsp;&emsp;&emsp;Version: 2.53 Date: May_24_2017 Description: FPGA module for ct1<br/>
+
:Name: roseek_ct1_fpga&emsp;&emsp;&emsp;&emsp;&emsp;Version: 2.64 Date:     - Description: FPGA module for ct1<br/>
:Name: roseek_ct1_peripheral&nbsp;&emsp;&emsp;Version: 1.20 Date: Jun_21_2017 Description: Peripheral controller module for ct1<br/>
+
:Name: roseek_ct1_peripheral&nbsp;&emsp;&emsp;Version: 1.23 Date: Feb_28_2018 Description: Peripheral controller module for ct1<br/>
 
:Name: roseek_ct1_dll_stream&nbsp;&emsp;&emsp;Version: 1.04 Date: Mar_23_2017 Description: Stream module for ct1<br/>
 
:Name: roseek_ct1_dll_stream&nbsp;&emsp;&emsp;Version: 1.04 Date: Mar_23_2017 Description: Stream module for ct1<br/>
 
:Name: roseek_ct1_dll_codec&nbsp;&nbsp;&nbsp;&emsp;&emsp;Version: 1.04 Date: Nov_08_2017 Description: codec module for ct1<br/>
 
:Name: roseek_ct1_dll_codec&nbsp;&nbsp;&nbsp;&emsp;&emsp;Version: 1.04 Date: Nov_08_2017 Description: codec module for ct1<br/>
:Name: roseek_ct1_dll_netcmd&emsp;&emsp;Version: 1.09 Date: Oct_27_2017 Description: NetCMD module for ct1<br/>
+
:Name: roseek_ct1_dll_netcmd&emsp;&emsp;Version: 1.10 Date: Jun_21_2018 Description: NetCMD module for ct1<br/>
 
:Name: roseek_ct1_dll_osd&nbsp;&nbsp;&nbsp;&emsp;&emsp;&emsp;Version: 1.02 Date: Jul_14_2017 Description: OSD module for ct1<br/>
 
:Name: roseek_ct1_dll_osd&nbsp;&nbsp;&nbsp;&emsp;&emsp;&emsp;Version: 1.02 Date: Jul_14_2017 Description: OSD module for ct1<br/>
 
:Name: roseek_ct1_dll_onvif&nbsp;&emsp;&emsp;&emsp;Version: 1.00 Date: Jun_16_2016 Description: Library for CT1 - ONVIF<br/>
 
:Name: roseek_ct1_dll_onvif&nbsp;&emsp;&emsp;&emsp;Version: 1.00 Date: Jun_16_2016 Description: Library for CT1 - ONVIF<br/>
Line 65: Line 78:
  
 
:CCD color/mono:<br/>
 
:CCD color/mono:<br/>
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.50
+
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.64
  
 
:CMOS color/mono:<br/>
 
:CMOS color/mono:<br/>
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.53
+
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.64
 
 
:RSCT185S, RSCT167A:<br/>
 
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.43
 
 
 
:RSCT167M:<br/>
 
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.43
 
  
  
'''4. Dependence on the operating system'''<BR/>
+
'''D. Dependence on the operating system'''<BR/>
:4.1 Windows version<BR/>
+
:1. Windows version<BR/>
 
::Any version.
 
::Any version.
:4.2 Linux version<BR/>
+
:2. Linux version<BR/>
 
::Ubuntu16 OS image (V1.07 or higher).
 
::Ubuntu16 OS image (V1.07 or higher).

Latest revision as of 06:51, 12 December 2018

Version:V1.18

Release Date:Jul 06, 2018

A. New Function & Bug Fix

1. MainCore(CTMainCore.dll/libCTMainCore.so):
1.1 Solve the problem that the flash signal is not synchronized in the power synchronous mode of the CMOS camera.
1.2 Solve the problem that it may be invalid when switching the flash state frequently.
1.3 Solve the problem that the exposure parameters of the RSCT181 model camera may be incorrect when capturing the image.
1.4 Improve the white balance control logic to maintain the last white balance effect when the automatic white balance function is stopped.
1.5 Improve the calculation strategy of the image frame timestamp to provide a more accurate timestamp, and add an interface that synchronizes the operating system time to timestamp.
Corresponding interface "Roseek_ImageAcquisition_SyncTimestampFromOS".
1.6 Improve the store strategy of the system operating parameter, add the MD5 check function, add the EPPROM write count function.
1.7 Add the function of inputing parameters during software trigger to capture.
These parameters are saved in the member "UserData" in the structure of the corresponding captured image frame.
Corresponding interface "Roseek_ImageAcquisition_GrabSingleFrameEx".
1.8 Add a set of device update interfaces. Through this set of API functions, users can directly update the device firmware file with the suffix ".rsupset".
Corresponding interfaces "Roseek_Firmware_Update" and "Roseek_Firmware_QueryUpdateStatus".
1.9 Add the device run parameter export and import functions.
Corresponding interfaces "Roseek_System_ExportRunParams" and "Roseek_System_ImportRunParams".
1.10 Add an interface to get the camera exposure time range.
Corresponding interfaces "Roseek_CapturingParameters_GetMinExposureTime" and "Roseek_CapturingParameters_GetMaxExposureTime".
2. Drivers(CT1PCIE.ko):
2.1 Solve the problem that the number and size of image acquisition caches in the Linux version are inconsistent with the actual allocation.
3. Demo Program:
3.1 Replace with the new Demo program to improve the interface operation experience and provide more comprehensive function settings.


4. SDK:
4.1 Add the support for 32-bit libraries in Windows.
4.2 Add more rich programs examples, including C, C#, VB.net and other language examples, as well as OpenCV examples.
4.3 Add a new device IP discovery function. In the same LAN, you can search for devices and modify the IP through the ROSEEK_RSDeviceFindTool.
The user program needs to call the interface "Roseek_NetCmd_Open" and then installs the tool program "ROSEEK_RSDeviceFindTool_Setup_Vx.xx.exe" on the PC side.
5. Network Streaming Service:
5.1 Improve the RTSP protocol library for the Windows version , which would improve the transmission stability of the RTSP protocol in a complex network environment.


For the use of new API functions, please refer to the developing manual of the new version V1.03.


B. Updating Steps

1. Update Drivers and Demo program
For Windows Version:
Copy ROSEEK_CTMainSystem_Setup_V1.18.exe to Camera local and run.
For Linux Version:
Please refer to SDK_PATH/CTSDK_Linux_ubuntu16/README.txt
2 Update Firmware
Please use the local Demo toolbar "Device Information" or run SDK_PATH/UtilTools/RSDeviceInformation.exe to check the device information.
Please use the local Demo toolbar "Update" or run SDK_PATH/UtilTools/RSRemoteUpdateTool.exe to remote update.
3 Update Source Code
Replace the Source Code with what in CTDemo folder.
If the user's program is not based on our SourceCode, please just replace the latest libraries in the folder.


C. Version Info:

Windows:
Name: roseek_ct1_maincore    Version: 1.15 Date: Jun_21_2018 Description: Main core module for ct1
Name: roseek_ct1_fpga     Version: 2.64 Date: - Description: FPGA module for ct1
Name: roseek_ct1_peripheral   Version: 1.23 Date: Feb_28_2018 Description: Peripheral controller module for ct1
Name: roseek_ct1_dll_stream   Version: 1.04 Date: Jan_25_2018 Description: Stream module for ct1
Name: roseek_ct1_dll_media    Version: 1.07 Date: Jun_28_2017 Description: Media module for ct1
Name: roseek_ct1_dll_netcmd  Version: 1.10 Date: Jun_21_2018 Description: NetCMD module for ct1
Name: roseek_ct1_dll_osd    Version: 1.02 Date: Jul_14_2017 Description: OSD module for ct1
Name: roseek_ct1_dll_onvif    Version: 1.04 Date: Oct_17_2016 Description: Library for CT1 - ONVIF
Linux:
Name: roseek_ct1_maincore    Version: 1.15 Date: Jun_21_2018 Description: Main core module for ct1
Name: roseek_ct1_fpga     Version: 2.64 Date: - Description: FPGA module for ct1
Name: roseek_ct1_peripheral   Version: 1.23 Date: Feb_28_2018 Description: Peripheral controller module for ct1
Name: roseek_ct1_dll_stream   Version: 1.04 Date: Mar_23_2017 Description: Stream module for ct1
Name: roseek_ct1_dll_codec     Version: 1.04 Date: Nov_08_2017 Description: codec module for ct1
Name: roseek_ct1_dll_netcmd  Version: 1.10 Date: Jun_21_2018 Description: NetCMD module for ct1
Name: roseek_ct1_dll_osd      Version: 1.02 Date: Jul_14_2017 Description: OSD module for ct1
Name: roseek_ct1_dll_onvif    Version: 1.00 Date: Jun_16_2016 Description: Library for CT1 - ONVIF


CCD color/mono:
Name: roseek_ct1_fpga     Version: 2.64
CMOS color/mono:
Name: roseek_ct1_fpga     Version: 2.64


D. Dependence on the operating system

1. Windows version
Any version.
2. Linux version
Ubuntu16 OS image (V1.07 or higher).