Skip to content

Commit 246923d

Browse files
committed
object detection finished
1 parent 58419b8 commit 246923d

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

examples/how-tos/obj_detect_kernel/obj_detect.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,32 @@
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))

examples/how-tos/obj_detect_kernel/obj_detect_kernel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,6 @@ def execute(self, cols):
5656
category_index,
5757
use_normalized_coordinates=True,
5858
line_thickness=8)
59-
return [image.tobytes()]
59+
return [image]
6060

6161
KERNEL = ObjDetectKernel

0 commit comments

Comments
 (0)