cascades bar包结构和bar-descriptor.xml包描述文件解释

cascades bar包结构

native目录和META-INF目录
META-INF目录下有:
MANIFEST_ZH_TW.BBR文件:是图标下面的文件名
MANIFEST.MF是所有文件的清单包含md5


native目录下有:
图标和闪屏图片
编译出的so库
bar-descriptor.xml
translations文件夹,里面是qm翻译文件
assets,里面是qml和img等资源文件


cascades bar-descriptor.xml包描述文件解释
这是一个xml文件,根节点是qnx。下面简述子节点。
id:执行程序id
name:显示名称,下面可以用子节点<text xml:lang="zh-CN">中文名称</text>
versionNumber:版本号
<packageLocale>zh-CN,zh-TW</packageLocale>:语言包
<buildId>1</buildId><packageId>abcde-xyz</packageId>
<description>描述信息</description>
<author>Blackberry Inc.</author>:作者
<platformVersion>10.2.0.x</platformVersion>:依赖sdk版本


启动的闪屏图片,在文件目录的assets/images目录下
<splashScreens>
<image>welcome_bg.png</image>
</splashScreens>


启动条件
<initialWindow>
<aspectRatio>portrait</aspectRatio>:竖屏
<autoOrients>false</autoOrients>:是否自动旋转
<systemChrome>none</systemChrome>
<transparent>false</transparent>
</initialWindow>


<configuration name="Device-Release">
<entryPointType>Qnx/Cascades</entryPointType>
<platformArchitecture>armle-v7</platformArchitecture>
<asset path="nto/arm/so.le-v7/libxxx.so.1.0.0" entry="true" type="Qnx/Elf">libxxx.so.1.0.0</asset>
</configuration>


图标
<icon>
<image>xxx.png</image>
</icon>


<asset path="assets">assets</asset>
<asset path="assets/images/xxx.png">xxx.png</asset>
<asset path="assets/images/welcome_bg.png">welcome_bg.png</asset>
<asset path="translations/qm">translations/qm</asset>


权限
<permission system="true">run_native</permission>
<permission>access_internet</permission>
<permission>access_shared</permission>


环境变量:使用的库,用冒号隔开
<env var="LD_LIBRARY_PATH" value="app/native/lib:/usr/lib/qt4/lib"/>
环境变量:皮肤模式,黑色
<env var="CASCADES_THEME" value="dark"/>


参考:http://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/r_blackberry_tablet_dtd_intro.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
void detectAndDisplay(Mat frame); /** Global variables / CascadeClassifier face_cascade; CascadeClassifier eyes_cascade; /* @function main / int main(int argc, const char* argv) { CommandLineParser parser(argc, argv, "{help h||}" "{face_cascade|data/haarcascades/haarcascade_frontalface_alt.xml|Path to face cascade.}" "{eyes_cascade|data/haarcascades/haarcascade_eye_tree_eyeglasses.xml|Path to eyes cascade.}" "{camera|0|Camera device number.}"); parser.about("\nThis program demonstrates using the cv::CascadeClassifier class to detect objects (Face + eyes) in a video stream.\n" "You can use Haar or LBP features.\n\n"); parser.printMessage(); String face_cascade_name = samples::findFile(parser.get<String>("face_cascade")); String eyes_cascade_name = samples::findFile(parser.get<String>("eyes_cascade")); //-- 1. Load the cascades if (!face_cascade.load(face_cascade_name)) { cout << "--(!)Error loading face cascade\n"; return -1; }; if (!eyes_cascade.load(eyes_cascade_name)) { cout << "--(!)Error loading eyes cascade\n"; return -1; }; int camera_device = parser.get<int>("camera"); VideoCapture capture; //-- 2. Read the video stream capture.open(camera_device); if (!capture.isOpened()) { cout << "--(!)Error opening video capture\n"; return -1; } Mat frame; while (capture.read(frame)) { if (frame.empty()) { cout << "--(!) No captured frame -- Break!\n"; break; } //-- 3. Apply the classifier to the frame detectAndDisplay(frame); if (waitKey(10) == 27) { break; // escape } } return 0; }写出实现步骤
最新发布
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值