自己做电影网站违法怎么修改网站的源代码

张小明 2026/1/6 20:30:45
自己做电影网站违法,怎么修改网站的源代码,东莞做外贸网站,系部网站建设中期检查表【算法介绍】基于YOLOv11的水下目标检测系统是一种利用深度学习技术实现的高效系统#xff0c;特别适用于识别水下环境中的多种目标。该系统支持识别的目标种类包括fish#xff08;鱼#xff09;、jellyfish#xff08;水母#xff09;、penguin#xff08;企鹅#xff…【算法介绍】基于YOLOv11的水下目标检测系统是一种利用深度学习技术实现的高效系统特别适用于识别水下环境中的多种目标。该系统支持识别的目标种类包括fish鱼、jellyfish水母、penguin企鹅、puffin海雀、shark鲨鱼、starfish海星以及stingray魟鱼等。YOLOv11作为YOLO系列的最新版本具有强大的特征提取能力和高效的推理速度。这使得它能够在复杂的水下环境中快速、准确地检测出上述目标并标注出其种类和位置。在构建该系统时首先需要准备一个包含各种水下生物图像的数据集并对这些图像进行标注包括生物的位置和类别信息。然后使用这些数据对YOLOv11模型进行训练使其学习到水下生物的特征。训练完成后系统就可以对输入的水下图像进行实时检测并输出检测结果。该系统可以广泛应用于水下机器人、海洋探测、环境监测以及水下资源勘探等领域为科研人员提供准确、实时的数据支持有助于更好地了解水下生物的分布和数量为生态保护提供科学依据。【效果展示】【测试环境】windows10 x64系统VS2019netframework4.7.2opencvsharp4.9.0onnxruntime1.22.0注意使用CPU推理没有使用cuda推理因此需要电脑具有nvidia显卡无需安装安装cudadunn【模型可以检测出7类别】[fish,jellyfish,penguin,puffin,shark,starfish,stingray]【训练数据集介绍】数据集格式Pascal VOC格式YOLO格式(不包含分割路径的txt文件仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)1224标注数量(xml文件个数)1224标注数量(txt文件个数)1224标注类别数7标注类别名称(注意yolo格式类别顺序不和这个对应而以labels文件夹classes.txt为准):[fish,jellyfish,penguin,puffin,shark,starfish,stingray]每个类别标注的框数fish 框数 5425jellyfish 框数 1280penguin 框数 894puffin 框数 494shark 框数 693starfish 框数 192stingray 框数 367总框数9345使用标注工具labelImg标注规则对类别进行画矩形框重要说明暂无特别声明本数据集不对训练的模型或者权重文件精度作任何保证数据集只提供准确且合理标注图片预览标注例子【训练信息】参数值训练集图片数447验证集图片数127训练map77.4%训练精度(Precision)82.4%训练召回率(Recall)72.2%验证集测试精度信息类别map0.5all77fish80jellyfish93penguin67puffin56shark74starfish83stingray88【界面设计】using DeploySharp.Data; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace FIRC { public partial class Form1 : Form { public bool videoStart false;//视频停止标志 string weightsPath Application.StartupPath \\weights;//模型目录 YoloDetector detetor new YoloDetector();//推理引擎 public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls false;//线程更新控件不报错 } private void LoadWeightsFromDir() { var di new DirectoryInfo(weightsPath); foreach(var fi in di.GetFiles(*.onnx)) { comboBox1.Items.Add(fi.Name); } if(comboBox1.Items.Count0) { comboBox1.SelectedIndex 0; } else { tssl_show.Text 未找到模型,请关闭程序放入模型到weights文件夹!; tsb_pic.Enabled false; tsb_video.Enabled false; tsb_camera.Enabled false; } } private void Form1_Load(object sender, EventArgs e) { LoadWeightsFromDir();//从目录加载模型 } public string GetResultString(DetResult[] result) { Dictionarystring, int resultDict new Dictionarystring, int(); for (int i 0; i result.Length; i) { if(resultDict.ContainsKey( result[i].Category) ) { resultDict[result[i].Category]; } else { resultDict[result[i].Category] 1; } } var resultStr ; foreach(var item in resultDict) { resultStr string.Format({0}:{1}\r\n,item.Key,item.Value); } return resultStr; } private void tsb_pic_Click(object sender, EventArgs e) { OpenFileDialog ofd new OpenFileDialog(); ofd.Filter *.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png; if (ofd.ShowDialog() ! DialogResult.OK) return; tssl_show.Text 正在检测中...; Task.Run(() { var sw new Stopwatch(); sw.Start(); Mat image Cv2.ImRead(ofd.FileName); detetor.SetParams(Convert.ToSingle(numericUpDown1.Value), Convert.ToSingle(numericUpDown2.Value)); var resultsdetetor.Inference(image); var resultImage detetor.DrawImage(image, results); sw.Stop(); pb_show.Image OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultImage); tb_res.Text GetResultString(results); tssl_show.Text 检测已完成!总计耗时sw.Elapsed.TotalSeconds秒; }); } public void VideoProcess(string videoPath) { Task.Run(() { detetor.SetParams(Convert.ToSingle(numericUpDown1.Value), Convert.ToSingle(numericUpDown2.Value)); VideoCapture capture new VideoCapture(videoPath); if (!capture.IsOpened()) { tssl_show.Text视频打开失败!; return; } Mat frame new Mat(); var sw new Stopwatch(); int fps 0; while (videoStart) { capture.Read(frame); if (frame.Empty()) { Console.WriteLine(data is empty!); break; } sw.Start(); var results detetor.Inference(frame); var resultImg detetor.DrawImage(frame,results); sw.Stop(); fps Convert.ToInt32(1 / sw.Elapsed.TotalSeconds); sw.Reset(); Cv2.PutText(resultImg, FPS fps, new OpenCvSharp.Point(30, 30), HersheyFonts.HersheyComplex, 1.0, new Scalar(255, 0, 0), 3); //显示结果 pb_show.Image OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultImg); tb_res.Text GetResultString(results); Thread.Sleep(5); } capture.Release(); pb_show.Image null; tssl_show.Text 视频已停止!; tsb_video.Text 选择视频; }); } public void CameraProcess(int cameraIndex0) { Task.Run(() { detetor.SetParams(Convert.ToSingle(numericUpDown1.Value), Convert.ToSingle(numericUpDown2.Value)); VideoCapture capture new VideoCapture(cameraIndex); if (!capture.IsOpened()) { tssl_show.Text 摄像头打开失败!; return; } Mat frame new Mat(); var sw new Stopwatch(); int fps 0; while (videoStart) { capture.Read(frame); if (frame.Empty()) { Console.WriteLine(data is empty!); break; } sw.Start(); var results detetor.Inference(frame); var resultImg detetor.DrawImage(frame, results); sw.Stop(); fps Convert.ToInt32(1 / sw.Elapsed.TotalSeconds); sw.Reset(); Cv2.PutText(resultImg, FPS fps, new OpenCvSharp.Point(30, 30), HersheyFonts.HersheyComplex, 1.0, new Scalar(255, 0, 0), 3); //显示结果 pb_show.Image OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultImg); tb_res.Text GetResultString(results); Thread.Sleep(5); } capture.Release(); pb_show.Image null; tssl_show.Text 摄像头已停止!; tsb_camera.Text 打开摄像头; }); } private void tsb_video_Click(object sender, EventArgs e) { if(tsb_video.Text选择视频) { OpenFileDialog ofd new OpenFileDialog(); ofd.Filter 视频文件(*.*)|*.mp4;*.avi; if (ofd.ShowDialog() ! DialogResult.OK) return; videoStart true; VideoProcess(ofd.FileName); tsb_video.Text 停止; tssl_show.Text 视频正在检测中...; } else { videoStart false; } } private void tsb_camera_Click(object sender, EventArgs e) { if (tsb_camera.Text 打开摄像头) { videoStart true; CameraProcess(0); tsb_camera.Text 停止; tssl_show.Text 摄像头正在检测中...; } else { videoStart false; } } private void tsb_exit_Click(object sender, EventArgs e) { videoStart false; this.Close(); } private void trackBar1_Scroll(object sender, EventArgs e) { numericUpDown1.Value Convert.ToDecimal(trackBar1.Value / 100.0f); } private void trackBar2_Scroll(object sender, EventArgs e) { numericUpDown2.Value Convert.ToDecimal(trackBar2.Value / 100.0f); } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { trackBar1.Value (int)(Convert.ToSingle(numericUpDown1.Value) * 100); } private void numericUpDown2_ValueChanged(object sender, EventArgs e) { trackBar2.Value (int)(Convert.ToSingle(numericUpDown2.Value) * 100); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { tssl_show.Text加载模型:comboBox1.Text; detetor.LoadWeights(weightsPath\\comboBox1.Text); tssl_show.Text 模型加载已完成!; } } }【常用评估参数介绍】在目标检测任务中评估模型的性能是至关重要的。你提到的几个术语是评估模型性能的常用指标。下面是对这些术语的详细解释Class这通常指的是模型被设计用来检测的目标类别。例如一个模型可能被训练来检测车辆、行人或动物等不同类别的对象。Images表示验证集中的图片数量。验证集是用来评估模型性能的数据集与训练集分开以确保评估结果的公正性。Instances在所有图片中目标对象的总数。这包括了所有类别对象的总和例如如果验证集包含100张图片每张图片平均有5个目标对象则Instances为500。P精确度Precision精确度是模型预测为正样本的实例中真正为正样本的比例。计算公式为Precision TP / (TP FP)其中TP表示真正例True PositivesFP表示假正例False Positives。R召回率Recall召回率是所有真正的正样本中被模型正确预测为正样本的比例。计算公式为Recall TP / (TP FN)其中FN表示假负例False Negatives。mAP50表示在IoU交并比阈值为0.5时的平均精度mean Average Precision。IoU是衡量预测框和真实框重叠程度的指标。mAP是一个综合指标考虑了精确度和召回率用于评估模型在不同召回率水平上的性能。在IoU0.5时如果预测框与真实框的重叠程度达到或超过50%则认为该预测是正确的。mAP50-95表示在IoU从0.5到0.95间隔0.05的范围内模型的平均精度。这是一个更严格的评估标准要求预测框与真实框的重叠程度更高。在目标检测任务中更高的IoU阈值意味着模型需要更准确地定位目标对象。mAP50-95的计算考虑了从宽松到严格的多个IoU阈值因此能够更全面地评估模型的性能。这些指标共同构成了评估目标检测模型性能的重要框架。通过比较不同模型在这些指标上的表现可以判断哪个模型在实际应用中可能更有效。【使用步骤】使用步骤1首先根据官方框架ultralytics安装教程安装好yolov11环境并根据官方export命令将自己pt模型转成onnx模型,然后去github仓库futureflsl/firc-csharp-projects找到源码2使用vs2019打开sln项目选择x64 release并且修改一些必要的参数比如输入shape等点击运行即可查看最后效果特别注意如果运行报错了请参考我的博文进行重新引用我源码的DLL[C#]opencvsharp报错System.MemoryVersion4.0.1.2CultureneutralPublicKeyTokencc7b13fcd2ddd51“版本高于所引_未能加载文件或程序集“system.memory, version4.0.1.2, culture-CSDN博客【提供文件】C#源码yolo11n.onnx模型不提供pytorch模型训练的map,P,R曲线图(在weights\results.png)测试图片在test_img文件夹下面特别注意这里提供训练数据集
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

温州乐清做网站的公司今天济南刚刚发生的新闻

ImageMagick批量转换图像格式终极指南:快速解决格式兼容性问题 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 当你在工作中遇到大量不同格式的图像文件需要统一处理时,ImageMagick提…

张小明 2026/1/5 8:33:37 网站建设

深圳做网站推广排名免费网络电视直播在线观看

图书管理 目录 基于springboot vue图书管理系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue图书管理系统 一、前言 博主介绍&am…

张小明 2026/1/5 8:58:18 网站建设

现在哪个招聘网站做的比较好宁波网站推广联系方式

OpenAI-GPT-oss-20b-abliterated-uncensored-NEO-Imatrix-gguf是一个专为AI研究者和开发者设计的开源项目,提供经过优化的200亿参数大语言模型,通过创新的量化技术实现80 tokens/秒的推理速度,为创意写作、代码生成等场景提供高效的AI助手服务…

张小明 2026/1/5 8:59:20 网站建设

请问我做吉利网站吉利啊上海劳务派遣公司

Bis-Mal-amido-PEG11,2962831-02-1,主要用途与应用领域Bis-Mal-amido-PEG11 是一种双功能交联试剂,其结构特点为两端带有马来酰亚胺(maleimide)官能团,中间通过 11 个乙二醇单元(PEG11&#xff…

张小明 2026/1/5 9:49:31 网站建设

用wex5可以做网站吗网站流量依赖率

AlphaFold结构验证终极指南:从pLDDT分数到实验对比的完整解析 【免费下载链接】alphafold Open source code for AlphaFold. 项目地址: https://gitcode.com/GitHub_Trending/al/alphafold 你是否曾被AlphaFold的高分预测所迷惑,却不知如何验证其…

张小明 2026/1/5 10:13:04 网站建设

部队网站建设综合购物网站建站

在当今快节奏的设计环境中,Figma自动化已成为提升团队协作效率的关键技术。设计团队面临的重复性工作、版本管理混乱、多平台适配等问题,正通过智能化的设计工作流优化得到根本性解决。本文将带你深入探索Figma自动化的核心价值与实战应用。 【免费下载链…

张小明 2026/1/5 10:58:14 网站建设