Difference between revisions of "Cheetah1 SDK v1.17 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 4: Line 4:
  
 
'''1. New Function & Bug Fix'''<br/>
 
'''1. 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.<br/>
+
:1.1 Due to the Windows version, the COM port of the serial device may be changed after the operating system is rebooted.
::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.<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.
 
::The serial number 0 means RS232 device, and the serial number 1 means RS485 device.<br/>
 
::The serial number 0 means RS232 device, and the serial number 1 means RS485 device.<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.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 Fix the BUG that mode switch may be delayed or failed between continuous mode and trigger mode.<br/>
 
:1.3 Fix the BUG that mode switch may be delayed or failed between continuous mode and trigger mode.<br/>
:1.4 Add the function of capture image queue control. 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. <br/>:Add corresponding API functions Roseek_Capture_SetFetchFrameMode and Roseek_Capture_GetFetchFrameMode.<br/>
+
:1.4 Add the function of capture image queue control.
 +
::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.  
 +
::Add corresponding API functions Roseek_Capture_SetFetchFrameMode and Roseek_Capture_GetFetchFrameMode.<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.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.6 TImprove the upgrade protocol and provide richer upgrade process information tips.<br/>
 
:1.6 TImprove the upgrade protocol and provide richer upgrade process information tips.<br/>
:1.7 Optimize the image ISP's strategies and algorithms. Improve image enhancement, Gamma and noise reduction effects. Add new functions, such as the RAWLut configuration, image brightness, contrast and local contrast enhancement.<br/>
+
:1.7 Optimize the image ISP's strategies and algorithms. Improve image enhancement, Gamma and noise reduction effects.
 +
::Add new functions, such as the RAWLut configuration, image brightness, contrast and local contrast enhancement.<br/>
 
:1.8 Interface Roseek_ImageAcquisition_SetResolutionEx add option full resolution mode CT_RESOLUTION_MODE_ALLPIXEL.<br/>
 
:1.8 Interface Roseek_ImageAcquisition_SetResolutionEx add option full resolution mode CT_RESOLUTION_MODE_ALLPIXEL.<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 Improve the watchdog internal logic and solve the problem that the watchdog cannot work normally when the device cannot be opened.<br/>
:1.10 Improve JPEG codec module "RSJpegUtil.dll". Use the SSE2 and other CPU optimization. The efficiency is improved about 4 times.
+
:1.10 Improve JPEG codec module "RSJpegUtil.dll". Use the SSE2 and other CPU optimization. The efficiency is improved about 4 times.
After Measure, 200W pixel image compression takes 32 milliseconds, 500W pixel image compression takes 63 milliseconds, 800W pixel image compression takes 99 milliseconds.<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.11 H264 encoding library adds the interface Roseek_MediaEncoder_SetScaleMode. When the source resolution and the target resolution are different, the way to control the image scaling can be chosen to keep the image proportion or to stretch the image without a black border.<br/>
+
:1.11 H264 encoding library adds the interface Roseek_MediaEncoder_SetScaleMode. When the source resolution and the target resolution are different, <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.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".  
 
: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.
+
::The new document provides a richer and better explanation for development in Cheetah1.
 
<br/>
 
<br/>
  
Line 27: Line 31:
 
:2.1 Update Drivers and Demo program<br/>
 
:2.1 Update Drivers and Demo program<br/>
 
::For Windows Version:<br/>
 
::For Windows Version:<br/>
:::Copy ROSEEK_CTMainSystem_Setup_V1.16.exe to Camera local and run.<br/>
+
:::Copy ROSEEK_CTMainSystem_Setup_V1.17.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.2 Update Firmware<br/>
::Run SniperViewer2(V1.27 or higher) in PC and connect with camera.<br/>
+
::Run SDK_PATH/UtilTools/RSDeviceInformation.exe to check the device information.
 +
::Run SDK_PATH/UtilTools/RSRemoteUpdateTool.exe to remote update.<br/>
 
:2.3 Update Source Code<br/>
 
:2.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/>
Line 38: Line 43:
 
'''3. Version Info:'''<br/>
 
'''3. Version Info:'''<br/>
 
:Windows:<br/>
 
:Windows:<br/>
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.11 Date: Jun_13_2017 Description: Main core module for ct1<br/>
+
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.13 Date: Oct_25_2017 Description: Main core module for ct1<br/>
:Name: roseek_ct1_fpga&emsp;&emsp;&emsp;&emsp;&emsp;Version: 2.44 Date: May_15_2017 Description: FPGA 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_peripheral&nbsp;&emsp;&emsp;Version: 1.19 Date: Jun_21_2017 Description: Peripheral controller 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_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.02 Date: Jun_24_2016 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.08 Date: Mar_29_2017 Description: NetCMD 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_osd&emsp;&emsp;&emsp;&emsp;Version: 1.01 Date: Apr_12_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.11 Date: Jun_13_2017 Description: Main core module for ct1<br/>
+
:Name: roseek_ct1_maincore &emsp;&emsp;  Version: 1.13 Date: Oct_25_2017 Description: Main core module for ct1<br/>
:Name: roseek_ct1_fpga&emsp;&emsp;&emsp;&emsp;&emsp;Version: 2.44 Date: May_15_2017 Description: FPGA 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_peripheral&nbsp;&emsp;&emsp;Version: 1.19 Date: Jun_21_2017 Description: Peripheral controller 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_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.03 Date: Mar_13_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.08 Date: Mar_29_2017 Description: NetCMD 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_osd&nbsp;&nbsp;&nbsp;&emsp;&emsp;&emsp;Version: 1.01 Date: Apr_12_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/>
  
:CCD colour:<br/>
+
:CCD color/mono:<br/>
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.43 Date: May_14_2017 Description: FPGA module for ct1<br/>
+
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.50
  
:CCD mono:<br/>
+
:CMOS color/mono:<br/>
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.44 Date: May_15_2017 Description: FPGA module for ct1<br/>
+
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.53
  
:CMOS:<br/>
+
:RSCT185S, RSCT167A:<br/>
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.46 Date: May_17_2017 Description: FPGA module for ct1<br/>
+
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.43
 +
 
 +
:RSCT167M:<br/>
 +
:Name: roseek_ct1_fpga          &emsp;&emsp;&emsp;      Version: 2.43

Revision as of 05:30, 12 December 2018

Version:V1.17

Release Date:Jan 26, 2018

1. New Function & Bug Fix

1.1 Due to the Windows version, the COM port of the serial device may be changed after the operating system is rebooted.
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.
The serial number 0 means RS232 device, and the serial number 1 means RS485 device.
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.
1.3 Fix the BUG that mode switch may be delayed or failed between continuous mode and trigger mode.
1.4 Add the function of capture image queue control.
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.
Add corresponding API functions Roseek_Capture_SetFetchFrameMode and Roseek_Capture_GetFetchFrameMode.
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.
1.6 TImprove the upgrade protocol and provide richer upgrade process information tips.
1.7 Optimize the image ISP's strategies and algorithms. Improve image enhancement, Gamma and noise reduction effects.
Add new functions, such as the RAWLut configuration, image brightness, contrast and local contrast enhancement.
1.8 Interface Roseek_ImageAcquisition_SetResolutionEx add option full resolution mode CT_RESOLUTION_MODE_ALLPIXEL.
1.9 Improve the watchdog internal logic and solve the problem that the watchdog cannot work normally when the device cannot be opened.
1.10 Improve JPEG codec module "RSJpegUtil.dll". Use the SSE2 and other CPU optimization. The efficiency is improved about 4 times.
After Measure, 200W pixel image compression takes 32 milliseconds, 500W pixel image compression takes 63 milliseconds, 800W pixel image compression takes 99 milliseconds.
1.11 H264 encoding library adds the interface Roseek_MediaEncoder_SetScaleMode. When the source resolution and the target resolution are different,
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.
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.



2. Updating Steps

2.1 Update Drivers and Demo program
For Windows Version:
Copy ROSEEK_CTMainSystem_Setup_V1.17.exe to Camera local and run.
For Linux Version:
Please refer to SDK_PATH/CTSDK_Linux_ubuntu16/README.txt
2.2 Update Firmware
Run SDK_PATH/UtilTools/RSDeviceInformation.exe to check the device information.
Run SDK_PATH/UtilTools/RSRemoteUpdateTool.exe to remote update.
2.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.

3. Version Info:

Windows:
Name: roseek_ct1_maincore    Version: 1.13 Date: Oct_25_2017 Description: Main core module for ct1
Name: roseek_ct1_fpga     Version: 2.53 Date: May_24_2017 Description: FPGA module for ct1
Name: roseek_ct1_peripheral   Version: 1.20 Date: Jun_21_2017 Description: Peripheral controller module for ct1
Name: roseek_ct1_dll_stream   Version: 1.02 Date: Jun_24_2016 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.09 Date: Oct_27_2017 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.13 Date: Oct_25_2017 Description: Main core module for ct1
Name: roseek_ct1_fpga     Version: 2.53 Date: May_24_2017 Description: FPGA module for ct1
Name: roseek_ct1_peripheral   Version: 1.20 Date: Jun_21_2017 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.09 Date: Oct_27_2017 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.50
CMOS color/mono:
Name: roseek_ct1_fpga     Version: 2.53
RSCT185S, RSCT167A:
Name: roseek_ct1_fpga     Version: 2.43
RSCT167M:
Name: roseek_ct1_fpga     Version: 2.43