mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-27 18:02:11 +00:00
9fbdd5454b
It can be tested with the model generated with below python script: import tensorflow as tf import os import numpy as np import imageio from tensorflow.python.framework import graph_util name = 'ceil' pb_file_path = os.getcwd() if not os.path.exists(pb_file_path+'/{}_savemodel/'.format(name)): os.mkdir(pb_file_path+'/{}_savemodel/'.format(name)) with tf.Session(graph=tf.Graph()) as sess: in_img = imageio.imread('detection.jpg') in_img = in_img.astype(np.float32) in_data = in_img[np.newaxis, :] input_x = tf.placeholder(tf.float32, shape=[1, None, None, 3], name='dnn_in') y = tf.math.ceil( input_x, name='dnn_out') sess.run(tf.global_variables_initializer()) constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph_def, ['dnn_out']) with tf.gfile.FastGFile(pb_file_path+'/{}_savemodel/model.pb'.format(name), mode='wb') as f: f.write(constant_graph.SerializeToString()) print("model.pb generated, please in ffmpeg path use\n \n \ python tools/python/convert.py ceil_savemodel/model.pb --outdir=ceil_savemodel/ \n \n \ to generate model.model\n") output = sess.run(y, feed_dict={ input_x: in_data}) imageio.imsave("out.jpg", np.squeeze(output)) print("To verify, please ffmpeg path use\n \n \ ./ffmpeg -i detection.jpg -vf format=rgb24,dnn_processing=model=ceil_savemodel/model.pb:input=dnn_in:output=dnn_out:dnn_backend=tensorflow -f framemd5 ceil_savemodel/tensorflow_out.md5\n \n \ to generate output result of tensorflow model\n") print("To verify, please ffmpeg path use\n \n \ ./ffmpeg -i detection.jpg -vf format=rgb24,dnn_processing=model=ceil_savemodel/model.model:input=dnn_in:output=dnn_out:dnn_backend=native -f framemd5 ceil_savemodel/native_out.md5\n \n \ to generate output result of native model\n") Signed-off-by: Mingyu Yin <mingyu.yin@intel.com> Reviewed-by: Guo, Yejun <yejun.guo@intel.com> |
||
---|---|---|
.. | ||
aarch64 | ||
dnn | ||
opencl | ||
tests | ||
x86 | ||
.gitignore | ||
aeval.c | ||
af_acontrast.c | ||
af_acopy.c | ||
af_acrossover.c | ||
af_acrusher.c | ||
af_adeclick.c | ||
af_adelay.c | ||
af_aderivative.c | ||
af_aecho.c | ||
af_aemphasis.c | ||
af_afade.c | ||
af_afftdn.c | ||
af_afftfilt.c | ||
af_afir.c | ||
af_afir.h | ||
af_aformat.c | ||
af_agate.c | ||
af_aiir.c | ||
af_alimiter.c | ||
af_amerge.c | ||
af_amix.c | ||
af_amultiply.c | ||
af_anequalizer.c | ||
af_anlmdn.c | ||
af_anlmdndsp.h | ||
af_anlms.c | ||
af_anull.c | ||
af_apad.c | ||
af_aphaser.c | ||
af_apulsator.c | ||
af_aresample.c | ||
af_arnndn.c | ||
af_asetnsamples.c | ||
af_asetrate.c | ||
af_ashowinfo.c | ||
af_asoftclip.c | ||
af_asr.c | ||
af_astats.c | ||
af_asubboost.c | ||
af_atempo.c | ||
af_axcorrelate.c | ||
af_biquads.c | ||
af_bs2b.c | ||
af_channelmap.c | ||
af_channelsplit.c | ||
af_chorus.c | ||
af_compand.c | ||
af_compensationdelay.c | ||
af_crossfeed.c | ||
af_crystalizer.c | ||
af_dcshift.c | ||
af_deesser.c | ||
af_drmeter.c | ||
af_dynaudnorm.c | ||
af_earwax.c | ||
af_extrastereo.c | ||
af_firequalizer.c | ||
af_flanger.c | ||
af_haas.c | ||
af_hdcd.c | ||
af_headphone.c | ||
af_join.c | ||
af_ladspa.c | ||
af_loudnorm.c | ||
af_lv2.c | ||
af_mcompand.c | ||
af_pan.c | ||
af_replaygain.c | ||
af_resample.c | ||
af_rubberband.c | ||
af_sidechaincompress.c | ||
af_silencedetect.c | ||
af_silenceremove.c | ||
af_sofalizer.c | ||
af_stereotools.c | ||
af_stereowiden.c | ||
af_superequalizer.c | ||
af_surround.c | ||
af_tremolo.c | ||
af_vibrato.c | ||
af_volume.c | ||
af_volume.h | ||
af_volumedetect.c | ||
allfilters.c | ||
asink_anullsink.c | ||
asrc_afirsrc.c | ||
asrc_anoisesrc.c | ||
asrc_anullsrc.c | ||
asrc_flite.c | ||
asrc_hilbert.c | ||
asrc_sinc.c | ||
asrc_sine.c | ||
atadenoise.h | ||
audio.c | ||
audio.h | ||
avf_abitscope.c | ||
avf_ahistogram.c | ||
avf_aphasemeter.c | ||
avf_avectorscope.c | ||
avf_concat.c | ||
avf_showcqt.c | ||
avf_showcqt.h | ||
avf_showfreqs.c | ||
avf_showspatial.c | ||
avf_showspectrum.c | ||
avf_showvolume.c | ||
avf_showwaves.c | ||
avfilter.c | ||
avfilter.h | ||
avfiltergraph.c | ||
avfilterres.rc | ||
bbox.c | ||
bbox.h | ||
blend.h | ||
boxblur.c | ||
boxblur.h | ||
bufferqueue.h | ||
buffersink.c | ||
buffersink.h | ||
buffersrc.c | ||
buffersrc.h | ||
bwdif.h | ||
colorspace.c | ||
colorspace.h | ||
colorspacedsp_template.c | ||
colorspacedsp_yuv2yuv_template.c | ||
colorspacedsp.c | ||
colorspacedsp.h | ||
convolution.h | ||
deshake.h | ||
dnn_interface.h | ||
drawutils.c | ||
drawutils.h | ||
ebur128.c | ||
ebur128.h | ||
f_bench.c | ||
f_cue.c | ||
f_drawgraph.c | ||
f_ebur128.c | ||
f_graphmonitor.c | ||
f_interleave.c | ||
f_loop.c | ||
f_metadata.c | ||
f_perms.c | ||
f_realtime.c | ||
f_reverse.c | ||
f_select.c | ||
f_sendcmd.c | ||
f_sidedata.c | ||
f_streamselect.c | ||
f_zmq.c | ||
fifo.c | ||
filters.h | ||
formats.c | ||
formats.h | ||
framepool.c | ||
framepool.h | ||
framequeue.c | ||
framequeue.h | ||
framerate.h | ||
framesync.c | ||
framesync.h | ||
gblur.h | ||
generate_wave_table.c | ||
generate_wave_table.h | ||
glslang.cpp | ||
glslang.h | ||
gradfun.h | ||
graphdump.c | ||
graphparser.c | ||
hermite.h | ||
hflip.h | ||
internal.h | ||
lavfutils.c | ||
lavfutils.h | ||
libavfilter.v | ||
limiter.h | ||
log2_tab.c | ||
lswsutils.c | ||
lswsutils.h | ||
Makefile | ||
maskedclamp.h | ||
maskedmerge.h | ||
median_template.c | ||
median.h | ||
motion_estimation.c | ||
motion_estimation.h | ||
opencl_source.h | ||
opencl.c | ||
opencl.h | ||
phase_template.c | ||
psnr.h | ||
pthread.c | ||
qsvvpp.c | ||
qsvvpp.h | ||
removegrain.h | ||
scale_eval.c | ||
scale_eval.h | ||
scene_sad.c | ||
scene_sad.h | ||
setpts.c | ||
settb.c | ||
signature_lookup.c | ||
signature.h | ||
split.c | ||
src_movie.c | ||
ssim.h | ||
stereo3d.h | ||
thread.h | ||
threshold.h | ||
tinterlace.h | ||
transform.c | ||
transform.h | ||
transpose.h | ||
trim.c | ||
unsharp.h | ||
v360.h | ||
vaapi_vpp.c | ||
vaapi_vpp.h | ||
vaf_spectrumsynth.c | ||
version.h | ||
vf_addroi.c | ||
vf_alphamerge.c | ||
vf_amplify.c | ||
vf_aspect.c | ||
vf_atadenoise.c | ||
vf_avgblur_opencl.c | ||
vf_avgblur_vulkan.c | ||
vf_avgblur.c | ||
vf_bbox.c | ||
vf_bilateral.c | ||
vf_bitplanenoise.c | ||
vf_blackdetect.c | ||
vf_blackframe.c | ||
vf_blend.c | ||
vf_bm3d.c | ||
vf_boxblur.c | ||
vf_bwdif.c | ||
vf_cas.c | ||
vf_chromaber_vulkan.c | ||
vf_chromakey.c | ||
vf_chromanr.c | ||
vf_chromashift.c | ||
vf_ciescope.c | ||
vf_codecview.c | ||
vf_colorbalance.c | ||
vf_colorchannelmixer.c | ||
vf_colorconstancy.c | ||
vf_colorkey_opencl.c | ||
vf_colorkey.c | ||
vf_colorlevels.c | ||
vf_colormatrix.c | ||
vf_colorspace.c | ||
vf_convolution_opencl.c | ||
vf_convolution.c | ||
vf_convolve.c | ||
vf_copy.c | ||
vf_coreimage.m | ||
vf_cover_rect.c | ||
vf_crop.c | ||
vf_cropdetect.c | ||
vf_curves.c | ||
vf_datascope.c | ||
vf_dblur.c | ||
vf_dctdnoiz.c | ||
vf_deband.c | ||
vf_deblock.c | ||
vf_decimate.c | ||
vf_dedot.c | ||
vf_deflicker.c | ||
vf_deinterlace_qsv.c | ||
vf_deinterlace_vaapi.c | ||
vf_dejudder.c | ||
vf_delogo.c | ||
vf_derain.c | ||
vf_deshake_opencl.c | ||
vf_deshake.c | ||
vf_despill.c | ||
vf_detelecine.c | ||
vf_displace.c | ||
vf_dnn_processing.c | ||
vf_drawbox.c | ||
vf_drawtext.c | ||
vf_edgedetect.c | ||
vf_elbg.c | ||
vf_entropy.c | ||
vf_eq.c | ||
vf_eq.h | ||
vf_extractplanes.c | ||
vf_fade.c | ||
vf_fftdnoiz.c | ||
vf_fftfilt.c | ||
vf_field.c | ||
vf_fieldhint.c | ||
vf_fieldmatch.c | ||
vf_fieldorder.c | ||
vf_fillborders.c | ||
vf_find_rect.c | ||
vf_floodfill.c | ||
vf_format.c | ||
vf_fps.c | ||
vf_framepack.c | ||
vf_framerate.c | ||
vf_framestep.c | ||
vf_freezedetect.c | ||
vf_freezeframes.c | ||
vf_frei0r.c | ||
vf_fspp.c | ||
vf_fspp.h | ||
vf_gblur.c | ||
vf_geq.c | ||
vf_gradfun.c | ||
vf_hflip.c | ||
vf_histeq.c | ||
vf_histogram.c | ||
vf_hqdn3d.c | ||
vf_hqdn3d.h | ||
vf_hqx.c | ||
vf_hue.c | ||
vf_hwdownload.c | ||
vf_hwmap.c | ||
vf_hwupload_cuda.c | ||
vf_hwupload.c | ||
vf_hysteresis.c | ||
vf_idet.c | ||
vf_idet.h | ||
vf_il.c | ||
vf_kerndeint.c | ||
vf_lagfun.c | ||
vf_lenscorrection.c | ||
vf_lensfun.c | ||
vf_libopencv.c | ||
vf_libvmaf.c | ||
vf_limiter.c | ||
vf_lumakey.c | ||
vf_lut2.c | ||
vf_lut3d.c | ||
vf_lut.c | ||
vf_maskedclamp.c | ||
vf_maskedmerge.c | ||
vf_maskedminmax.c | ||
vf_maskedthreshold.c | ||
vf_maskfun.c | ||
vf_mcdeint.c | ||
vf_median.c | ||
vf_mergeplanes.c | ||
vf_mestimate.c | ||
vf_midequalizer.c | ||
vf_minterpolate.c | ||
vf_misc_vaapi.c | ||
vf_mix.c | ||
vf_mpdecimate.c | ||
vf_neighbor_opencl.c | ||
vf_neighbor.c | ||
vf_nlmeans_opencl.c | ||
vf_nlmeans.c | ||
vf_nlmeans.h | ||
vf_nnedi.c | ||
vf_noise.c | ||
vf_noise.h | ||
vf_normalize.c | ||
vf_null.c | ||
vf_ocr.c | ||
vf_overlay_cuda.c | ||
vf_overlay_cuda.cu | ||
vf_overlay_opencl.c | ||
vf_overlay_qsv.c | ||
vf_overlay_vulkan.c | ||
vf_overlay.c | ||
vf_overlay.h | ||
vf_owdenoise.c | ||
vf_pad_opencl.c | ||
vf_pad.c | ||
vf_palettegen.c | ||
vf_paletteuse.c | ||
vf_perspective.c | ||
vf_phase.c | ||
vf_photosensitivity.c | ||
vf_pixdesctest.c | ||
vf_pp7.c | ||
vf_pp7.h | ||
vf_pp.c | ||
vf_premultiply.c | ||
vf_procamp_vaapi.c | ||
vf_program_opencl.c | ||
vf_pseudocolor.c | ||
vf_psnr.c | ||
vf_pullup.c | ||
vf_pullup.h | ||
vf_qp.c | ||
vf_random.c | ||
vf_readeia608.c | ||
vf_readvitc.c | ||
vf_remap.c | ||
vf_removegrain.c | ||
vf_removelogo.c | ||
vf_repeatfields.c | ||
vf_rotate.c | ||
vf_sab.c | ||
vf_scale_cuda.c | ||
vf_scale_cuda.cu | ||
vf_scale_npp.c | ||
vf_scale_qsv.c | ||
vf_scale_vaapi.c | ||
vf_scale_vulkan.c | ||
vf_scale.c | ||
vf_scdet.c | ||
vf_scroll.c | ||
vf_selectivecolor.c | ||
vf_separatefields.c | ||
vf_setparams.c | ||
vf_showinfo.c | ||
vf_showpalette.c | ||
vf_shuffleframes.c | ||
vf_shuffleplanes.c | ||
vf_signalstats.c | ||
vf_signature.c | ||
vf_smartblur.c | ||
vf_spp.c | ||
vf_spp.h | ||
vf_sr.c | ||
vf_ssim.c | ||
vf_stack.c | ||
vf_stereo3d.c | ||
vf_subtitles.c | ||
vf_super2xsai.c | ||
vf_swaprect.c | ||
vf_swapuv.c | ||
vf_telecine.c | ||
vf_threshold.c | ||
vf_thumbnail_cuda.c | ||
vf_thumbnail_cuda.cu | ||
vf_thumbnail.c | ||
vf_tile.c | ||
vf_tinterlace.c | ||
vf_tonemap_opencl.c | ||
vf_tonemap_vaapi.c | ||
vf_tonemap.c | ||
vf_tpad.c | ||
vf_transpose_npp.c | ||
vf_transpose_opencl.c | ||
vf_transpose_vaapi.c | ||
vf_transpose.c | ||
vf_unsharp_opencl.c | ||
vf_unsharp.c | ||
vf_untile.c | ||
vf_uspp.c | ||
vf_v360.c | ||
vf_vaguedenoiser.c | ||
vf_vectorscope.c | ||
vf_vflip.c | ||
vf_vfrdet.c | ||
vf_vibrance.c | ||
vf_vidstabdetect.c | ||
vf_vidstabtransform.c | ||
vf_vignette.c | ||
vf_vmafmotion.c | ||
vf_vpp_qsv.c | ||
vf_w3fdif.c | ||
vf_waveform.c | ||
vf_weave.c | ||
vf_xbr.c | ||
vf_xfade_opencl.c | ||
vf_xfade.c | ||
vf_xmedian.c | ||
vf_yadif_cuda.c | ||
vf_yadif_cuda.cu | ||
vf_yadif.c | ||
vf_yaepblur.c | ||
vf_zoompan.c | ||
vf_zscale.c | ||
video.c | ||
video.h | ||
vidstabutils.c | ||
vidstabutils.h | ||
vmaf_motion.h | ||
vsink_nullsink.c | ||
vsrc_cellauto.c | ||
vsrc_gradients.c | ||
vsrc_life.c | ||
vsrc_mandelbrot.c | ||
vsrc_mptestsrc.c | ||
vsrc_sierpinski.c | ||
vsrc_testsrc.c | ||
vulkan.c | ||
vulkan.h | ||
w3fdif.h | ||
window_func.h | ||
yadif_common.c | ||
yadif.h |