创建兼容android activity的OSGI bundle

SuperPixel最初由Xiaofeng Ren提出(ICCV 2003),但我在网络上尚未找到有关这个最初想法的源代码;比较容易获得的倒是Greg Mori(CVPR 2004,ICCV 2005)基于Xiaofeng Ren算法做的代码https://www.cs.sfu.ca/~mori/research/superpixels/.代码包分为32bit版和64bit版.

这个代码用到了C与M混合编程,并非是拿来即可运行的,在代码和matlab的配置上还是有一定需要注意的问题。

搜索了下,有关Greg Mori代码的配置主要都是针对32bit的.网络上共有两个版本.一个是Linux(32bit+matlab 2010a)下的配置指导:http://kittipatkampa.wordpress.com/2011/02/28/how-to-install-greg-moris-superpixel-matlab-code/

配置的步骤非常详细,对产生的问题也是有预见性.参考价值较大.

另一个版本是国内研究者的简单修改版http://blog.csdn.net/likuan/article/details/7389761也是针对32bit版进行的测试,适用于windows版本的测试。

本人下载的是64bit的程序包,在配置上还是遇到了上述两种修改方法都不一样的地方。先把具体过程列出来。

1.从berkeley上下载image segmentation的benchmark的库,解压到你的superpixel代码的文件夹下(假设你的代码解压到名为superpixel的文件夹下),解压后的目录结构如下:

2.按照kittipatkampa的方法修改‘segbench/Dataset/bsdsRoot.m‘中的路径;

3.mex目录yu_imncut下的所有C文件,要逐个mex,‘mex *.c’不好用....这步骤和上述两种方法差不多,唯一不同由于是64bit上运行,mex命令要求带如下参数:

mex -O -largeArrayDims csparse.c
mex -O -largeArrayDims ic.c
mex -O -largeArrayDims imnb.c
mex -O -largeArrayDims parmatV.c
mex -O -largeArrayDims spmd1.c

你也可以把这些命令写入一个名为‘make.m‘文件,batch运行;

4.修改sp_demo.m的头部,加入对当前路径的获取(这个基本参照likuan的指导)

s_cur_path = fileparts(mfilename(‘fullpath‘));
cd(s_cur_path);
addpath(genpath(s_cur_path));

5.likuan的guidence中要求修改cncut.m中的两处spmd为spmd2,这个在64bit代码中不需要,针对64bit代码,此步可以忽略;

6.Then Enjoy It!

7.一些注记 由于不同系统 不同内置编译器(gcc,vc2008,2010 etc ),建议需要把代码移植到不同机器上的童鞋在运行代码前都要把原先mex的文件删除,然后重新mex,这样可以避免一些不必要的报错.

当然代码中还是有些warning的,本人较懒 还来不及深究 哪位同好有好的suggestion pm我

创建兼容android activity的OSGI bundle

时间: 2024-08-28 03:22:14

创建兼容android activity的OSGI bundle的相关文章

创建兼容Android Studio和eclipse的AS工程

创建兼容Android Studio和eclipse的AS工程 虽然我的博客名叫eclipse_xu,但是我已经将近一年多没有用过eclipse了,早已拜在Android Studio门下.但是,最近的项目由于要兼容eclipse和Android Studio,让一些还未脱贫的朋友也能使用AS创建的工程,所以,找到了一种能够同时兼容ant和gradle的方式,来创建兼容的工程. 创建普通的Android Studio工程 非常简单,创建好之后,我们切换到project标签,目录结构是这样的: 但

Android学习路线(十五)Activity生命周期——重新创建(Recreating)一个Activity

先占个位置,下次翻译~ :p There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses the Back button or your activity signals its own destruction by calling finish(). The system may also destroy your

Android四大组件之Activity详解——创建和启动Activity

前面我们已经对Activity有过简单的介绍: Android开发——初始Activity Android开发——响应用户事件 Android开发——Activity生命周期 先来看一下最终结果 创建Activity: 接下来打开我们的IDE,创建一个名叫ActivityDemo的Android Application Project 工程默认已经为我们创建了一个Activity,现在我们手动添加一个名叫SecondActivity的类 点击finish完成SecondActivity类的创建.

Android studio教程:[6]创建多个Activity

通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面.于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity,并实现Activity之间的切换,这里的两个活动以不同界面展示,活动的切换相当于界面的切换. 工具/原料 Android studio Android手机或者安卓模拟器 方法/步骤 1 首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme).   在文件管理器中找到layout下的xml文

横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用

这个网上搜索,很多结果都是: AndroidManifest.xml android:configChanges="keyboardHidden|orientation" 但是,实际上很多手机上,这个根本不起作用.这是为什么呢? 因为,但多数人陈陈相因,文章直接转,都没有结果自己实践. 在低版本上,这个是可以起作用.在android 4.0 以上实际上这个是不起作用的. 必须要加上screenSize. android:configChanges="keyboardHidde

Android Activity基础详解

一.Activity简介 Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话.拍摄照片.发送电子邮件或查看地图等操作. 每个 Activity 都会获得一个用于绘制其用户界面的窗口.窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上. 一个应用通常由多个彼此松散联系的 Activity 组成. 一般会指定应用中的某个 Activity 为"主" Activity,即首次启动应用时呈现给用户的那个 Activity. 而且每个 Activity 均可启动另

创建多个activity及跳转

说明:在Android应用程序当中创建多个activity,并且启动一个activity的方法,以及activity之间的跳转. 例子:在MainActivity里面添加一个按钮,触动按钮,跳转到SecondActivity. 步骤:1.定义一个类,继承Activity,复写Activity当中的OnCreate方法. package com.away.b_01_multiactivity; import android.app.Activity; import android.os.Bundl

Android Activity的4种启动模式详解(示例)

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5233269.html 先介绍下Android对Activity的管理,Android采用Task来管理多个Activity,当我们启动一个应用时,Android就会为之创建一个Task,然后启动这个应用的入口Activity(即<intent-filter.../>中配置为 MAIN和LAUNCHER的Activity). 因为Android并没有为Task提供API,因此我们无法真正去访问Task,只

Android Activity类讲解(一)

--by CY[[email protected]] 1.protected void onCreate(Bundle savedInstanceState) { throw new RuntimeException("Stub!"); } 当创建一个Activity时,系统会自动调用onCreate方法来完成创建工作.该创建工作包括布局,监听器的绑定等. 首先说一下Bundle 这个类,Bundle是一个键值对,跟Map类似,两个Activity之间的通信可以用Bundle类来实现.