motion_detector 50 modules/motion_detector.c #define MD_XY2IDX(x,y) ((y)*motion_detector.columns+(x)) motion_detector 121 modules/motion_detector.c static struct motion_detector_s motion_detector; motion_detector 154 modules/motion_detector.c if (motion_detector.return_value) motion_detector 163 modules/motion_detector.c if (motion_detector.return_value) motion_detector 171 modules/motion_detector.c libscriptapi->set_as_ret(motion_detector.return_value); motion_detector 232 modules/motion_detector.c motion_detector.comp_calls_cnt=0; motion_detector 287 modules/motion_detector.c motion_detector.msecs_before_trigger = msecs_before_trigger; motion_detector 288 modules/motion_detector.c motion_detector.parameters = parameters; motion_detector 289 modules/motion_detector.c motion_detector.pixels_step = pixels_step; motion_detector 290 modules/motion_detector.c motion_detector.columns = columns; motion_detector 291 modules/motion_detector.c motion_detector.rows = rows; motion_detector 292 modules/motion_detector.c motion_detector.return_value = 0; motion_detector 294 modules/motion_detector.c motion_detector.pixel_measure_mode = pixel_measure_mode; motion_detector 295 modules/motion_detector.c motion_detector.timeout = detection_timeout; motion_detector 296 modules/motion_detector.c motion_detector.measure_interval = measure_interval; motion_detector 297 modules/motion_detector.c motion_detector.threshold = threshold; motion_detector 298 modules/motion_detector.c motion_detector.draw_grid = draw_grid; motion_detector 302 modules/motion_detector.c motion_detector.clipping_region_column2 = clipping_region_column1; motion_detector 303 modules/motion_detector.c motion_detector.clipping_region_column1 = clipping_region_column2; motion_detector 307 modules/motion_detector.c motion_detector.clipping_region_column2 = clipping_region_column2; motion_detector 308 modules/motion_detector.c motion_detector.clipping_region_column1 = clipping_region_column1; motion_detector 313 modules/motion_detector.c motion_detector.clipping_region_row2 = clipping_region_row1; motion_detector 314 modules/motion_detector.c motion_detector.clipping_region_row1 = clipping_region_row2; motion_detector 318 modules/motion_detector.c motion_detector.clipping_region_row2 = clipping_region_row2; motion_detector 319 modules/motion_detector.c motion_detector.clipping_region_row1 = clipping_region_row1; motion_detector 326 modules/motion_detector.c motion_detector.clipping_region_mode = clipping_region_mode; motion_detector 328 modules/motion_detector.c motion_detector.detected_cells = 0; motion_detector 329 modules/motion_detector.c motion_detector.previous_picture_is_ready = 0; motion_detector 330 modules/motion_detector.c motion_detector.start_time=get_tick_count(); motion_detector 332 modules/motion_detector.c motion_detector.last_measure_time = motion_detector.start_time - motion_detector.measure_interval; motion_detector 334 modules/motion_detector.c motion_detector.running = 1; motion_detector 354 modules/motion_detector.c if( (motion_detector.parameters & MD_MAKE_DEBUG_LOG_FILE) == 0 ){ motion_detector 373 modules/motion_detector.c motion_detector.columns, motion_detector.rows, motion_detector.threshold, motion_detector.measure_interval, motion_detector.pixels_step, motion_detector 374 modules/motion_detector.c motion_detector.clipping_region_column1, motion_detector.clipping_region_row1, motion_detector.clipping_region_column2, motion_detector.clipping_region_row2, motion_detector.clipping_region_mode, motion_detector 375 modules/motion_detector.c motion_detector.msecs_before_trigger, motion_detector.parameters, motion_detector.comp_calls_cnt, motion_detector 376 modules/motion_detector.c motion_detector.detected_cells motion_detector 379 modules/motion_detector.c calls = ( motion_detector.comp_calls_cnt < MD_REC_CALLS_CNT) ?motion_detector.comp_calls_cnt: MD_REC_CALLS_CNT; motion_detector 382 modules/motion_detector.c ln=sprintf(buf,"[%d] - %d\r\n",i,motion_detector.comp_calls[i]); motion_detector 437 modules/motion_detector.c return motion_detector.running; motion_detector 617 modules/motion_detector.c if(motion_detector.comp_calls_cnt < MD_REC_CALLS_CNT) motion_detector 619 modules/motion_detector.c motion_detector.comp_calls[motion_detector.comp_calls_cnt]=tick; motion_detector 621 modules/motion_detector.c motion_detector.comp_calls_cnt++; motion_detector 624 modules/motion_detector.c if(motion_detector.start_time + motion_detector.timeout < tick ) motion_detector 627 modules/motion_detector.c motion_detector.running = 0; motion_detector 631 modules/motion_detector.c if(motion_detector.last_measure_time + motion_detector.measure_interval > tick) motion_detector 637 modules/motion_detector.c motion_detector.last_measure_time = tick; motion_detector 643 modules/motion_detector.c if(motion_detector.comp_calls_cnt==50 && (motion_detector.parameters & MD_MAKE_RAM_DUMP_FILE) != 0 ) motion_detector 649 modules/motion_detector.c motion_detector.detected_cells = 0; motion_detector 658 modules/motion_detector.c x_step = motion_detector.pixels_step * 2; motion_detector 659 modules/motion_detector.c y_step = motion_detector.pixels_step * vp_bw; motion_detector 662 modules/motion_detector.c x_step = motion_detector.pixels_step * 3; motion_detector 663 modules/motion_detector.c y_step = motion_detector.pixels_step * vp_bw * vid_get_viewport_yscale(); motion_detector 666 modules/motion_detector.c motion_detector.points = ((vp_w / motion_detector.columns + motion_detector.pixels_step - 1) / motion_detector.pixels_step) * ((vp_h / motion_detector.rows + motion_detector.pixels_step - 1) / motion_detector.pixels_step); motion_detector 668 modules/motion_detector.c for (idx=0, row=0; row < motion_detector.rows; row++) motion_detector 671 modules/motion_detector.c y_start = ((row * vp_h) / motion_detector.rows) * vp_bw; motion_detector 672 modules/motion_detector.c y_end = y_start + ((vp_h / motion_detector.rows) * vp_bw); motion_detector 674 modules/motion_detector.c for (col=0; col < motion_detector.columns; col++, idx++) motion_detector 678 modules/motion_detector.c if (col+1 >= motion_detector.clipping_region_column1 && motion_detector 679 modules/motion_detector.c col+1 <= motion_detector.clipping_region_column2 && motion_detector 680 modules/motion_detector.c row+1 >= motion_detector.clipping_region_row1 && motion_detector 681 modules/motion_detector.c row+1 <= motion_detector.clipping_region_row2) motion_detector 690 modules/motion_detector.c (motion_detector.clipping_region_mode==MD_REGION_NONE) || motion_detector 691 modules/motion_detector.c (motion_detector.clipping_region_mode==MD_REGION_EXCLUDE && in_clipping_region==0) || motion_detector 692 modules/motion_detector.c (motion_detector.clipping_region_mode==MD_REGION_INCLUDE && in_clipping_region==1) motion_detector 697 modules/motion_detector.c x_start = ((col * vp_w) / motion_detector.columns) * 2; motion_detector 698 modules/motion_detector.c x_end = x_start + ((vp_w / motion_detector.columns) * 2); motion_detector 700 modules/motion_detector.c x_start = ((col * vp_w) / motion_detector.columns) * 3; motion_detector 701 modules/motion_detector.c x_end = x_start + ((vp_w / motion_detector.columns) * 3); motion_detector 706 modules/motion_detector.c switch (motion_detector.pixel_measure_mode) motion_detector 728 modules/motion_detector.c diff = (curr - motion_detector.prev[idx]) / motion_detector.points; motion_detector 730 modules/motion_detector.c if ((diff > motion_detector.threshold) && motion_detector 731 modules/motion_detector.c (motion_detector.start_time+motion_detector.msecs_before_trigger < tick)) motion_detector 733 modules/motion_detector.c motion_detector.detected_cells++; motion_detector 737 modules/motion_detector.c motion_detector.diff[idx] = diff; motion_detector 738 modules/motion_detector.c motion_detector.prev[idx] = curr; motion_detector 742 modules/motion_detector.c if (motion_detector.previous_picture_is_ready == 0) motion_detector 744 modules/motion_detector.c motion_detector.previous_picture_is_ready = 1; motion_detector 745 modules/motion_detector.c motion_detector.start_time = get_tick_count(); motion_detector 746 modules/motion_detector.c motion_detector.last_measure_time = motion_detector.start_time - motion_detector.measure_interval; motion_detector 748 modules/motion_detector.c else if ( motion_detector.detected_cells > 0 ) motion_detector 750 modules/motion_detector.c if (motion_detector.start_time+motion_detector.msecs_before_trigger < tick) motion_detector 752 modules/motion_detector.c motion_detector.running=0; motion_detector 753 modules/motion_detector.c motion_detector.return_value = motion_detector.detected_cells; motion_detector 755 modules/motion_detector.c if ((motion_detector.parameters&MD_DO_IMMEDIATE_SHOOT) != 0) motion_detector 758 modules/motion_detector.c md_kbd_sched_immediate_shoot(motion_detector.parameters&MD_NO_SHUTTER_RELEASE_ON_SHOOT); motion_detector 769 modules/motion_detector.c if ((column<1 || column > motion_detector.columns) || motion_detector 770 modules/motion_detector.c (row<1 || row > motion_detector.rows)) motion_detector 775 modules/motion_detector.c return motion_detector.prev[ MD_XY2IDX(column-1,row-1) ]/motion_detector.points ; motion_detector 780 modules/motion_detector.c if ((column<1 || column > motion_detector.columns) || motion_detector 781 modules/motion_detector.c (row<1 || row > motion_detector.rows)) motion_detector 786 modules/motion_detector.c return motion_detector.diff[ MD_XY2IDX(column-1,row-1) ]; motion_detector 795 modules/motion_detector.c if (!md_running() || motion_detector.draw_grid==0 || camera_info.state.state_kbd_script_run==0) motion_detector 811 modules/motion_detector.c for (i=0, row=0; row < motion_detector.rows && camera_info.state.state_kbd_script_run; row++) motion_detector 815 modules/motion_detector.c y_end = yoffset + ((row + 1) * y_size) / motion_detector.rows; motion_detector 819 modules/motion_detector.c for (col=0; col < motion_detector.columns; col++, i++) motion_detector 823 modules/motion_detector.c x_end = xoffset + ((col + 1) * x_size) / motion_detector.columns; motion_detector 826 modules/motion_detector.c if ( col+1>=motion_detector.clipping_region_column1 motion_detector 827 modules/motion_detector.c && col+1<=motion_detector.clipping_region_column2 motion_detector 828 modules/motion_detector.c && row+1>=motion_detector.clipping_region_row1 motion_detector 829 modules/motion_detector.c && row+1<=motion_detector.clipping_region_row2 motion_detector 835 modules/motion_detector.c if ((motion_detector.clipping_region_mode==MD_REGION_EXCLUDE && in_clipping_region==0) || motion_detector 836 modules/motion_detector.c (motion_detector.clipping_region_mode==MD_REGION_INCLUDE && in_clipping_region==1) || motion_detector 837 modules/motion_detector.c (motion_detector.clipping_region_mode==MD_REGION_NONE)) motion_detector 839 modules/motion_detector.c int diff = motion_detector.diff[i]; motion_detector 842 modules/motion_detector.c if (diff > motion_detector.threshold) motion_detector 847 modules/motion_detector.c if (motion_detector.draw_grid & 2) motion_detector 853 modules/motion_detector.c if (motion_detector.draw_grid & 1)