1818
1919 print (db .summarize ())
2020
21- db .register_op ('ObjDetect' , [('frame' , ColumnType .Video )], ['out_frame' ])
21+ db .register_op ('ObjDetect' , [('frame' , ColumnType .Video )], [( 'frame' , ColumnType . Video ) ])
2222 kernel_path = script_dir + '/obj_detect_kernel.py'
2323 db .register_python_kernel ('ObjDetect' , DeviceType .CPU , kernel_path )
2424
2525 frame = db .ops .FrameInput ()
26- out_frame = db .ops .ObjDetect (frame = frame )
27- output_op = db .ops .Output (columns = [out_frame ])
26+ objdet_frame = db .ops .ObjDetect (frame = frame )
27+ output_op = db .ops .Output (columns = [objdet_frame ])
2828
2929 job = Job (op_args = {
3030 frame : db .table ('example' ).column ('frame' ),
3131 output_op : 'example_obj_detect'
3232 })
3333 bulk_job = BulkJob (output = output_op , jobs = [job ])
34- [out_table ] = db .run (bulk_job , force = True , pipeline_instances_per_node = 1 )
35- out_table .column ('out_frame' ).save_mp4 (movie_name + '_obj_detect' )
34+ db .run (bulk_job , force = True , pipeline_instances_per_node = 1 )
35+
36+ compressed_frame = objdet_frame .compress_video (quality = 35 )
37+ output_op = db .ops .Output (columns = [compressed_frame ])
38+ job = Job (
39+ op_args = {
40+ frame : db .table ('example_obj_detect' ).column ('frame' ),
41+ output_op : 'out_frame' ,
42+ }
43+ )
44+ bulk_job = BulkJob (output = output_op , jobs = [job ])
45+ [out_table ] = db .run (bulk_job , force = True )
46+
47+ out_table .column ('frame' ).save_mp4 (movie_name + '_obj_detect' )
3648
37- print ('Successfully generated {:s}_obj_detect.mp4' .format (movie_name ))
49+ print ('Successfully generated {:s}_obj_detect.mp4' .format (movie_name ))
0 commit comments