视频人体行为识别技术:PM-PEMO特征与学习方法

需积分: 0 53 下载量 190 浏览量 更新于2024-08-20 收藏 5.31MB PPT 举报
"本文主要探讨了视频中人体动作行为识别的研究,包括背景介绍、PM-PEMO时空金字塔特征构造、人体动作行为特征的学习训练与识别以及行为识别软件系统的构建。文章详细介绍了各种运动特征提取方法,如光流、边缘梯度、像素变化等,并展示了这些特征在人体动作识别中的应用。" 视频中的人体动作行为识别是计算机视觉和人工智能领域的重要课题,它涉及到视频分析、模式识别和机器学习等多个技术。该领域的研究旨在从连续的视频流中自动检测和识别出人类的行为动作,为智能监控、安全防范、人机交互等多个应用场景提供支持。 首先,背景介绍部分可能涉及到了当前动作识别技术的发展现状和挑战,以及研究此问题的重要性。随着视频数据的海量增长,高效准确的动作识别技术变得日益关键。 PM-PEMO时空金字塔特征构造是一种用于捕捉动作特征的创新方法。时空金字塔结构结合了空间和时间维度的信息,以更全面地描述动作的动态过程。这种方法能够体现目标的全局运动信息、宏观运动状态、运动趋势、边缘轮廓和运动细节,同时限制特征的数量以减少计算复杂性。 在人体动作行为特征学习训练与识别方面,文章可能涵盖了各种机器学习和深度学习算法,如支持向量机、随机森林、卷积神经网络(CNN)等,用于从视频中提取和学习动作特征,并进行分类识别。这些模型通过训练能够自动学习到不同动作的独特表示,从而提高识别的准确性和鲁棒性。 行为识别软件系统是实现这一技术的实际应用,它通常包括视频预处理、特征提取、动作分类和后处理等模块。软件系统可能采用了上述的PM-PEMO特征和其他运动特征,如光流、边缘梯度和像素变化,通过这些特征的组合来识别不同的行为模式。 运动特征提取是识别过程中的关键步骤,包括光流法用于捕捉物体在连续帧间的移动信息,边缘梯度特征反映了物体边界的变化,而像素变化特征则关注像素级别的亮度差异,这三类特征提供了不同层次的动作描述。例如,像素变化累积图和像素变化概率图可用于描述运动物体的动态特性,通过去除噪声和计算像素变化比率,可以提高识别的稳定性。 总结来说,本文深入研究了视频中人体动作行为识别的技术,从特征构造到识别模型,再到实际软件系统的构建,展现了这一领域的广泛研究和应用潜力。通过不断优化特征提取和学习策略,未来有望实现更加精确和实时的动作识别技术。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传