当前位置: 首页 > news >正文

做网站预算如何搭建企业网站

做网站预算,如何搭建企业网站,崇州网站制作,温州网站关键词排名文章目录 1 准备Android项目文件1.1 解压文件1.2 放置ncnn模型文件1.3 放置ncnn和opencv的android文件1.4 修改CMakeLists.txt文件 2 手机连接电脑并编译软件2.1 编译软件2.2 更新配置及布局2.3 编译2.4 连接手机 3 自己数据集训练模型的部署4 参考 1 准备Android项目文件 1.1…

文章目录

  • 1 准备Android项目文件
    • 1.1 解压文件
    • 1.2 放置ncnn模型文件
    • 1.3 放置ncnn和opencv的android文件
    • 1.4 修改CMakeLists.txt文件
  • 2 手机连接电脑并编译软件
    • 2.1 编译软件
    • 2.2 更新配置及布局
    • 2.3 编译
    • 2.4 连接手机
  • 3 自己数据集训练模型的部署
  • 4 参考


1 准备Android项目文件

1.1 解压文件

下载项目文件ncnn-android-yolov8-seg.zip,并解压。

在这里插入图片描述

1.2 放置ncnn模型文件

ncnn-android-yolov8-seg\app\src\main\assets中放入ncnn文件(即模型 的param和bin文件)

修改param和bin文件名为yolov8n-seg.param,yolov8-seg.bin, yolov8sseg.param, yolov8s-seg.bin

在这里插入图片描述

1.3 放置ncnn和opencv的android文件

(1) 放置ncnn的安卓文件

https://github.com/Tencent/ncnn/releases

下载ncnn-YYYYMMDD-android-vulkan.zip

我们使用ncnn-20230223-android-vulkan.zip

解压ncnn-YYYYMMDD-android-vulkan.zip后

放置到app/src/main/jni 并修改app/src/main/jni/CMakeLists.txt中的ncnn_DIR

(2) 放置opencv的安卓文件

https://github.com/nihui/opencv-mobile

下载opencv-mobile-XYZ-android.zip

我们使用opencv-mobile-4.6.0-android.zip

解压opencv-mobile-XYZ-android.zip后放置到app/src/main/jni并修改 app/src/main/jni/CMakeLists.txt中的 OpenCV_DIR

在这里插入图片描述

1.4 修改CMakeLists.txt文件

ncnn-android-yolov8-seg\app\src\main\jni下面

project(yolov8ncnn)cmake_minimum_required(VERSION 3.10)set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.6.0-android/sdk/native/jni)
find_package(OpenCV REQUIRED core imgproc)set(ncnn_DIR ${CMAKE_SOURCE_DIR}/ncnn-20230223-android-vulkan/${ANDROID_ABI}/lib/cmake/ncnn)
find_package(ncnn REQUIRED)add_library(yolov8ncnn SHARED yolov8ncnn.cpp yolo.cpp ndkcamera.cpp)target_link_libraries(yolov8ncnn ncnn ${OpenCV_LIBS} camera2ndk mediandk)

2 手机连接电脑并编译软件

任意投屏软件即可

在这里插入图片描述
在这里插入图片描述

以小米10手机为例

(1)设置开发者模式 设置->我的设备->全部参数 点击MIUI版本三次

(2)设置USB调试和安装 设置->更多设置->开发者选项 打开USB调试;USB安装

(3)手机通过USB数据线(或WiFi)连接电脑

(4)编译和调试 打开已经存在的项目,选择build.gradle

(5)导出签名apk Build->Generate Signed APK

2.1 编译软件

build,gradle(project)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {repositories {google()mavenCentral() // 替换 jcenter}dependencies {classpath 'com.android.tools.build:gradle:7.2.2' // 更新到兼容版本}
}allprojects {repositories {google()mavenCentral() // 替换 jcenter}
}

build,gradle(app)

apply plugin: 'com.android.application'android {// 使用较新的编译版本compileSdkVersion 33 // 更新到最新的 SDK 版本// buildToolsVersion 可省略,Gradle 会自动选择defaultConfig {applicationId "com.tencent.yolov8ncnn"archivesBaseName = "$applicationId"minSdkVersion 24 // 保持最低支持 SDK 版本targetSdkVersion 33 // 确保与最新规范兼容}externalNativeBuild {cmake {version "3.10.2" // 保持当前的 CMake 版本path file('src/main/jni/CMakeLists.txt') // 指定 CMake 文件路径}}// 使用较新的 AndroidX 库dependencies {implementation 'androidx.core:core:1.9.0'implementation 'androidx.appcompat:appcompat:1.5.1'}// 指定 NDK 版本ndkVersion '24.0.8215888'
}

gradle.properties

## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Tue Nov 19 12:54:21 CST 2024
systemProp.http.proxyHost=
systemProp.http.proxyPort=80
android.useAndroidX=true
android.enableJetifier=true

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

local.properties

## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Tue Nov 19 11:53:56 CST 2024
sdk.dir=D\:\\software_code\\android\\sdk
cmake.dir=D\:\\software_code\\android\\sdk\\cmake\\3.10.2.4988404

settings.gradle

include ':app'

2.2 更新配置及布局

升级gradle

在这里插入图片描述

修改AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.tencent.yolov8ncnn"android:versionCode="1"android:versionName="1.1"><!-- 权限声明 --><uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera2.full" /><!-- 应用声明 --><application android:label="@string/app_name"><!-- 活动声明 --><activityandroid:name="MainActivity"android:label="@string/app_name"android:screenOrientation="portrait"android:exported="true"><!-- 意图过滤器 --><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application>
</manifest>

在com.tencent.yolov8ncnn.MainActivity重新import

import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

2.3 编译

在这里插入图片描述

2.4 连接手机

我当前使用usb进行连接

在这里插入图片描述

点击run,在手机安装后,并获取权限

在这里插入图片描述

结果如图

3 自己数据集训练模型的部署

1)使用YOLOv8模型训练自己的数据集

2)ncnn模型文件的替换

3)修改yolo.cpp文件中的class_names yolo.cpp文件generate_proposals函数中

const int num_class = 80;

改为自己数据集中的类别数

4 参考

https://github.com/Tencent/ncnn

https://github.com/nihui/opencv-mobile

https://github.com/FeiGeChuanShu/ncnn-android-yolov8

http://www.yayakq.cn/news/525096/

相关文章:

  • 成都网站seo诊断注册企业邮箱收费吗
  • 做公众号的网站模板珠海网站建设及优化
  • 如何用代码做分数查询的网站网站运营存在的问题
  • 网站设计有哪些语言版本昆明网络推广公司排名
  • 济南做网站最好的单位公关
  • 小网站 收入wordpress 数据库替换
  • 门户网站 模板新办公司网上核名在哪个网站做
  • 网站如何做分站系统网站建设与运营的课程总结
  • 不限流量网站空间新能源汽车价格及图片
  • 宿州网站建设电话wordpress yuti
  • 在线 网站建设开个免费一代发网店
  • 销售平台网站建设做网站如何防止被坑
  • 旅游网站策划方案图片链接生成网站
  • 做网站外链需要多少钱注册文化传媒公司流程和费用
  • 如何开 网站建设公司专业团队原图
  • 云南省建设厅标准员网站手机网站模板制作
  • 网网站建设的公司全国楼市走势最新消息
  • 网站推广论坛北辰做网站公司
  • 影视资源api接口深圳外贸seo网站推广
  • 网站怎么做成小程序wordpress无法安装主题
  • 网站建设费用怎么核算网店美工毕业设计
  • 网站建设设计哪个济南兴田德润简介改域名 wordpress
  • wordpress关停网站新建网站做优化
  • 青岛做网站要多少钱做的网站 为什么百度搜不到
  • 学技能的免费网站温州市住房建设局网站
  • 现在做网站有前途吗多语种网站建设公司
  • 网站设置域名电子商务做网站实训体会
  • 网站内容策划方案wordpress+播放列表
  • 中国网站服务器哪个好南京十大广告公司
  • 重庆装修网站建设设计动漫的软件