Emacs

批量转换KITTI数据集到VOC的方法

1.Emacs法

2.Matlab法

-----------------------------------------------------------------------------------------------------------------------------------------------------------

1.Emacs法

http://www.cnblogs.com/linkboy1980/p/6527394.html

内容需要更改

改schema为




(setq etxml-KITTI-dataset-schema 
"(\"object\" 
	(\"name\" @0@)
	(\"pose\" 0)
	(\"truncated\"  (round-with-threshold (string-to-number @1@ ) 0.07) ) 
	(\"difficult\" 0) 
	(\"bndbox\" 
		(\"xmin\" (round(string-to-number @4@))) 
		(\"ymin\" (round(string-to-number @5@)))
 		(\"xmax\" (round(string-to-number @6@)))
 		(\"ymax\" (round(string-to-number @7@)))
	)  
)"
)




改defun etxml-KITTI-print-buffer-to-xml 为
(defun etxml-KITTI-print-buffer-to-xml ()
  (interactive) 
  (let* ((dest-buffer  (concat (buffer-name) ".xml") )
	 (original-buffer (buffer-name))
	 (original-file-name (file-name-sans-extension original-buffer ) )
	 (image-file-path (concat kitti-image-root original-file-name  ".png"))
	 (image-dims (image-size (create-image image-file-path) t) )
	 )
    (unless (bufferp dest-buffer)
      (setq dest-buffer (get-buffer-create  dest-buffer) ) )
    (with-current-buffer  dest-buffer
 	(insert (concat "<annotation>\n<folder>VOC2007</folder>\n"  ) )
 	(insert (concat "<filename>" original-file-name  ".png</filename>\n"))
	(insert (concat "<source>\n<database>The VOC2007 Database</database>\n<annotation>VOC2007</annotation>\n<image>flickr</image>\n<flickrid>NULL</flickrid>\n</source>\n"))
 	(insert (concat "<owner>\n<flickrid>YU Xiaochuan</flickrid>\n<name>YU Xiaochuan</name>\n</owner>"))
 	(insert (concat "<size>\n<width>" (number-to-string (car image-dims)) "</width>\n<height>" (number-to-string  (cdr image-dims)) "</height>\n<depth>3</depth>\n</size>\n" ))
	(insert (concat "<segmented>0</segmented>\n"))
      )
    (etxml-print-buffer-to-xml etxml-KITTI-dataset-schema nil dest-buffer )
    (with-current-buffer dest-buffer
      (insert "</annotation>")
      )
    )
  )



可以得到与VOC2007完全匹配的xml标注文件。
Emacs细节:
一年成为Emacs高手
2.Github RRC方法中的MATLAB脚本
https://github.com/xiaohaoChen/rrc_detection。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值