当前位置:  编程技术>软件工程/软件设计
本页文章导读:
    ▪超像素分割技术发展情况梳理(Superpixel Segmentation)--计算机视觉专题3      超像素分割技术发展情况梳理(Superpixel Segmentation) Sason@CSDN 当前更新日期:2013.05.12. 一. 基于图论的方法(Graph-based algorithms): 1. Normalized cuts, 2000. Jianbo Shi and Jitendra Malik. Normalized cuts and im.........
    ▪spring中Bean的生命周期总结       spring中在ApplicationContext或在BeanFactory中Bean的生命周期总结  Spring中Bean的生命周期,在学习spring的过程中bean的生命周期理解对学习spring有很大的帮助,下面我就分别介绍在ApplicationContext和Bean.........
    ▪X86 LINUX Driver "Hello world!" example      mail:bookworepeng@Hotmail.com qq:196568501 author:DriveMonkey phone:13410905075 Source: #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int mmap_init(void) { printk(KERN_ALERT"Hel.........

[1]超像素分割技术发展情况梳理(Superpixel Segmentation)--计算机视觉专题3
    来源: 互联网  发布时间: 2013-11-19

超像素分割技术发展情况梳理(Superpixel Segmentation)

Sason@CSDN


当前更新日期:2013.05.12.


一. 基于图论的方法(Graph-based algorithms):

1. Normalized cuts, 2000.

Jianbo Shi and Jitendra Malik. Normalized cuts and image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), 22(8):888–905,  2000.

T. Cour, F. Benezit, and J. Shi. Spectral segmentation with multiscale graph decomposition. In IEEE Computer Vision and Pattern Recognition (CVPR) 2005, 2005.


2. Graph-based segmentation, 2004.

Pedro Felzenszwalb and Daniel Huttenlocher. Efficient graph-basedimage segmentation. International Journal of Computer Vision (IJCV),59(2):167–181, September 2004.


3. Graph cuts method, 2008.

Alastair Moore, Simon Prince, Jonathan Warrell, Umar Mohammed, andGraham Jones. Superpixel Lattices. IEEE Computer Vision and PatternRecognition (CVPR), 2008.


4. GCa10 and GCb10, 2010.

O. Veksler, Y. Boykov, and P. Mehrani. Superpixels and supervoxels in an energy optimization framework. In European Conference on Computer Vision (ECCV), 2010.


5. Entropy Rate Superpixel Segmentation, 2011.

Ming-Yu Liu, Tuzel, O., Ramalingam, S. , Chellappa, R., Entropy Rate Superpixel Segmentation, CVPR,2011.


二. 基于梯度下降的方法(Gradient-ascent-based algorithms):

1. Watershed,1991.

Luc Vincent and Pierre Soille. Watersheds in digital spaces: An efficient algorithm based on immersion simulations. IEEE Transactions on Pattern Analalysis and Machine Intelligence, 13(6):583–598, 1991.


2. Mean Shift, 2002.

D. Comaniciu and P. Meer. Mean shift: a robust approach toward featurespace analysis. IEEE Transactions on Pattern Analysis and MachineIntelligence, 24(5):603–619, May 2002.


3. Quick Shift, 2008

A. Vedaldi and S. Soatto. Quick shift and kernel methods for mode seeking. In European Conference on Computer Vision (ECCV), 2008.


4. Turbopixel, 2009.

A. Levinshtein, A. Stere, K. Kutulakos, D. Fleet, S. Dickinson, and K. Siddiqi. Turbopixels: Fast superpixels using geometric flows. IEEETransactions on Pattern Analysis and Machine Intelligence (PAMI),2009.



自然图像抠图/视频抠像技术发展情况梳理(image matting, alpha matting, video matting)--计算机视觉专题1

http://blog.csdn.net/anshan1984/article/details/8581225

图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)--计算机视觉专题2
http://blog.csdn.net/anshan1984/article/details/8657176

超像素分割技术发展情况梳理(Superpixel Segmentation)--计算机视觉专题3
http://blog.csdn.net/anshan1984/article/details/8918167


欢迎来到我的CSDN博客:http://blog.csdn.net/anshan1984/




作者:anshan1984 发表于2013-5-12 21:54:36 原文链接
阅读:75 评论:0 查看评论

    
[2]spring中Bean的生命周期总结
    来源: 互联网  发布时间: 2013-11-19

spring中在ApplicationContext或在BeanFactory中Bean的生命周期总结

 Spring中Bean的生命周期,在学习spring的过程中bean的生命周期理解对学习spring有很大的帮助,下面我就分别介绍在ApplicationContext和BeanFactory中Bean的生命周期。

1、在ApplicationContext中Bean的生命周期

生命周期执行的过程如下:

1、需找所有的bean根据bean定义的信息来实例化bean

2、使用依赖注入,spring按bean定义信息配置bean的所有属性

3、若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递bean的ID。

4、若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory() 方法传入工厂自身。

5、若bean实现了ApplicationContextAware()接口,setApplicationContext()方法会被调用

6、若BeanPostProcessor和bean关联,

则它们的postProcessBeforeInitialization()方法被调用

7、若bean指定了init-method="init"方法、,它将被调用。

8、若有BeanPostProcessor和bean关联,

     则它们的postProcessAfterInitialization()方法被调用

    注意:通过已上操作,此时的Bean就可以被应用的系统使用,并讲保留在BeanFactory工厂中直到不再需要为止.但我们也可以通过9或者10进行销毁

9、若bean实现了DisposableBean接口,distroy()方法被调用

10、如果指定了destroy-method="close"定制的销毁方法,就调用这个方法

案例分析:

   创建一个实体Bean代码如下:

[java] view plaincopyprint?
  • package www.csdn.spring.dao;  
  •   
  •   
  • import org.springframework.beans.BeansException;  
  •   
  • import org.springframework.beans.factory.BeanFactory;  
  •   
  • import org.springframework.beans.factory.BeanFactoryAware;  
  •   
  • import org.springframework.beans.factory.BeanNameAware;  
  •   
  • import org.springframework.beans.factory.DisposableBean;  
  •   
  • import org.springframework.beans.factory.InitializingBean;  
  •   
  • import org.springframework.context.ApplicationContext;  
  •   
  • import org.springframework.context.ApplicationContextAware;  
  •   
  •   
  • public class HelloDaoImpl implements BeanNameAware, BeanFactoryAware,  
  •   
  • InitializingBean, ApplicationContextAware, DisposableBean {  
  •   
  •   
  • private String content;  
  •   
  •   
  • public HelloDaoImpl() {  
  •   
  • System.out.println("----------HelloDaoImpl实例化");  
  •   
  • }  
  •   
  •   
  • public void setContent(String content) {  
  •   
  • System.out.println("----------通过依赖注入的内容是:" + content);  
  •   
  • this.content = content;  
  •   
  • }  
  •   
  •   
  • @Override  
  •   
  • public void setBeanName(String beanId) {  
  •   
  • System.out.println("----------输出BeanId:" + beanId);  
  •   
  • }  
  •   
  •   
  • @Override  
  •   
  • public void setBeanFactory(BeanFactory factory) throws BeansException {  
  •   
  • System.out.println("----------factory:" + factory.getClass());  
  •   
  •   
  • }  
  •   
  •   
  • @Override  
  •   
  • public void setApplicationContext(ApplicationContext applicationContext)  
  •   
  • throws 
        
  • [3]X86 LINUX Driver "Hello world!" example
        来源: 互联网  发布时间: 2013-11-19

    mail:bookworepeng@Hotmail.com

    qq:196568501

    author:DriveMonkey

    phone:13410905075


    Source:

    #include <linux/init.h>
    #include <linux/module.h>
    
    MODULE_LICENSE("Dual BSD/GPL");
    
    static int mmap_init(void)
    {
    	printk(KERN_ALERT"Hello world!\n");
    
    	return 0;
    }
    
    static void mmap_exit(void)
    {
    	printk(KERN_ALERT"Bye World!\n");
    }
    
    module_init(mmap_init);
    module_exit(mmap_exit);
    

    Makefile:

    #obj-$(CONFIG_MMP_TEST)			+= mmap.o
    
    obj-m := mmap.o  
    KERNELDR := /usr/src/linux-headers-2.6.32-38-generic/
    PWD := $(shell pwd)  
    modules:  
    	$(MAKE) -C $(KERNELDR) M=$(PWD) modules  
    moduels_install:  
    	$(MAKE) -C $(KERNELDR) M=$(PWD) modules_install  
    clean:  
    	rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions  



    作者:peng654321 发表于2013-5-13 9:05:28 原文链接
    阅读:54 评论:0 查看评论

        
    最新技术文章:
     




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3