はじめに
masterでは、dnnのサンプルが、追加、修正されていたので、OpenCV3.3.1にそのまま取り込んで利用できるのではと期待を持って試してみた。今回は、新たに追加されたスタイル変換をためしてみた。
pythonのソースはここ
2017/11/09追記
modelファイル名の指定を間違っていた。修正したが3.3.1では対応していないことに変わりなく、実行できなかった。
事前準備
https://github.com/jcjohnson/fast-neural-style/blob/master/models/download_style_transfer_models.shのスクリプトを実行しtorch形式のモデルデータを取得する
実行
--modelのファイル名の指定を間違っている
2017/11/09 訂正
python fast_neural_style.py --input=train1.png --model=models/eccv16/starry_night.t7
結果
残念ながら3.3.1では、エラーとなった。修正後のエラーメッセージ
The function/feature is not implemented (Unknown nn class "nn.SpatialReflectionPadding") in readTorchObject, file /home/opencv/opencv-3.3.1/modules/dnn/src/torch/torch_importer.cpp, line 896
masterのソースを見てみると
torch_importer.cpp Layers for fast-neural-style models:
とgit の コメントがあり、ソースを差し替えないと動作しないことが確認された。
そのうちmasterで試してみる。
0 件のコメント:
コメントを投稿