KR101794005B1 - Error detection system for network camera - Google Patents
Error detection system for network camera Download PDFInfo
- Publication number
- KR101794005B1 KR101794005B1 KR1020160024857A KR20160024857A KR101794005B1 KR 101794005 B1 KR101794005 B1 KR 101794005B1 KR 1020160024857 A KR1020160024857 A KR 1020160024857A KR 20160024857 A KR20160024857 A KR 20160024857A KR 101794005 B1 KR101794005 B1 KR 101794005B1
- Authority
- KR
- South Korea
- Prior art keywords
- image
- alarm
- information
- network
- network camera
- Prior art date
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 26
- 239000003795 chemical substances by application Substances 0.000 claims description 47
- 238000000034 method Methods 0.000 claims description 44
- 230000008569 process Effects 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 claims description 18
- 239000013598 vector Substances 0.000 claims description 16
- 238000004458 analytical method Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 238000007689 inspection Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 230000008030 elimination Effects 0.000 claims description 3
- 238000003379 elimination reaction Methods 0.000 claims description 3
- 238000012937 correction Methods 0.000 claims description 2
- 230000005856 abnormality Effects 0.000 description 11
- 238000007726 management method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000011112 process operation Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B13/00—Burglar, theft or intruder alarms
- G08B13/18—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
- G08B13/189—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
- G08B13/194—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
- G08B13/196—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
- G08B13/19654—Details concerning communication with a camera
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B13/00—Burglar, theft or intruder alarms
- G08B13/18—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
- G08B13/189—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
- G08B13/194—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
- G08B13/196—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
- G08B13/19665—Details related to the storage of video surveillance data
- G08B13/19671—Addition of non-video data, i.e. metadata, to video stream
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B13/00—Burglar, theft or intruder alarms
- G08B13/18—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
- G08B13/189—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
- G08B13/194—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
- G08B13/196—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
- G08B13/19665—Details related to the storage of video surveillance data
- G08B13/19676—Temporary storage, e.g. cyclic memory, buffer storage on pre-alarm
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Library & Information Science (AREA)
- Closed-Circuit Television Systems (AREA)
Abstract
본 발명은 네트워크 카메라 에러 검출 시스템에 관한 것으로, 더욱 상세하게는 네트워크 영상 감시 시스템의 카메라운영서버, 네트워크서버 및 스토리지 등의 시스템 전체 구성 요소들의 장애 및 부하 내지 네트워크 카메라의 상태를 실시간으로 자동 검출하고, 그 상황 데이터 즉, 시스템의 운용상황 및 에러발생상황을 관리자에게 통보함으로써, 특히 관리자가 네트워크 카메라를 포함한 시스템의 에러 발생 상황을 신속히 인지하고 대처할 수 있도록 하는 네트워크 카메라 에러 검출 시 스템에 관한 것이다.The present invention relates to a network camera error detection system, and more particularly, to a network camera error detection system that automatically detects in real time a failure of a system operation server of a network video surveillance system, a network server, The present invention relates to a network camera error detection system that enables an administrator to quickly recognize and cope with an error occurrence situation of a system including a network camera by notifying the manager of the status data, that is, the operation status of the system and the error occurrence status.
Description
본 발명은 네트워크 카메라 에러 검출 시스템에 관한 것으로, 더욱 상세하게는 네트워크 영상 감시 시스템의 카메라운영서버, 네트워크서버 및 스토리지 등의 시스템 전체 구성 요소들의 장애 및 부하 내지 네트워크 카메라의 상태를 실시간으로 자동 검출하고, 그 상황 데이터 즉, 시스템의 운용상황 및 에러발생상황을 관리자에게 통보함으로써, 특히 관리자가 네트워크 카메라를 포함한 시스템의 에러 발생 상황을 신속히 인지하고 대처할 수 있도록 하는 네트워크 카메라 에러 검출 시스템에 관한 것이다.
The present invention relates to a network camera error detection system, and more particularly, to a network camera error detection system that automatically detects in real time a failure of a system operation server of a network video surveillance system, a network server, And more particularly, to a network camera error detection system which enables an administrator to quickly recognize and cope with an error occurrence situation of a system including a network camera by notifying the manager of the status data, that is, the operation status of the system and the error occurrence status.
일반적으로, 네트워크 카메라는 유선 또는 무선으로 클라이언트 장치와 연결되어, 클라이언트 장치로 촬영 영상을 전송할 수 있는 장치이다. 네트워크 카메라는 촬영 영상을 아날로그-디지털 변환하고 인코딩하여, 유무선 네트워크를 통해 전송한다. 2. Description of the Related Art Generally, a network camera is a device that can be connected to a client device by wire or wireless, and can transmit a shot image to a client device. The network camera converts the captured image analog-to-digital, encodes it, and transmits it through a wired / wireless network.
이러한 네트워크 카메라는 CCTV(closed circuit television) 등을 이용한 보안 시스템에서 각 구역의 영상을 촬영하기 위하여 널리 이용되는데, 종래에는 CCTV와 같은 형태의 감시 카메라에 IP 어드레스를 할당하여 원격에서 감시 영상을 확인할 수 있도록 구성되어, 도로ㆍ범죄 우발 지역ㆍ건물ㆍ집 등에 구비된다.Such a network camera is widely used for capturing an image of each zone in a security system using CCTV (Closed Circuit Television). In the past, an IP address was allocated to a surveillance camera such as CCTV, It is provided for road, crime contingency area, building, house and so on.
예를 들어, 건물 등에 여러 대의 네트워크 카메라가 설치되면 건물 내에 이러한 네트워크 카메라를 제어하고 그 영상들을 별도로 저장할 수 있는 네트워크 비디오레코더(network video recorder, NVR)가 설치된다. 상기 네트워크 비디오레코더는 별도의 장비로 구성될 수도 있으며, PC(personal computer) 상에 구현될 수도 있다. 상기 네트워크 비디오레코더에 구비된 하드디스크 드라이브(hard disk drive)에 각 네트워크 카메라의 영상을 저장하며, 영상을 제어 센터로 백업(backup)하여 보관한다.For example, when a network camera is installed in a building or the like, a network video recorder (NVR) is installed in the building for controlling the network camera and storing the images separately. The network video recorder may be configured as a separate device or may be implemented on a PC (personal computer). Stores video of each network camera on a hard disk drive provided in the network video recorder, and backups the video to a control center and stores the video.
상기와 같은 네트워크 카메라의 종래 기술의 일례를 살펴보면 첨부 도면 도 1에 도시된 바와 같이, 적어도 하나의 네트워크 카메라(110a 내지 110e), 저장매체(120), 및 클라이언트 장치(130)를 포함하며, 이들은 네트워크를 통해 연결되어 데이터 및 제어 신호를 교환한다.One example of the prior art network camera includes at least one
좀 더 구체적으로 상기 네트워크 카메라들(110a 내지 110e)은 촬영 기능 및 신호 처리 기능을 구비하고, 네트워크를 통하여 유무선 통신이 가능한 촬영 장치이다. 네트워크 카메라들(110a 내지 110e)은 예를 들면, 보안 시스템에서 감시 구역에 배치되어 각 감시 구역을 촬영하는 카메라들이다. 네트워크 카메라들(110a 내지 110e)은 네트워크를 통해 클라이언트 장치(130)와 연결된다. 클라이언트 장치(130)는 마스터 네트워크 카메라(110a)에 접속하여, 네트워크 카메라들(110a 내지 110e)에서 촬영되어 저장 매체(120)에 저장된 저장 영상 데이터를 열람하고 전송받을 수 있다. 또한, 클라이언트 장치(130)는 네트워크 카메라들(110a 내지 110e)에서 촬영되는 실시간 영상을 마스터 네트워크 카메라(110a)를 통해 제공받을 수 있다. More specifically, the
한편, 상기 저장 매체(120)는 네트워크 카메라들(110a 내지 110e)에서 촬영된 영상을 저장한다. 저장 매체(120)로 영상 데이터를 저장하는 동작은 마스터 네트워크 카메라(110a)에 의해 제어된다. 저장 매체(120)는 예를 들면, 상기 네트워크 카메라에 연결된 NAS(Network Attached Storage), USB(universal serial bus) 하드디스크 장치, SD(secure digital) 카드, 또는 플래시 메모리 등일 수 있다.Meanwhile, the
또 한편, 상기 클라이언트 장치(130)는 네트워크 카메라들(110a 내지 110e)로부터 촬영된 영상을 요청하거나, 마스터 네트워크 카메라(110a)로 네트워크 카메라 설정 변경을 요청할 수 있다. 클라이언트 장치(130)는 예를 들면, 네트워크를 통해 네트워크 카메라들(110a 내지 110e) 및 저장 매체(120)와 연결된 PC(personal computer)일 수 있다. Meanwhile, the
이러한 네트워크 카메라는 제어 센터와는 원거리에 설치되고, 광범위한 영역에는 무수히 많은 네트워크 카메라가 설치되게 되는데, 이러한 경우, 관리 인력이 네트워크 카메라와 네트워크 비디오레코더의 동작 상태를 일일이 직접 확인하기란 사실상 불가능하다. 더구나 네트워크 카메라와 네트워크 비디오레코더의 동작 오류를 실시간으로 모니터링할 수 없는 것은 당연하다. 이에, 원격에서도 그 동작 상태를 실시간으로 확인하고 동작을 제어할 필요가 있다.
Such a network camera is installed at a remote place from the control center, and a large number of network cameras are installed in a wide area. In this case, it is practically impossible for a management person to directly check the operation state of the network camera and the network video recorder. Moreover, it is natural that the operation error of the network camera and the network video recorder can not be monitored in real time. Therefore, it is necessary to check the operation state of the remote in real time and control the operation.
상기와 같은 종래 네트워크 카메라의 운용 시스템을 포함한 네트워크 카메라 오류 모니터링과 관련한 선행 기술의 문헌은 다음과 같다.The prior art related to network camera error monitoring including the above-described conventional network camera operating system is as follows.
문헌 1 : 대한민국 공개특허공보 제 10-2011-0088229호(네트워크 카메라 및 네트워크 카메라 운용 시스템 및 방법 ; 출원일 : 2010.01.28.자)Document 1: Korean Patent Laid-Open Publication No. 10-2011-0088229 (Network Camera and Network Camera Operation System and Method; filed on January 28, 2010)
문헌2 : 대한민국 등록특허공보 제 10-1454014호(네트워크 카메라/네트워크 비디오 레코더의 실시간 오류 모니터링 시스템 및 방법 ; 출원일 : 2014.04.03.자)
Document 2: Korean Patent Registration No. 10-1454014 (System and method for real-time error monitoring of a network camera / network video recorder; filing date: Apr. 04, 2014)
상기와 같은 문제점을 해결하고자 창출된 본 발명은 네트워크 영상 감시 시스템의 카메라운영서버, 네트워크서버 및 스토리지 등의 시스템 전체 구성 요소들의 장애 및 부하 내지 네트워크 카메라의 상태를 실시간으로 자동 검출하고, 그 상황 데이터 즉, 시스템의 운용상황 및 에러발생상황을 관리자에게 통보함으로써, 특히 관리자가 네트워크 카메라를 포함한 시스템의 에러 발생 상황을 신속히 인지하고 대처할 수 있도록 하는 네트워크 카메라 에러 검출 시스템을 제공하는데 목적을 두고 있다.
In order to solve the above problems, the present invention provides a network video surveillance system for automatically detecting in real time a failure of a system operation server, a network server, That is, it is an object of the present invention to provide a network camera error detection system that enables an administrator to quickly recognize and cope with an error occurrence situation of a system including a network camera by notifying an administrator of an operation status and an error occurrence status of the system.
상기와 같은 목적 달성을 위한 본 발명은 DB에 사전 설정된 스케쥴 정보에 따라 자동점검을 실행하고 결과를 다시 DB에 저장하는 프로그램을 포함한 제어장치로서, NMS에서 사용하는 SNMP을 사용하여 네트워크 장비(카메라)에 접속상태정보를 받아 오되, 비접속 또는 비정상 상태가 아닌 경우 알람을 발생시키고, 에이전트부(13)를 통해 수집된 상태정보를 가지고 사전 설정된 경고ㆍ장애 수치와 비교하여 알람을 발생시키고, CCTV장비에 영상송신 명령을 보내 수신된 영상을 이미지 파일로 저장 후 이미지프로세싱모듈에서 이미지히스토그램분석기법을 이용해 패턴을 분석하여 No Videoㆍ검은 영상ㆍ영상 품질 등의 알람을 발생시키고, 수신된 영상이 정상이며 PTZ 컨트롤을 하는 경우, Pan/Tilt/Zoom 등의 제어 명령 신호를 보냄과 동시에, 영상정보포맷변환/저장처리모듈은 수신된 영상의 압축포맷을 MPEG으로 변환하여 저장하고, 이미지프로세싱모듈은 저장된 영상을 이용해 이미지프로세싱기법을 통해 제어명령신호에 의해 장비가 정상 동작하는지 분석 후 알람을 발생시키는 서버부(11); 상기 서버부(11)의 각 발생정보에 대한 원격 모니터링 기능을 제공하며, 점검 로그ㆍ알람 로그 등 각종 로그 정보와 통계 정보를 제공하고, 네트워크 장비의 등록ㆍ수정ㆍ삭제를 할 수 있도록 하며, 점검 시간 설정 등 시스템의 설정 정보를 관리하는 디스플레이부(12); 상기 서버부(11)와 디스플레이부(12)의 실시간 운용상태 데이터를 수집하여 관리자단말기(14)로 MMS데이터 발송, 메일데이터 발송, 각 상태정보 및 알람정보, 설정변경정보를 제공하는 에이전트부(13);를 포함하여서 됨을 특징으로 한다.
According to another aspect of the present invention, there is provided a control device including a program for performing an automatic check according to preset schedule information in a DB and storing a result in a DB, And generates an alarm when it is not in a non-connected state or an abnormal state, compares the state information collected through the
상기와 같은 과제해결수단에 의한 본 발명은 전송장치(비디오 서버 or 네트워크 카메라)의 경우, 실제 영상을 수신하여 이미지 프로세싱을 통한 패턴 분석 및 통신 데이터 분석을 통해 자동으로 장애를 검출함으로써, 관리자가 다수의 CCTV 및 운영 장비 상태 파악을 위해 일일이 점검해야 하는 번거로움을 해소하는 효과를 얻는다.In the case of a transmission device (video server or network camera) according to the present invention, an actual image is received and a fault is automatically detected through pattern analysis through image processing and communication data analysis, CCTV and operating equipment to check the status of each one to check the hassle of eliminating the hassle.
또한, 본 발명은 프로그램에서 주기적으로 장비 상태를 자동 점검하여 관리자에게 CCTV장애 상태를 통보함으로써, 장애 원인을 신속하면서도 용이하게 파악할 수 있도록 하는 효과를 얻는다.Also, according to the present invention, the program periodically checks the status of the equipment automatically and informs the administrator of the status of the CCTV failure, thereby obtaining the effect of promptly and easily grasping the cause of the failure.
또한, 본 발명은 일반적인 장애 발생 장비 외에도 하드웨어 모니터링을 통해 CPU, RAM, 네트워크의 부하 및 프로세스 구동 현황, 디스크 용량과 상태 등의 시스템 구동 상태를 체크하고, 전체 Network 장비의 셋팅 정보, 네트워크 사용량, Port 등의 서비스 현황을 실시간 체크함으로써, 장애를 사전에 예방할 수 있도록 하는 효과를 얻는다. Further, the present invention checks system operation status such as CPU, RAM, network load, process operation status, disk capacity and status through hardware monitoring in addition to general failure occurrence equipment, And the like, thereby realizing an effect of preventing a failure in advance.
또한, 본 발명은 일정 기준 값 이상의 부하가 발생 시, 영상 수신 상태 저하 혹은 영상 저장 실패 등의 장애 발생의 위험 요소를 사전에 통보할 수 있도록 함으로써, 장애를 사전에 예방할 수 있도록 하는 효과를 얻는다.In addition, the present invention provides an effect of preventing a failure in advance by making it possible to inform in advance of a risk factor of occurrence of a failure such as a decrease in a video receiving state or a failure in storing an image when a load over a predetermined reference value occurs.
또한, 본 발명은 시각적인 시스템 구성인 UI를 제공함으로써, 시스템 구성 및 네트워크 구성을 쉽게 파악할 수 있도록 하며, 장애 발생 위치를 신속하면서 용이하게 파악할 수 있도록 하는 효과를 얻는다.In addition, the present invention provides a UI, which is a visual system configuration, so that a system configuration and a network configuration can be easily grasped, and a failure occurrence position can be quickly and easily grasped.
또한, 본 발명은 알람이 발생했을 경우, 관리자 및 유지보수 담당자에게도 문자(MMS) 및 메일(SMTP) 등을 실시간으로 전송함으로써, 장애에 대한 알람 시 신속히 대처할 수 있도록 하는 효과를 얻는다.In addition, when an alarm occurs, the present invention also obtains the effect of promptly responding to alarms of faults by transmitting text messages (MMS) and mail (SMTP) to an administrator and maintenance personnel in real time.
또한, 본 발명은 CCTV 장비의 경우 CCTV API(SDK)를 사용한 직접 접속과 VMS를 통한 우회 접근 점검이 가능하며, 추가적으로 ONVIF 표준에 근거하여 장비 상태를 점검할 수 있도록 하는 효과를 얻는다.
In addition, in the case of CCTV equipment, the present invention can check direct access using a CCTV API (SDK) and detour access through a VMS, and further, it is possible to check the state of the equipment based on the ONVIF standard.
도 1은 종래 네트워크 카메라 시스템을 간략히 도시한 구성도.
도 2는 본 발명의 실시예에 따른 구성을 간략히 도시한 구성도.
도 3은 본 발명의 네트워크 접속 점검단계를 도시한 순서도.
도 4는 본 발명의 네트워크 Traffic 점검단계를 도시한 순서도.
도 5는 본 발명의 Port Open 점검단계를 도시한 순서도.
도 6은 본 발명의 하드웨어 부하 상태 점검단계를 도시한 순서도.
도 7은 본 발명의 동작 프로세스 점검단계를 도시한 순서도.
도 8은 본 발명의 VMS 상태 점검단계를 도시한 순서도.
도 9는 본 발명의 스토리지 상태 점검단계를 도시한 순서도.
도 10은 본 발명의 영상 점검단를 도시한 순서도.
도 11은 본 발명의 계Pan 점검단계를 도시한 순서도.
도 12는 본 발명의 Tilt 점검단계를 도시한 순서도.
도 13은 본 발명의 Zoom 점검단계를 도시한 순서도.
도 14는 본 발명의 영상 수신 Frame 점검단계를 도시한 순서도.
도 15는 본 발명의 알람 자동발송단계를 도시한 순서도.1 is a block diagram schematically showing a conventional network camera system.
2 is a configuration diagram briefly showing a configuration according to an embodiment of the present invention.
FIG. 3 is a flowchart showing a network connection checking step of the present invention. FIG.
4 is a flowchart showing network traffic checking steps of the present invention;
5 is a flowchart showing a port open check step of the present invention.
6 is a flowchart showing steps of checking a hardware load state of the present invention;
7 is a flowchart showing an operation process checking step of the present invention;
8 is a flowchart showing the VMS status checking step of the present invention.
FIG. 9 is a flowchart showing the storage state checking step of the present invention. FIG.
10 is a flowchart showing an image checking end of the present invention.
FIG. 11 is a flowchart showing steps of checking the pan of the present invention. FIG.
12 is a flow chart showing the Tilt checking step of the present invention.
13 is a flowchart showing the Zoom checking step of the present invention.
14 is a flowchart showing a step of checking a video receiving frame of the present invention.
15 is a flowchart showing the automatic alarm sending step of the present invention.
이와 같이 제시하는 첨부 도면을 참고로 하여 본 발명을 설명하면 다음과 같다.The present invention is described below with reference to the accompanying drawings.
본 발명인 네트워크 카메라 에러검출 시스템(10)은 첨부 도면 도 2에 도시된 바와 같이, DB에 사전 설정된 스케쥴 정보에 따라 자동점검을 실행하고 결과를 다시 DB에 저장하는 프로그램을 포함한 제어장치로서, NMS에서 사용하는 SNMP을 사용하여 네트워크 장비(카메라)에 접속상태정보를 받아, 비접속 또는 비정상 상태인 경우 알람을 발생시키고, 에이전트부(13)를 통해 수집된 상태정보를 가지고 사전 설정된 경고ㆍ장애 수치와 비교하여 알람을 발생시키고, CCTV장비에 영상송신 명령을 보내 수신된 영상을 이미지 파일로 저장 후 이미지프로세싱모듈에서 이미지히스토그램분석기법을 이용해 패턴을 분석하여 No Videoㆍ검은 영상ㆍ영상 품질 등의 알람을 발생시키고, 수신된 영상이 정상이며 PTZ 컨트롤을 하는 경우, Pan/Tilt/Zoom 등의 제어 명령 신호를 보냄과 동시에, 영상정보포맷변환/저장처리모듈은 수신된 영상의 압축포맷을 MPEG으로 변환하여 저장하고, 이미지프로세싱모듈은 저장된 영상을 이용해 이미지프로세싱기법을 통해 제어명령신호에 의해 장비가 정상 동작하는지 분석 후 알람을 발생시키는 서버부(11); 상기 서버부(11)의 각 발생정보에 대한 원격 모니터링 기능을 제공하고, 점검 로그ㆍ알람 로그 등 각종 로그 정보와 통계 정보를 제공하고, 네트워크 장비의 등록ㆍ수정ㆍ삭제를 할 수 있도록 하며, 점검 시간 설정 등 시스템의 설정 정보를 관리하는 디스플레이부(12); 상기 서버부(11)와 디스플레이부(12)의 실시간 운용상태 데이터를 수집하여 관리자단말기(14)로 MMS데이터 발송, 메일데이터 발송, 각 상태정보 및 알람정보, 설정변경정보를 제공하는 에이전트부(13);를 포함하여서 된 것일 수 있다.As shown in FIG. 2, the network camera
여기서, 본 발명 중 상기 서버부(11)는 네트워크 접속 점검단계(S1), 네트워크 Traffic 점검단계(S2), Port Open 점검단계(S3), 하드웨어 부하 상태 점검단계(S4), 동작 프로세스 점검단계(S5), VMS 상태 점검단계(S6), 스토리지 상태 점검단계(S7), 영상 점검단계(S8), Pan/Tilt 점검단계(S9), Zoom 점검단계(S10), 영상 수신 Frame 점검단계(S11), 알람 자동발송단계(S12)를 순차적 또는 우선 발생하는 상황에 따라 각 단계를 수행할 수 있다.Herein, the
상기 단계들 중 먼저, 상기 네트워크 접속 점검단계(S1)는 네트워크 장비(카메라)의 경우 SNMP 프로토콜을 이용하여 접속 및 상태 요청이 안 될 경우 장애로 판단하고, CCTV 장비의 경우 직접 등록된 장비와 VMS를 통해 등록된 장비에 따라서 TCP/IP로 직접 접속하거나, VMS에 연결 상태 요청 정보를 받아서 장애 여부를 확인하여 알람을 발생시키는 단계일 수 있다.First, in the network connection checking step (S1), the network connection checking step (S1) determines that the connection and status request can not be made using the SNMP protocol in the case of the network equipment (camera). In the case of the CCTV equipment, , Or may be a step of receiving the connection status request information from the VMS to confirm whether or not there is a failure and generating an alarm.
다음으로, 상기 네트워크 Traffic 점검단계(S2)는 NCES에 등록되어 있는 모든 장비의 Upload and download speed를 체크하여, NCES 시스템 전체에서 사용하는 네트워크 Traffic을 체크하는 단계일 수 있다.Next, the network traffic checking step (S2) may be a step of checking the network traffic used in the entire NCES system by checking the upload and download speeds of all the devices registered in the NCES.
다음으로, 상기 Port Open 점검단계(S3)는 시스템 구동 시 필요한 Port가 Open되어 있는지 체크하여, 포트 Open 상태 정보를 기록하고, 포트가 Open 되어 있지 않을 경우 알람을 발생시키는 단계일 수 있다.Next, the port open check step (S3) may be a step of checking whether a port necessary for operating the system is open, recording the port open state information, and generating an alarm when the port is not open.
다음으로, 상기 하드웨어 부하 상태 점검단계(S4)는 SNMP를 이용하여 MIB (management information base 관리 정보 베이스)정보를 가지고 설정된 값과 비교하여 MIB로 확인된 CPU, Memory, Network 부하정보가 설정값 보다 높게 유지될 경우 알람을 발생시키는 단계일 수 있다.Next, the hardware load status checking step (S4) compares the MIB (management information base management information base) information with the set value using the SNMP, and the CPU, memory, and network load information confirmed by the MIB is higher than the set value And if it is maintained, generating an alarm.
다음으로, 상기 동작 프로세스 점검단계(S5)는 시스템 구동 시 필요한 프로세스가 구동 중인지 확인하고, 필요한 프로세스가 동작하지 않을 경우 알람을 발생시키는 단계일 수 있다.Next, the operation process checking step (S5) may be a step of checking whether a process necessary for driving the system is running and generating an alarm when a required process is not operating.
다음으로, 상기 VMS 상태 점검단계(S6)는 VMS 솔루션으로부터 VMS 동작 상태 정보, 영상 접속 및 수신 상태 정보, 녹화 상태 정보를 받아서 이상이 있을 경우 알람을 발생시키는 단계일 수 있다.Next, the VMS status checking step S6 may be a step of receiving VMS operation status information, video access and reception status information, and recording status information from the VMS solution and generating an alarm if there is an error.
다음으로, 상기 스토리지 상태 점검단계(S7)는 스토리지 솔루션으로부터 녹화 상태에 대한 정보를 받아서 스토리지가 정상적으로 동작이 안되고 있을 경우 알람을 발생시키며, 실제 H/W 용량의 변화와 녹화 상태 값을 Cross체크하여 녹화가 정상적으로 되지 않을 경우 알람을 발생시키는 단계일 수 있다.Next, the storage state checking step S7 receives information on the recording state from the storage solution, generates an alarm when the storage is not normally operated, crosschecks the change of the actual H / W capacity and the recording state value And generating an alarm when recording is not normally performed.
다음으로, 상기 영상 점검단계(S8)는 현재 수신하는 영상을 jpg파일로 저장 후 OpenCV의 cvCreateHist함수를 활용하여 영상 히스토그램을 분석하고, 분석 결과값을 84480의 값으로 나누어 나머지 값이 설정값(default 70000) 이하인 경우 정상, 설정 값 이상인 경우 검은 영상 장애, 0인 경우 NoVideo장애로 판단하며, 히스토그램을 이용할 경우 밝은 영상과 단일 색의 영상의 경우 검은 영상으로 판단할 가능성이 있어 RGB 색상 정보를 추출(영상의 RGB 색 값을 모두 합한 후 픽셀 수로 나누어 색 분포의 평균을 계산)하여 영상의 밝기 판단을 통해 검은 화면 장애 여부를 판단하여 장애가 발생했을 경우 알람을 발생시키는 단계일 수 있다. Next, in the image checking step S8, the image to be received is stored as a jpg file, the image histogram is analyzed by using the cvCreateHist function of OpenCV, the analysis result value is divided by the value of 84480, 70000), it is judged that black image is obstructed when the set value is higher than the set value, and NoVideo trouble when the value is set to 0. If the histogram is used, it is judged that the image is a black image in the case of a bright image and a single color image. The RGB color values of the image are summed and then divided by the number of pixels to calculate an average of the color distribution), and a black screen failure is determined through the brightness determination of the image to generate an alarm when a failure occurs.
다음으로, 상기 Pan/Tilt 점검단계(S9)는 연속되는 영상을 가지고 모션 벡터를 검출하여 설정 값(default 10) 이상 검출이 되면 정상, 그 이하일 경우 장애로 판단하고, 저장한 AVI파일을 Ffmpeg을 활용하여 분석 가능한 형태로 영상을 변경하고, OpenCV의 cvRetrieveFrame함수를 이용하여 동영상의 연속된 영상을 프레임으로 나누고, OpenCV의 cvCalcMotionGradient, cvSegmentMotion등 함수를 활용하여 모션 벡터를 검출(프레임 형식으로 변환된 이미지와 모션을 감지할 경계값과 움직임이 발생한 방향의 결과를 저장)하여 좌우 또는 상하의 움직임 발생수를 측정하되 이진화, 노이즈 제거, 움직임 감지를 통해 모션 벡터를 보다 정확하게 검출할 수 있도록 하고, 장애가 발생했을 경우 알람을 발생시키는 단계일 수 있다. Next, the Pan / Tilt checking step S9 detects a motion vector with successive images, determines that the motion vector is normal if the set value is greater than or equal to the set value (default 10) It divides the continuous image of the moving image into frames by using OpenCV's cvRetrieveFrame function and detects motion vectors by using functions such as cvCalcMotionGradient and cvSegmentMotion of OpenCV The motion vector is detected more precisely by binarization, noise elimination, and motion detection, and when a failure occurs, the motion vector is detected more accurately by measuring the number of left / right or up / down motion occurrences, An alarm may be generated.
다음으로, 상기 Zoom 점검단계(S10)는 줌제어 전에 저장한 jpg파일과 줌 제어 후의 jpg파일을 비교하여 비교 결과값이 설정 값(default 0.8) 이하인 경우 정상, 설정 값 이상일 경우 장애로 판단하고, 줌제어 전과 후의 영상을 jpg파일로 각각 저장하여 양 영상을 OpenCV의 cvMatchTemplate함수를 활용하여 두 영상의 상관계수를 값을 구하고, 구해진 값이 설정값 보다 작을 경우 정상, 클 경우 장애로 판단하고, 장애가 발생했을 경우 알람을 발생시키는 단계일 수 있다. Next, the Zoom checking step S10 compares the jpg file stored before the zoom control with the jpg file after the zoom control. When the comparison result value is less than or equal to the set value (default 0.8) The images before and after the zoom control are stored as jpg files, and the correlation coefficients of the two images are obtained by using the cvMatchTemplate function of OpenCV for both images. If the obtained value is smaller than the set value, And generating an alarm when it occurs.
다음으로, 상기 영상 수신 Frame 점검단계(S11)는 설정되어 있는 수신 Frame 값과 대비하여 영상을 직접 수신했을 때 들어오는 영상 Frame을 비교하고, 초당 수신되는 Frame을 기준으로 하고, 그보다 많이 받거나 적게 받을 경우 Frame 이상을 감지하고, 지속적으로 설정된 값과 오차 범위를 벗어나서 Frame이 수신될 경우 알람을 발생시키는 단계일 수 있다. Next, the image reception frame checking step (S11) compares the incoming image frame when the image is received directly in comparison with the set received frame value, and based on the received frame per second, Detecting a frame abnormality, and generating an alarm when a frame is received out of the continuously set value and error range.
다음으로, 상기 알람 자동발송단계(S12)는 알람 발생 시 알람 발송 여부를 확인 후 관리자단말기(14)에서 자동으로 문자 및 메일을 발송할 수 있도록 하는 단계일 수 있다. Next, the automatic alarm sending step S12 may be a step of automatically sending letters and e-mails from the
한편, 본 발명 중 상기 디스플레이부(12)는 네트워크 맵ㆍ하드웨어 상태ㆍ네트워크 상태ㆍ점검 현황과 관련된 데이터를 모니터링 하도록 이루어진 프로그램을 포함한 처리장치로서, 로그 이력과 관련된 알람ㆍ조치ㆍ점검ㆍ상황전파와 통계 이력과 관련된 알람ㆍ조치ㆍ점검ㆍ상황전파와 네트워크 장비 등록ㆍ수정ㆍ삭제와 점검시간 설정 및 설정정보 백업ㆍ복구에 대한 데이터를 모니터링 하도록 이루어진 것일 수 있다. Meanwhile, the
또 한편, 본 발명 중 상기 에이전트부(13)는 상기 서버부(11)와 디스플레이부(12)의 실시간 운용상태 데이터를 수집하여 관리자단말기(14)로 MMS데이터 발송, 메일데이터 발송, 각 상태정보 및 알람정보, 설정변경정보를TCP/IP소켓 통신을 통해 송수신하도록 이루어진 프로그램을 포함한 처리장치일 수 있다. The
또 한편, 본 발명 중 상기 관리자단말기(14)는 관리자의 휴대용 단말기일 수도 있고, PC와 같은 고정용 단말기일 수도 있다.In the present invention, the
참고로, 상기에서 사용한 용어들 중 영문자 단어들로 이루어진 용어를 설명하면 다음과 같다.For reference, terms of English words among the terms used above will be described as follows.
먼저, OpenCV는 오픈 소스 컴퓨터 비전 라이브러리로서, 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 윈도ㆍ리눅스 등의 여러 플랫폼에서 사용할 수 있다.First, OpenCV is an open source computer vision library that focuses on real-time image processing. It can be used on various platforms such as Windows and Linux.
다음으로, FFmpeg는 디지털 음성 스트림과 영상 스트림에 대해서 다양한 종류의 형태로 기록하고 변환하는 컴퓨터 프로그램이다. FFmpeg은 명령어를 직접 입력하는 방식으로 동작하며, 여러 가지 자유 소프트웨어와 오픈 소스 라이브러리로 구성되어 있다. 라이브러리 중에는 libavcodec도 들어있는데, 이 라이브러리는 음성/영상 코덱 라이브러리로 여러 프로젝트에서 쓰이고 있다. 또, libavformat라는 음성/영상 다중화, 역 다중화 라이브러리도 있다. 이 프로젝트의 이름은 MPEG 영상 표준화 그룹에서 유래했고, "mpeg"앞에 붙은 "FF"는 "fast forward"를 의미한다. 이 프로젝트는 'FabriceBellard'에 의해 시작되었고, 지금은 'Michael Niedermayer'에 의해서 지속되고 있다. 수많은 FFmpeg 개발자들이 'MPlayer' 프로젝트에 포함되어 있고, 'FFmpeg'는 MPlayer프로젝트 서버를 호스팅하고 있다. FFmpeg은 리눅스 기반으로 개발되었지만, 애플, 윈도, 아미가OS 등 대부분의 운영 체제에서 컴파일이 가능하다.Next, FFmpeg is a computer program that records and converts various types of digital audio and video streams. FFmpeg works by directly inputting commands, and it consists of various free software and open source libraries. The library also includes libavcodec, which is a library of audio / video codecs used in various projects. There is also a libavformat audio / video multiplexing and demultiplexing library. The name of this project comes from the MPEG video standardization group, and "FF" before "mpeg" means "fast forward". The project was started by 'Fabrice Bellard' and is now continued by 'Michael Niedermayer'. Numerous FFmpeg developers are included in the MPlayer project, and FFmpeg hosts the MPlayer project server. FFmpeg was developed on Linux, but it can be compiled on most operating systems, including Apple, Windows, and Amiga OS.
다음으로, RTSP는 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)로서, IETF가 1998년에 개발한 통신 규약이며 RFC 2326에 정의되어 있다. RTSP는 스트리밍 시스템에 사용되며, 미디어 서버를 원격으로 제어할 때 쓰인다. 명령어는 "PLAY", "PAUSE"같이 VCR 동작하고 비슷하며, 시간 정보를 바탕으로 서버에 접근을 한다. 실제 미디어 스트리밍 데이터를 전송하지는 않는다. 대부분의 RTSP 서버는 RTP 규약을 사용해서 전송 계층으로 실제 오디오/비디오 데이터를 전송한다.Next, RTSP is a Real Time Streaming Protocol (RTSP), a communication protocol developed by the IETF in 1998 and defined in RFC 2326. RTSP is used in streaming systems and is used to remotely control the media server. The commands are similar to "VCR" like "PLAY" and "PAUSE", and access the server based on time information. It does not transmit actual media streaming data. Most RTSP servers use the RTP protocol to transmit real audio / video data to the transport layer.
다음으로, MMS는 멀티미디어 메시지 서비스(Multimedia Messaging Service, MMS)로서, 글자 위주의 단문 메시지 서비스(SMS)에서 발전하여, 사진ㆍ소리ㆍ동영상 등의 멀티미디어 메시지를 만들어 보내는 방식이다. 카메라나 MP3 플레이어가 내장된 휴대 전화에 대부분 탑재되어 있으므로 대개 이 서비스를 이용하면 쉽게 사진을 찍어 메시지를 전송할 수 있다.Next, the MMS is a multimedia messaging service (MMS), which is developed in a SMS-based short message service (SMS), and generates multimedia messages such as pictures, sounds, and moving pictures. Most of them are built into mobile phones with built-in cameras or MP3 players, so you can easily take pictures and send messages using this service.
다음으로, SMTP는 간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)로서, 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜이다. 사용하는 TCP 포트번호는 25번이다. SMTP는 메시지를 생성하는 방법을 규정하지 않는다. 메시지 생성을 위하여 로컬 편집이나 단순한 전자 우편 응용이 사용된다. 메시지가 생성되면 호출된 SMTP가 메시지를 받고 TCP를 이용하여 다른 호스트의 SMTP에게 전달한다Next, SMTP is the Simple Mail Transfer Protocol (SMTP), a protocol used to send email from the Internet. The TCP port number used is 25. SMTP does not specify how messages are generated. Local edits or simple e-mail applications are used to generate messages. When the message is generated, the called SMTP receives the message and uses TCP to forward it to the SMTP of the other host
다음으로, ONVIF는 Open Network Video Interface Forum로서, 물리적인 IP 기반 보안 제품의 인터페이스를 위한 글로벌 오픈 표준의 개발과 사용을 촉진하기 위한 목적으로 글로벌 개방형 산업 포럼입니다. 바꾸어 말하면, 비디오 감시 및 기타 물리적 보안 영역 내의 IP제품은 서로 통신할 수 있는 방법에 대한 표준을 생성한다.Next, ONVIF is the Open Network Video Interface Forum, a global open industry forum designed to facilitate the development and use of global open standards for the interface of physical IP-based security products. In other words, IP products within video surveillance and other physical security areas create standards for how they can communicate with each other.
다음으로, SNMP는 Simple Network Management Protocol로서, 네트워크의 여러 하드웨어 및 소프트웨어를 모니터링하기 위한 표준 프로토콜이다. SNMP는 네트워크 관리자가 네트워크 성능을 관리하고 네트워크 문제점을 찾아 수정하는데 도움을 준다. SNMP를 지원하는 서버에 관리자가 질의를 해 자료를 받아갈 수 있고, 반대로 어떤 값은 설정을 요청할 수도 있다.Next, SNMP is a Simple Network Management Protocol, a standard protocol for monitoring various hardware and software in a network. SNMP helps network administrators manage network performance and find and fix network problems. An administrator can query a server that supports SNMP to receive data, and conversely, a value can request a setting.
다음으로, SDK는 소프트웨어 개발 키트(Software Development Kit)로서, 일반적으로 소프트웨어 기술자가 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램을 만들 수 있게 하는 개발 도구의 집합이다. 일반적으로 소프트웨어 엔지니어는 해당 시스템의 개발자로부터 소프트웨어 개발 키트(SDK)를 받는다. 종종 인터넷으로 다운로드 받는다. 많은 경우 해당 시스템이나 언어를 사용하는 것을 장려하기 위해서 무료로 제공된다.Next, the SDK is a software development kit, typically a development tool that enables a software technician to create an application for a particular software package, a software framework, a hardware platform, a computer system, a game machine, an operating system, . Typically, a software engineer receives a software development kit (SDK) from the developer of the system. Often downloaded to the Internet. In many cases, it is provided free of charge to encourage the use of the system or language.
다음으로, Telnet은 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜이다. RFC15를 시작으로 1969년에 개발되었으며 최초의 인터넷 표준들 가운데 하나로서 IETF STD8로 표준화되었다.Next, Telnet is a network protocol used for Internet or local area network connections. It was developed in 1969, starting with RFC 15, and standardized as IETF STD 8 as one of the first Internet standards.
다음으로, Tracert는 인터넷을 통해 거친 경로를 표시하고 그 구간의 정보를 기록하고 인터넷 프로토콜 네트워크를 통해 패킷의 전송 지연을 측정하기 위한 컴퓨터 네트워크 진단 유틸리티이다.
Next, Tracert is a computer network diagnostic utility that displays rough routes through the Internet, records information for that interval, and measures packet transmission delays over the Internet protocol network.
이와 같이 구성되는 본 발명의 작용을 설명하면 다음과 같다.Hereinafter, the operation of the present invention will be described.
먼저, 본 발명은 DB에 사전 설정된 스케쥴 정보에 따라 자동점검을 실행하고 결과를 다시 DB에 저장하는 프로그램을 포함한 제어장치로서, NMS에서 사용하는 SNMP을 사용하여 네트워크 장비에 접속상태정보를 받아, 비접속 또는 비정상 상태인 경우 알람을 발생시키고, 에이전트부(13)를 통해 수집된 상태정보를 가지고 사전 설정된 경고ㆍ장애 수치와 비교하여 알람을 발생시키고, CCTV장비에 영상송신 명령을 보내 수신된 영상을 이미지 파일로 저장 후 이미지프로세싱모듈에서 이미지히스토그램분석기법을 이용해 패턴을 분석하여 No Videoㆍ검은 영상ㆍ영상 품질 등의 알람을 발생시키고, 수신된 영상이 정상이며 PTZ 컨트롤을 하는 경우, Pan/Tilt/Zoom 등의 제어 명령 신호를 보냄과 동시에, 영상정보포맷변환/저장처리모듈은 수신된 영상의 압축포맷을 MPEG으로 변환하여 저장하고, 이미지프로세싱모듈은 저장된 영상을 이용해 이미지프로세싱기법을 통해 제어명령신호에 의해 장비가 정상 동작하는지 분석 후 알람을 발생시키는 서버부(11); 상기 서버부(11)의 각 발생정보에 대한 원격 모니터링 기능을 제공하고, 점검 로그ㆍ알람 로그 등 각종 로그 정보와 통계 정보를 제공하고, 네트워크 장비의 등록ㆍ수정ㆍ삭제를 할 수 있도록 하며, 점검 시간 설정 등 시스템의 설정 정보를 관리하는 디스플레이부(12); 상기 서버부(11)와 디스플레이부(12)의 실시간 운용상태 데이터를 수집하여 관리자단말기(14)로 MMS데이터 발송, 메일데이터 발송, 각 상태정보 및 알람정보, 설정변경정보를 제공하는 에이전트부(13);를 포함하여서 된 네트워크 카메라 에러 검출 시스템(10)이다.First, the present invention is a control device including a program for performing an automatic check according to schedule information preset in a DB and storing the result in a DB, and receives connection status information from the network device using SNMP used in the NMS, An alarm is generated in the case of a connection or an abnormal state, and an alarm is generated by comparing the state information collected through the
여기서, 본 발명 중 상기 서버부(11)는 네트워크 접속 점검단계(S1), 네트워크 Traffic 점검단계(S2), Port Open 점검단계(S3), 하드웨어 부하 상태 점검단계(S4), 동작 프로세스 점검단계(S5), VMS 상태 점검단계(S6), 스토리지 상태 점검단계(S7), 영상 점검단계(S8), Pan/Tilt 점검단계(S9), Zoom 점검단계(S10), 영상 수신 Frame 점검단계(S11), 알람 자동발송단계(S12)를 순차적 또는 우선 발생하는 상황에 따라 각 단계를 수행한다.Herein, the
상기 단계들 중 먼저, 상기 네트워크 접속 점검단계(S1)는 네트워크 장비의 경우 SNMP 프로토콜을 이용하여 접속 및 상태 요청이 안 될 경우 장애로 판단하고, CCTV 장비의 경우 직접 등록된 장비와 VMS를 통해 등록된 장비에 따라서 TCP/IP로 직접 접속하거나, VMS에 연결 상태 요청 정보를 받아서 장애 여부를 확인하여 알람을 발생시키는 단계이다. 이러한 상기 네트워크 접속 점검단계(S1)는 첨부 도면 도 3에 도시된 바와 같이, 상기 서버부(11)가 다수 네트워크 카메라의 고유식별정보를 수집하여 등록 여부를 확인하고, 다수의 네트워크 카메라를 TCP/IP로 접속하고, TCP/IP 연결이 이루어졌는지를 판단하여, 만약 연결이 성공하였을 경우 하드웨어의 부하 상태를 점검하고, 연결이 실패하였을 경우 네트워크 장애 발생에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록한 후, 점검을 종료한다. First, in the network connection checking step (S1), the network connection checking step (S1) determines that the connection is not successful if the connection and status request can not be made using the SNMP protocol. In case of the CCTV equipment, It connects directly to TCP / IP according to the equipment, or it receives the connection status request information from the VMS and confirms whether it is faulty and generates an alarm. As shown in FIG. 3, the
다음으로, 상기 네트워크 Traffic 점검단계(S2)는 NCES에 등록되어 있는 모든 장비의 Upload and download speed를 체크하여, NCES 시스템 전체에서 사용하는 네트워크 Traffic을 체크하는 단계이다. 이러한 상기 네트워크 Traffic 점검단계(S2)는 첨부 도면 도 4에 도시된 바와 같이, 서버부(11)가 네트워크의 사용량에 대한 알람 생성 정보를 읽어 들이고, 현재 각 네트워크 장비의 Upload와 Download 데이터를 수신하여, Upload와 Download 데이터의 정보를 합산하되, 사전에 설정된 값보다 사용량이 많은지 적은지를 판단하여, 만약 사용량이 많은 경우 네트워크 Traffic 폭주함에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 사용량이 적은 경우 현재 각 네트워크 장비의 Upload와 Download 데이터를 수신하는 단계부터 처리 과정을 반복 수행한다.Next, the network traffic checking step S2 checks the upload and download speeds of all the devices registered in the NCES and checks the network traffic used in the entire NCES system. As shown in FIG. 4, the
다음으로, 상기 Port Open 점검단계(S3)는 서버부(11)가 시스템 구동 시 필요한 Port가 Open되어 있는지 체크하여, 포트 Open 상태 정보를 기록하고, 포트가 Open 되어 있지 않을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 Port Open 점검단계(S3)는 첨부 도면 도 5에 도시된 바와 같이, 필수 Open Port 정보를 로드하고, Telnet을 이용한 개별 Port를 점검하고, 접속이 이루어졌는지를 판단하여, 만약 접속이 이루어지지 않았을 경우 Port Open 장애에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 접속이 이루어졌을 경우 점검을 완료했는지 여부를 확인하여, 점검이 완료되었을 경우 점검을 종료하고, 점검이 완료되지 않았을 경우 Telnet을 이용한 개별 Port를 점검하는 단계부터 처리 과정을 반복 수행한다.Next, in the Port Open check step S3, the
다음으로, 상기 하드웨어 부하 상태 점검단계(S4)는 SNMP를 이용하여 MIB (management information base 관리 정보 베이스)정보를 가지고 설정된 값과 비교하여 MIB로 확인된 CPU, Memory, Network 부하정보가 설정값 보다 높게 유지될 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 하드웨어 부하 상태 점검단계(S4)는 첨부 도면 도 6에 도시된 바와 같이, 상기 서버부(11)가 MIB정보를 요청함과 동시에 하드웨어 설정 정보를 로딩하여 MIB정보와 설정보를 분석하고, CPU 상태의 이상 유무를 판단하여, 만약 이상이 없을 경우 점검을 종료하고, 이상이 있을 경우 CPU의 부하에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 한편, Memory 상태의 이상 유무를 판단하여, 만약 이상이 없을 경우 점검을 종료하고, 이상이 있을 경우 Memory의 부하에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 한편, Network 상태의 이상 유무를 판단하여, 만약 이상이 없을 경우 점검을 종료하고, 이상이 있을 경우 Network의 부하에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록한다. Next, the hardware load status checking step (S4) compares the MIB (management information base management information base) information with the set value using the SNMP, and the CPU, memory, and network load information confirmed by the MIB is higher than the set value And if it is maintained, generating an alarm. 6, the
다음으로, 상기 동작 프로세스 점검단계(S5)는 시스템 구동 시 필요한 프로세스가 구동 중인지 확인하고, 필요한 프로세스가 동작하지 않을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 동작 프로세스 점검단계(S5)는 서버부(11)가 필수동작 Process 정보를 로드함과 동시에 OS에서 동작중인 전체 Process 목록을 리딩하고, 동작중인 Process와 비교하고, 필수 동작 Process가 동작 중인지 판단하여, 만약 Process가 동작하지 않을 경우 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, Process가 동작하는 경우 점검완료 여부를 판단하여, 만약 점검이 완료된 경우 점검을 종료하고 점검이 완료되지 않은 경우 동작중인 Process와 비교하는 단계부터 처리 과정을 반복 수행한다. Next, the operation process checking step (S5) may be a step of checking whether a process necessary for driving the system is running and generating an alarm when a required process is not operating. In the operation process checking step S5, the
다음으로, 상기 VMS 상태 점검단계(S6)는 VMS 솔루션으로부터 VMS 동작 상태 정보, 영상 접속 및 수신 상태 정보, 녹화 상태 정보를 받아서 이상이 있을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 VMS 상태 점검단계(S6)는 첨부 도면 도 8에 도시된 바와 같이, 서버부(11)가 VMS 상태 정보를 요청하여 상태정보를 분석하고, 영상 접속 및 수신 상태의 이상 유무를 판단하여, 만약 이상이 있을 경우 영상 장애에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 이상이 없는 경우 점검을 종료하며, 이와 동시에 영상 저장 상태의 이상 유무를 판단하여 이상이 있는 경우 녹화 장애에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 이상이 없는 경우 점검을 종료한다.Next, the VMS status checking step S6 may be a step of receiving VMS operation status information, video access and reception status information, and recording status information from the VMS solution and generating an alarm if there is an error. 8, the
다음으로, 상기 스토리지 상태 점검단계(S7)는 스토리지 솔루션으로부터 녹화 상태에 대한 정보를 받아서 스토리지가 정상적으로 동작이 안되고 있을 경우 알람을 발생시키며, 실제 H/W 용량의 변화와 녹화 상태 값을 Cross체크하여 녹화가 정상적으로 되지 않을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 스토리지 상태 점검단계(S7)는 첨부 도면 도 9에 도시된 바와 같이, 스토리지 정보를 요청함과 동시에 H/W 용량 변화를 체크하고 상태 정보를 분석하여, 만약 상태 정보 수신 결과가 없는 경우 상태 정보 미수신에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 상태 정보 수신 결과가 있는 경우 녹화 상태의 이상 유무를 판단하여, 만약 이상이 없는 경우 점검을 종료하고, 이상이 있는 경우 녹화 장애에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고, 상기 상태 정보 미수신에 대한 알람과 기록 후에 H/W 용량의 변화를 체크하여, 만약 변화가 있는 경우 점검을 종료하고, 변화가 없는 경우 녹화 장애로 판단하여 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료한다.Next, the storage state checking step S7 receives information on the recording state from the storage solution, generates an alarm when the storage is not normally operated, crosschecks the change of the actual H / W capacity and the recording state value And generating an alarm when recording is not normally performed. As shown in FIG. 9, the storage state checking step S7 checks the H / W capacity change and analyzes the state information while requesting the storage information, and if the state information reception result does not exist An alarm is given to the
다음으로, 상기 영상 점검단계(S8)는 현재 수신하는 영상을 jpg파일로 저장 후 OpenCV의 cvCreateHist함수를 활용하여 영상 히스토그램을 분석하고, 분석 결과값을 84480의 값으로 나누어 나머지 값이 설정값(default 70000) 이하인 경우 정상, 설정 값 이상인 경우 검은 영상 장애, 0인 경우 NoVideo장애로 판단하며, 히스토그램을 이용할 경우 밝은 영상과 단일 색의 영상의 경우 검은 영상으로 판단할 가능성이 있어 RGB 색상 정보를 추출(영상의 RGB 색 값을 모두 합한 후 픽셀 수로 나누어 색 분포의 평균을 계산)하여 영상의 밝기 판단을 통해 검은 화면 장애 여부를 판단하여 장애가 발생했을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 영상 점검단계(S8)는 첨부 도면 도 10에 도시된 바와 같이, 서버부(11)가 영상을 수신하여 JPG파일로 저장한 후, 히스토그램과 RGB 색상 정보를 분석하고, 히스토그램 분석 결과값을 84480의 값으로 나누어 나머지 값과 설정값을 비교하여, 만약 결과값이 설정값 보다 큰 경우 검은 영상 장애로 판단하여 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료하고, 결과값이 설정값 보다 작은 경우 결과값이 0(zero)인지를 판단하여 0인 경우 NoVideo 장애로 판단하여 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료하고, 결과값이 0이 아닌 경우 Pan을 점검한다.Next, in the image checking step S8, the image to be received is stored as a jpg file, the image histogram is analyzed by using the cvCreateHist function of OpenCV, the analysis result value is divided by the value of 84480, 70000), it is judged that black image is obstructed when the set value is higher than the set value, and NoVideo trouble when the value is set to 0. If the histogram is used, it is judged that the image is a black image in the case of a bright image and a single color image. The RGB color values of the image are summed and then divided by the number of pixels to calculate an average of the color distribution), and a black screen failure is determined through the brightness determination of the image to generate an alarm when a failure occurs. 10, the
다음으로, 상기 Pan/Tilt 점검단계(S9)는 연속되는 영상을 가지고 모션 벡터를 검출하여 설정 값(default 10) 이상 검출이 되면 정상, 그 이하일 경우 장애로 판단하고, 저장한 AVI파일을 Ffmpeg을 활용하여 분석 가능한 형태로 영상을 변경하고, OpenCV의 cvRetrieveFrame함수를 이용하여 동영상의 연속된 영상을 프레임으로 나누고, OpenCV의 cvCalcMotionGradient, cvSegmentMotion등 함수를 활용하여 모션 벡터를 검출(프레임 형식으로 변환된 이미지와 모션을 감지할 경계값과 움직임이 발생한 방향의 결과를 저장)하여 좌우 또는 상하의 움직임 발생수를 측정하되 이진화, 노이즈 제거, 움직임 감지를 통해 모션 벡터를 보다 정확하게 검출할 수 있도록 하고, 장애가 발생했을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 Pan/Tilt 점검단계(S9) 중 Pan 점검단계는 첨부 도면 도 11에 도시된 바와 같이, 영상을 좌우로 회전시켜 영상을 제어하고 영상을 AVI파일로 저장한 후, FFmpeg를 이용한 동영상 파일로 변환하고 프레임을 나눈 후, 영상 이진화를 실행하고 노이즈를 제거한 다음, 움직임을 감지하여 모션 벡터 Count를 추출하고, 추출 결과값과 설정값을 비교하여, 만약 설정값 보다 큰 경우 Tilt점검을 시작하고, 설정값 보다 작은 경우 Pan 장애로 판단하여 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료한다. Next, the Pan / Tilt checking step S9 detects a motion vector with successive images, determines that the motion vector is normal if the set value is greater than or equal to the set value (default 10) It divides the continuous image of the moving image into frames by using OpenCV's cvRetrieveFrame function and detects motion vectors by using functions such as cvCalcMotionGradient and cvSegmentMotion of OpenCV The motion vector is detected more precisely by binarization, noise elimination, and motion detection, and when a failure occurs, the motion vector is detected more accurately by measuring the number of left / right or up / down motion occurrences, An alarm may be generated. In the pan checking step S9, as shown in FIG. 11, the image is controlled by rotating the image to the left and right, the image is stored as an AVI file, After converting and dividing the frame, the image binarization is performed, noise is removed, motion is detected, the motion vector count is extracted, and the extracted result value is compared with the set value. If the set value is larger than the set value, If it is smaller than the set value, it is determined that a Pan failure has occurred and an alarm is issued to the
또한, 이러한 상기 Pan/Tilt 점검단계(S9) 중 Tilt 점검단계는 첨부 도면 도 12에 도시된 바와 같이, 영상을 상하로 회전시켜 영상을 제어하고 영상을 AVI파일로 저장한 후, FFmpeg를 이용한 동영상 파일로 변환하고 프레임을 나눈 후, 영상 이진화를 실행하고 노이즈를 제거한 다음, 움직임을 감지하여 모션 벡터 Count를 추출하고, 추출 결과값과 설정값을 비교하여, 만약 설정값 보다 큰 경우 Zoom점검을 시작하고, 설정값 보다 작은 경우 Pan 장애로 판단하여 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료한다. As shown in FIG. 12, in the tilt checking step S9, the image is controlled by rotating the image up and down, the image is stored as an AVI file, and the moving image using the FFmpeg After the image is converted into a file and the frame is divided, the image is binarized, noise is removed, motion is detected, the motion vector count is extracted, and the extracted result value is compared with the set value. If the set value is larger than the set value, And if it is smaller than the set value, it is determined that a Pan failure has occurred and an alarm is given to the
다음으로, 상기 Zoom 점검단계(S10)는 줌제어 전에 저장한 jpg파일과 줌 제어 후의 jpg파일을 비교하여 비교 결과값이 설정 값(default 0.8) 이하인 경우 정상, 설정 값 이상일 경우 장애로 판단하고, 줌제어 전과 후의 영상을 jpg파일로 각각 저장하여 양 영상을 OpenCV의 cvMatchTemplate함수를 활용하여 두 영상의 상관계수를 값을 구하고, 구해진 값이 설정값 보다 작을 경우 정상, 클 경우 장애로 판단하고, 장애가 발생했을 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 Zoom 점검단계(S10)는 첨부 도면 도 13에 도시된 바와 같이, 영상을 확대/축소하면서 영상을 제어하고 영상을 각각 JPG파일로 저장한 후, 영상을 비교하여 결과값을 설정값과 비교하여, 만약 설정값 보다 큰 경우 Zoom 장애로 판단하여 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료하고, 설정값 보다 작은 경우 점검을 종료한다. Next, the Zoom checking step S10 compares the jpg file stored before the zoom control with the jpg file after the zoom control. When the comparison result value is less than or equal to the set value (default 0.8) The images before and after the zoom control are stored as jpg files, and the correlation coefficients of the two images are obtained by using the cvMatchTemplate function of OpenCV for both images. If the obtained value is smaller than the set value, And generating an alarm when it occurs. As shown in FIG. 13, the Zoom checking step S10 may control the image while enlarging / reducing the image, storing the images as JPG files, comparing the images, and comparing the result values with the set values If the value is larger than the set value, it is determined that a zoom error has occurred and an alarm is given to the
다음으로, 상기 영상 수신 Frame 점검단계(S11)는 설정되어 있는 수신 Frame 값과 대비하여 영상을 직접 수신했을 때 들어오는 영상 Frame을 비교하고, 초당 수신되는 Frame을 기준으로 하고, 그보다 많이 받거나 적게 받을 경우 Frame 이상을 감지하고, 지속적으로 설정된 값과 오차 범위를 벗어나서 Frame이 수신될 경우 알람을 발생시키는 단계일 수 있다. 이러한 상기 영상 수신 Frame 점검단계(S11)는 첨부 도면 도 14에 도시된 바와 같이, 서버부(11)가 수신 Frame 설정 정보를 로딩하고 영상 수신을 시작하여, 초당 수신 Frame을 체크하고 Frame과 비교(오차범위 적용)하여 결과값과 설정값을 비교하여 설정값과 동일한 경우 점검을 종료하고, 설정값과 다른 경우 결과값이 설정값 보다 큰지 작은지를 판단하여, 만약 설정값 보다 큰 경우 Frame 수신 과다에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료하고, 설정값 보다 작은 경우 Frame 수신 저하에 대해 디스플레이부(12)와 에이전트부(13) 또는 디스플레이부(12)와 에이전트부(13) 및 관리자단말기(14)로 알람 경고함과 동시에 기록하고 점검을 종료한다.Next, the image reception frame checking step (S11) compares the incoming image frame when the image is received directly in comparison with the set received frame value, and based on the received frame per second, Detecting a frame abnormality, and generating an alarm when a frame is received out of the continuously set value and error range. As shown in FIG. 14, the
다음으로, 상기 알람 자동 발송단계(S12)는 알람 발생 시 알람 발송 여부를 확인 후 관리자단말기(14)에서 자동으로 문자 및 메일을 발송할 수 있도록 하는 단계일 수 있다. 이러한 상기 알람 자동 발송단계(S12)는 첨부 도면 도 15에 도시된 바와 같이, 상기와 같이 알람이 발생되면 서버부(11)는 알람 전달 성정 정보와 비교하여 알람 전달이 발생되지 않은 경우 발송 실행을 종료하고, 알람 전달이 발생된 경우 관리자단말기(14)에 문자 또는 메일로 방송할지 여부를 판단하여 문자 또는 메일을 발송한 후 발송을 종료하거나, 유지보수 담당자의 단말기에 문자 또는 메일로 방송할지 여부를 판단하여 문자 또는 메일을 발송한 후 발송을 종료한다. Next, the automatic alarm sending step S12 may be a step of automatically sending letters and e-mails from the
상기와 같이 되는 본 발명은 전송장치(비디오 서버 or 네트워크 카메라)의 경우, 실제 영상을 수신하여 이미지 프로세싱을 통한 패턴 분석 및 통신 데이터 분석을 통해 자동으로 장애를 검출함으로써, 관리자가 다수의 CCTV 및 운영 장비 상태 파악을 위해 일일이 점검해야 하는 번거로움을 해소 가능하다.In the case of a transmission device (video server or network camera), the present invention as described above detects an obstacle by automatically analyzing pattern analysis and communication data analysis through image processing by receiving an actual image, It is possible to eliminate the hassle of checking the equipment status individually.
또한, 본 발명은 프로그램에서 주기적으로 장비 상태를 자동 점검하여 관리자에게 CCTV장애 상태를 통보함으로써, 장애 원인을 신속하면서도 용이하게 파악할 수 있도록 한다.Also, according to the present invention, the program periodically checks the status of the equipment automatically and informs the administrator of the CCTV failure status so that the cause of the failure can be quickly and easily grasped.
또한, 본 발명은 일반적인 장애 발생 장비 외에도 하드웨어 모니터링을 통해 CPU, RAM, 네트워크의 부하 및 프로세스 구동 현황, 디스크 용량과 상태 등의 시스템 구동 상태를 체크하고, 전체 Network 장비의 셋팅 정보, 네트워크 사용량, Port 등의 서비스 현황을 실시간 체크함으로써, 장애를 사전에 예방할 수 있도록 한다. Further, the present invention checks system operation status such as CPU, RAM, network load, process operation status, disk capacity and status through hardware monitoring in addition to general failure occurrence equipment, Etc., in real time, so that the failure can be prevented in advance.
또한, 본 발명은 일정 기준 값 이상의 부하가 발생 시, 영상 수신 상태 저하 혹은 영상 저장 실패 등의 장애 발생의 위험 요소를 사전에 통보할 수 있도록 함으로써, 장애를 사전에 예방할 수 있도록 한다.Further, according to the present invention, when a load exceeding a predetermined reference value is generated, a risk of a failure such as a decrease in a video reception state or a failure to store an image can be informed in advance, thereby preventing a failure in advance.
또한, 본 발명은 시각적인 시스템 구성인 UI를 제공함으로써, 시스템 구성 및 네트워크 구성을 쉽게 파악할 수 있도록 하며, 장애 발생 위치를 신속하면서 용이하게 파악할 수 있도록 한다.Further, the present invention provides a UI that is a visual system configuration, so that the system configuration and the network configuration can be easily grasped, and the fault occurrence position can be quickly and easily grasped.
또한, 본 발명은 알람이 발생했을 경우, 관리자 및 유지보수 담당자에게도 문자(MMS) 및 메일(SMTP) 등을 실시간으로 전송함으로써, 장애에 대한 알람 시 신속히 대처할 수 있도록 한다.In addition, in the present invention, when an alarm occurs, text messages (MMS) and mail (SMTP) are transmitted to an administrator and a maintenance person in real time, so that an alarm for a failure can be promptly responded.
또한, 본 발명은 CCTV 장비의 경우 CCTV API(SDK)를 사용한 직접 접속과 VMS를 통한 우회 접근 점검이 가능하며, 추가적으로 ONVIF 표준에 근거하여 장비 상태를 점검할 수 있도록 한다.
In addition, in the case of CCTV equipment, the present invention can check direct access using a CCTV API (SDK) and detour access through a VMS, and further check the state of the equipment based on the ONVIF standard.
이상, 본 발명을 본 발명의 원리를 예시하기 위한 바람직한 실시예와 관련하여 설명하고 도시하였지만, 본 발명은 그와 같이 도시되고 설명된 그대로의 구성 및 작용으로 한정되는 것이 아니다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments.
그 밖에도, 첨부된 청구범위의 사상 및 범주를 일탈함이 없이 본 발명에 대한 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. In addition, those skilled in the art will appreciate that many modifications and variations of the present invention are possible without departing from the spirit and scope of the appended claims.
따라서, 그러한 모든 적절한 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다.
Accordingly, all such appropriate modifications and changes, and equivalents thereof, should be regarded as within the scope of the present invention.
10 : 네트워크 카메라 에러 검출 시스템 11 : 서버부
12 : 디스플레이부 13 : 에이전트부
14 : 관리자단말기10: Network camera error detection system 11:
12: display section 13: agent section
14: administrator terminal
Claims (14)
상기 서버부(11)는 네트워크 접속 점검단계(S1), 네트워크 Traffic 점검단계(S2), Port Open 점검단계(S3), 하드웨어 부하 상태 점검단계(S4), 동작 프로세스 점검단계(S5), VMS 상태 점검단계(S6), 스토리지 상태 점검단계(S7), 영상 점검단계(S8), Pan/Tilt 점검단계(S9), Zoom 점검단계(S10), 영상 수신 Frame 점검단계(S11), 알람 자동발송단계(S12)를 순차적 또는 우선 발생하는 상황에 따라 각 단계를 수행하는 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.The control device includes a program for performing automatic checking according to schedule information preset in the DB and storing the result back into the DB. The control device receives the connection status information from the network device using SNMP used in the NMS, An alarm is generated, an alarm is generated with the state information collected through the agent unit 13 by comparing with a predetermined warning / trouble value, an image transmission command is sent to the CCTV equipment, and the received image is stored as an image file The image processing module analyzes the pattern using the image histogram analysis technique to generate alarms of No Video, black image, and image quality. If the received image is normal and PTZ control is performed, the control command signal of Pan / Tilt / At the same time, the video information format conversion / storage processing module converts the compression format of the received video into MPEG and stores it, Image-processing module the server unit 11 to the equipment generating an alarm after analysis that the normal operation by the control command signal through the image processing techniques using the stored image; Provides a remote monitoring function for each occurrence information of the server unit 11, provides various log information and statistical information of the inspection log and alarm log, enables registration, correction and deletion of network equipment, A display unit (12) for managing system setting information of time setting; An agent unit for collecting real-time operational status data of the server unit 11 and the display unit 12 and providing MMS data to the administrator terminal 14, sending mail data, providing status information, alarm information, 13)
The server unit 11 performs a network connection check step S1, a network traffic check step S2, a port open check step S3, a hardware load state check step S4, an operation process check step S5, A storage state checking step S7, an image checking step S8, a pan / tilt checking step S9, a zoom checking step S10, a video receiving frame checking step S11, an alarm automatic sending step (S12) sequentially or firstly,
And the network camera error detection system.
상기 네트워크 접속 점검단계(S1)는 네트워크 장비의 경우 SNMP 프로토콜을 이용하여 접속 및 상태 요청이 안 될 경우 장애로 판단하고, CCTV 장비의 경우 직접 등록된 장비와 VMS를 통해 등록된 장비에 따라서 TCP/IP로 직접 접속하거나, VMS에 연결 상태 요청 정보를 받아서 장애 여부를 확인하여 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
In the network connection checking step (S1), it is determined that there is a failure when connection and status requests can not be made using the SNMP protocol in case of network equipment. In case of CCTV equipment, TCP / IP, or receiving the connection status request information from the VMS to check for a fault and generating an alarm,
And the network camera error detection system.
상기 네트워크 Traffic 점검단계(S2)는 NCES에 등록되어 있는 모든 장비의 Upload and download speed를 체크하여, NCES 시스템 전체에서 사용하는 네트워크 Traffic을 체크하는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.The method according to claim 1,
The network traffic checking step S2 is a step of checking the network traffic used in the entire NCES system by checking the upload and download speed of all the devices registered in the NCES,
And the network camera error detection system.
상기 Port Open 점검단계(S3)는 시스템 구동 시 필요한 Port가 Open되어 있는지 체크하여, 포트 Open 상태 정보를 기록하고, 포트가 Open 되어 있지 않을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The port open check step (S3) is a step of checking whether a port necessary for driving the system is open, recording the port open state information, and generating an alarm when the port is not open,
And the network camera error detection system.
상기 하드웨어 부하 상태 점검단계(S4)는 SNMP를 이용하여 MIB 정보를 가지고 설정된 값과 비교하여 MIB로 확인된 CPU, Memory, Network 부하정보가 설정값 보다 높게 유지될 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The hardware load state checking step S4 compares the MIB information with the set value using SNMP and generates an alarm when the CPU, memory, and network load information confirmed by the MIB is maintained higher than the set value.
And the network camera error detection system.
상기 동작 프로세스 점검단계(S5)는 시스템 구동 시 필요한 프로세스가 구동 중인지 확인하고, 필요한 프로세스가 동작하지 않을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The operation process checking step S5 is a step of checking whether a process necessary for driving the system is running and generating an alarm when a required process is not operating,
And the network camera error detection system.
상기 VMS 상태 점검단계(S6)는 VMS 솔루션으로부터 VMS 동작 상태 정보, 영상 접속 및 수신 상태 정보, 녹화 상태 정보를 받아서 이상이 있을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The VMS status checking step S6 is a step of receiving VMS operation status information, video connection and reception status information, and recording status information from the VMS solution and generating an alarm when there is an error,
And the network camera error detection system.
상기 스토리지 상태 점검단계(S7)는 스토리지 솔루션으로부터 녹화 상태에 대한 정보를 받아서 스토리지가 정상적으로 동작이 안되고 있을 경우 알람을 발생시키며, 실제 H/W 용량의 변화와 녹화 상태 값을 Cross체크하여 녹화가 정상적으로 되지 않을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The storage state checking step S7 receives the information on the recording state from the storage solution, generates an alarm when the storage is not normally operated, cross checks the actual H / W capacity change and the recording state value, If it is not, generating an alarm,
And the network camera error detection system.
상기 영상 점검단계(S8)는 현재 수신하는 영상을 jpg파일로 저장 후 OpenCV의 cvCreateHist함수를 활용하여 영상 히스토그램을 분석하고, 분석 결과값을 84480의 값으로 나누어 나머지 값이 설정값 이하인 경우 정상, 설정 값 이상인 경우 검은 영상 장애, 0인 경우 NoVideo장애로 판단하며, 히스토그램을 이용할 경우 밝은 영상과 단일 색의 영상의 경우 검은 영상으로 판단할 가능성이 있어 RGB 색상 정보를 추출하여 영상의 밝기 판단을 통해 검은 화면 장애 여부를 판단하여 장애가 발생했을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The image checking step S8 is to analyze the image histogram using the cvCreateHist function of OpenCV after storing the currently received image as a jpg file, divide the analysis result value by the value of 84480, and if the remaining value is less than the set value, If the histogram is used, it is judged that the image is a black image in the case of the bright image and the single color image. Therefore, the RGB color information is extracted and the brightness of the image is determined through the black Determining whether a screen failure has occurred and generating an alarm when a failure occurs;
And the network camera error detection system.
상기 Pan/Tilt 점검단계(S9)는 연속되는 영상을 가지고 모션 벡터를 검출하여 설정 값(default 10) 이상 검출이 되면 정상, 그 이하일 경우 장애로 판단하고, 저장한 AVI파일을 Ffmpeg을 활용하여 분석 가능한 형태로 영상을 변경하고, OpenCV의 cvRetrieveFrame함수를 이용하여 동영상의 연속된 영상을 프레임으로 나누고, OpenCV의 cvCalcMotionGradient, cvSegmentMotion 함수를 활용하여 모션 벡터를 검출(프레임 형식으로 변환된 이미지와 모션을 감지할 경계값과 움직임이 발생한 방향의 결과를 저장)하여 좌우 또는 상하의 움직임 발생수를 측정하되 이진화, 노이즈 제거, 움직임 감지를 통해 모션 벡터를 보다 정확하게 검출할 수 있도록 하고, 장애가 발생했을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The Pan / Tilt checking step S9 detects a motion vector with successive images, determines that the motion vector is normal if the set value is greater than or equal to the set value (default 10), and determines that the stored AVI file is a failure, It is possible to change the image as much as possible, divide the continuous image of the moving image into frames by using OpenCV's cvRetrieveFrame function, detect the motion vector by using cvCalcMotionGradient and cvSegmentMotion function of OpenCV The motion vector can be more accurately detected through binarization, noise elimination, and motion detection, and an alarm is generated when a failure occurs. Step,
And the network camera error detection system.
상기 Zoom 점검단계(S10)는 줌제어 전에 저장한 jpg파일과 줌 제어 후의 jpg파일을 비교하여 비교 결과값이 설정 값 이하인 경우 정상, 설정 값 이상일 경우 장애로 판단하고, 줌제어 전과 후의 영상을 jpg파일로 각각 저장하여 양 영상을 OpenCV의 cvMatchTemplate함수를 활용하여 두 영상의 상관계수를 값을 구하고, 구해진 값이 설정값 보다 작을 경우 정상, 클 경우 장애로 판단하고, 장애가 발생했을 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The Zoom checking step S10 compares the jpg file stored before the zoom control with the jpg file after the zoom control and determines that the comparison result is normal if the comparison result is less than or equal to the set value, File, and the correlation between two images is obtained by using OpenCV's cvMatchTemplate function. If the obtained value is smaller than the set value, it is judged that it is normal or large, and an alarm is generated when a failure occurs Step,
And the network camera error detection system.
상기 영상 수신 Frame 점검단계(S11)는 설정되어 있는 수신 Frame 값과 대비하여 영상을 직접 수신했을 때 들어오는 영상 Frame을 비교하고, 초당 수신되는 Frame을 기준으로 하고, 그보다 많이 받거나 적게 받을 경우 Frame 이상을 감지하고, 지속적으로 설정된 값과 오차 범위를 벗어나서 Frame이 수신될 경우 알람을 발생시키는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The image receiving frame checking step (S11) compares incoming image frames when the image is received directly in comparison with the set received frame value, and based on the received frames per second, if receiving more or less than the received image frame, And generating an alarm when a frame is received out of a continuously set value and error range,
And the network camera error detection system.
상기 알람 자동발송단계(S12)는 알람 발생 시 알람 발송 여부를 확인 후 관리자단말기(14)에서 자동으로 문자 및 메일을 발송할 수 있도록 하는 단계인 것,
을 특징으로 하는 네트워크 카메라 에러검출 시스템.
The method according to claim 1,
The automatic alarm sending step S12 is a step of automatically sending letters and e-mails from the administrator terminal 14 after confirming whether an alarm is sent when an alarm occurs,
And the network camera error detection system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160024857A KR101794005B1 (en) | 2016-03-02 | 2016-03-02 | Error detection system for network camera |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160024857A KR101794005B1 (en) | 2016-03-02 | 2016-03-02 | Error detection system for network camera |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170102603A KR20170102603A (en) | 2017-09-12 |
KR101794005B1 true KR101794005B1 (en) | 2017-11-06 |
Family
ID=59926310
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160024857A KR101794005B1 (en) | 2016-03-02 | 2016-03-02 | Error detection system for network camera |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101794005B1 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102525182B1 (en) * | 2018-05-14 | 2023-04-24 | 한화비전 주식회사 | Apparatus and method for providing image |
KR101943870B1 (en) * | 2018-07-19 | 2019-01-30 | 주식회사 첫눈 | Camera Managing Device and Control method of the same |
KR102333662B1 (en) * | 2020-09-08 | 2021-12-02 | 청도농업대학 | Rotating tilting device of single camera with self-stabilization system |
KR102247071B1 (en) * | 2021-03-13 | 2021-04-30 | 주식회사 인더스비젼 | Cctv camera system with having self-detection |
CN114268621B (en) * | 2021-12-21 | 2024-04-19 | 东方数科(北京)信息技术有限公司 | Digital instrument meter reading method and device based on deep learning |
CN115420982A (en) * | 2022-09-02 | 2022-12-02 | 智洋创新科技股份有限公司 | Online evaluation method for running state of equipment |
CN116527876B (en) * | 2023-06-30 | 2023-09-12 | 深圳市中农网有限公司 | Intelligent logistics management system based on Internet of things technology |
CN116723131B (en) * | 2023-08-10 | 2023-10-31 | 微网优联科技(成都)有限公司 | IPC network camera transmission performance monitoring method and system |
CN117754194B (en) * | 2024-02-21 | 2024-07-19 | 宁德时代新能源科技股份有限公司 | Battery shell cover welding system and spot inspection method thereof |
KR102749963B1 (en) * | 2024-07-15 | 2025-01-06 | 건아정보기술 주식회사 | CCTV anomaly detection AI analysis system using BNO and PTZ image analysis algorithm |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101119843B1 (en) | 2011-08-17 | 2012-02-28 | (주)리얼허브 | Apparatus and method for determining performance failure in remote video system |
KR101314964B1 (en) * | 2013-04-11 | 2013-10-04 | (주)경인씨엔에스 | Remote maintenance system to apparatus for automatically restoring a network |
-
2016
- 2016-03-02 KR KR1020160024857A patent/KR101794005B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101119843B1 (en) | 2011-08-17 | 2012-02-28 | (주)리얼허브 | Apparatus and method for determining performance failure in remote video system |
KR101314964B1 (en) * | 2013-04-11 | 2013-10-04 | (주)경인씨엔에스 | Remote maintenance system to apparatus for automatically restoring a network |
Also Published As
Publication number | Publication date |
---|---|
KR20170102603A (en) | 2017-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101794005B1 (en) | Error detection system for network camera | |
CN102387038B (en) | Network video fault positioning system and method based on video detection and comprehensive network management | |
CN102118629B (en) | System and method for guaranteeing network video monitoring service quality based on monitoring platform | |
JP6595287B2 (en) | Monitoring system, monitoring method, analysis apparatus and analysis program | |
CN113079367B (en) | State detection method and device for monitoring equipment | |
CN111405222B (en) | Video alarm method, video alarm system and alarm picture acquisition method | |
KR200433431Y1 (en) | Standalone Surveillance System | |
US20160006989A1 (en) | Surveillance systems and methods thereof | |
US20180278928A1 (en) | Videoconference Equipment Monitoring System | |
KR101568074B1 (en) | Multi managing apparatus interlocking sensor of image data | |
KR101444006B1 (en) | Cloud image recording system of ip camera | |
JP2015154465A (en) | Display control device, display control method, and program | |
CN108198367A (en) | Data acquire and monitoring control method, system, device and computer storage media | |
CN111782876A (en) | Data processing method, device and system and storage medium | |
JP2000032437A (en) | Image transmission system | |
CN110505476A (en) | Camera management-control method, device and electronic equipment | |
KR101119848B1 (en) | Device for determining connection failure and method for determining connection failure of video input device | |
US20120134534A1 (en) | Control computer and security monitoring method using the same | |
KR20130065069A (en) | Apparatus and method for transmitting data of network camera | |
CN105353713A (en) | Computer room monitoring system | |
KR200434039Y1 (en) | Centralized monitoring system | |
KR101716184B1 (en) | Method of displaying event image in camera system | |
CN111372071B (en) | Method and device for collecting video image abnormal information | |
CN201114328Y (en) | Information service system of terminal equipment | |
CN107613250B (en) | A kind of data screening method of security monitoring system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160302 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170411 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170927 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20171031 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20171031 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20201013 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20211101 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20221129 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20230710 Start annual number: 7 End annual number: 7 |