伴隨著科技的發(fā)展,AI行為識(shí)別視頻監(jiān)控系統(tǒng)在安防監(jiān)控行業(yè)也得到了長(zhǎng)足的進(jìn)步。尤其是,AI行為識(shí)別視頻監(jiān)控系統(tǒng)方面的公司將動(dòng)態(tài)性認(rèn)知能力視作公司發(fā)展的核心技術(shù)之一。人工智能技術(shù)行為識(shí)別技術(shù)可以與此同時(shí)剖析同一臺(tái)監(jiān)控?cái)z像頭的很多出現(xiàn)異常行為,而且可以與此同時(shí)識(shí)別情景中的很多個(gè)出現(xiàn)異常行為。傳統(tǒng)的視頻檢測(cè)技術(shù)在這方面的功能很差,同一臺(tái)監(jiān)控?cái)z像頭可以識(shí)別的出現(xiàn)異常行為十分比較有限。
Python是一門解釋性腳本語言解釋型語言,是在運(yùn)行的時(shí)候?qū)⒊绦蚍g成機(jī)器語言;解釋型語言的程序不需要在運(yùn)行前編譯,在運(yùn)行程序的時(shí)候才翻譯,專門的解釋器負(fù)責(zé)在每個(gè)語句執(zhí)行的時(shí)候解釋程序代碼,所以解釋型語言每執(zhí)行一次就要翻譯一次,與之對(duì)應(yīng)的還有編譯性語言。跨平臺(tái)概念是軟件開發(fā)中一個(gè)重要的概念,即不依賴于操作系統(tǒng),也不依賴硬件環(huán)境。一個(gè)操作系統(tǒng)(如Windows)下開發(fā)的應(yīng)用,放到另一個(gè)操作系統(tǒng)(如Linux)下依然可以運(yùn)行。
AI行為識(shí)別視頻監(jiān)控系統(tǒng)來自機(jī)器視覺技術(shù)的革新。機(jī)器視覺技術(shù)應(yīng)用是人工智能技術(shù)分析的一個(gè)支系。它可以在圖形和圖象具體內(nèi)容敘述中間創(chuàng)建投射關(guān)聯(lián),使電腦可以根據(jù)圖像處理和剖析比較,進(jìn)而熟悉視頻圖象中的具體內(nèi)容。人工智能技術(shù)行為識(shí)別可以精確識(shí)別情景當(dāng)中人員的異常行為,而傳統(tǒng)化的安防監(jiān)控是各種各樣情景轉(zhuǎn)變后形成的視頻,不可以精確識(shí)別人的實(shí)際出現(xiàn)異常行為。機(jī)器視覺技術(shù)在視頻監(jiān)控安防行業(yè)的運(yùn)用偏重于提升系統(tǒng)服務(wù)平臺(tái)的數(shù)字化水平,而提升系統(tǒng)服務(wù)平臺(tái)的數(shù)字化水平首要聚集在識(shí)別分析層。
# Define model ch = self.yaml['ch'] = self.yaml.get('ch', ch) # input channels if nc and nc != self.yaml['nc']: logger.info('Overriding model.yaml nc=%g with nc=%g' % (self.yaml['nc'], nc)) self.yaml['nc'] = nc # override yaml value self.model, self.save = parse_model(deepcopy(self.yaml), ch=[ch]) # model, savelist self.names = [str(i) for i in range(self.yaml['nc'])] # default names # print([x.shape for x in self.forward(torch.zeros(1, ch, 64, 64))]) # Build strides, anchors m = self.model[-1] # Detect() if isinstance(m, Detect): s = 256 # 2x min stride m.stride = torch.tensor([s / x.shape[-2] for x in self.forward(torch.zeros(1, ch, s, s))]) # forward m.anchors /= m.stride.view(-1, 1, 1) check_anchor_order(m) self.stride = m.stride self._initialize_biases() # only run once # print('Strides: %s' % m.stride.tolist()) # Init weights, biases initialize_weights(self) self.info() logger.info('') def forward(self, x, augment=False, profile=False): if augment: img_size = x.shape[-2:] # height, width s = [1, 0.83, 0.67] # scales f = [None, 3, None] # flips (2-ud, 3-lr) y = [] # outputs for si, fi in zip(s, f): xi = scale_img(x.flip(fi) if fi else x, si, gs=int(self.stride.max())) yi = self.forward_once(xi)[0] # forward # cv2.imwrite(f'img_{si}.jpg', 255 * xi[0].cpu().numpy().transpose((1, 2, 0))[:, :, ::-1]) # save yi[..., :4] /= si # de-scale if fi == 2: yi[..., 1] = img_size[0] - yi[..., 1] # de-flip ud elif fi == 3: yi[..., 0] = img_size[1] - yi[..., 0] # de-flip lr y.append(yi) return torch.cat(y, 1), None # augmented inference, train else: return self.forward_once(x, profile) # single-scale inference, train
AI行為識(shí)別視頻監(jiān)控系統(tǒng)可以將身體的運(yùn)作可以包含走動(dòng)、蹲、坐、跳、跑等進(jìn)行數(shù)據(jù)分析,這些行為是人們?nèi)粘I畹幕A(chǔ)方式,這種方式的表現(xiàn)可以使我們得到許多信息內(nèi)容,如識(shí)別經(jīng)常或長(zhǎng)期閉上眼可以識(shí)別人們總想睡覺,可以運(yùn)用于安全駕駛危險(xiǎn)駕駛警示;在引喻動(dòng)作中,OK手勢(shì)可以識(shí)別為取得成功或提前準(zhǔn)備進(jìn)行等信息內(nèi)容;可以看得出,合理的有效識(shí)別可以傳遞很多的信息內(nèi)容,隨后在AI行為識(shí)別視頻監(jiān)控系統(tǒng)等行業(yè)充分發(fā)揮至關(guān)重要的智能化和信息內(nèi)容功效。
-
AI
+關(guān)注
關(guān)注
87文章
31262瀏覽量
269621 -
圖像識(shí)別系統(tǒng)
+關(guān)注
關(guān)注
0文章
11瀏覽量
7177 -
python
+關(guān)注
關(guān)注
56文章
4801瀏覽量
84858 -
行為分析
+關(guān)注
關(guān)注
0文章
35瀏覽量
1548 -
人工智能算法
+關(guān)注
關(guān)注
0文章
61瀏覽量
5258
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論