Skip to content

Instantly share code, notes, and snippets.

View lix19937's full-sized avatar
🤖
keep learning new things.

lix19937

🤖
keep learning new things.
View GitHub Profile
@lix19937
lix19937 / print.cpp
Created June 11, 2025 06:06
print cvmat info
int tnbytes = h * w;
// std::vector<cv::Mat> tchannels;
// cv::split(img_bgr, tchannels);
// std::cout << "宽度: " << tchannels[0].cols << std::endl;
// std::cout << "高度: " << tchannels[0].rows << std::endl;
// std::cout << "通道数: " << tchannels[0].channels() << std::endl;
// std::cout << "数据类型: " << tchannels[0].type() << " ---- " << CV_8UC1 << std::endl;
// std::cout << "深度: " << tchannels[0].depth() << std::endl;
// std::cout << "尺寸: " << tchannels[0].size() << std::endl;
// std::cout << "是否连续存储: " << (tchannels[0].isContinuous() ? "是" : "否") << std::endl;
@lix19937
lix19937 / convert_cc_py.sh
Created June 5, 2025 01:11
proto to cc and py
#!/bin/bash
set -e
SHELL_FOLDER=$(cd $(dirname "$0") && pwd)
export PROTO_INTERFACE_DIR=$SHELL_FOLDER/../interface/proto
# protoc --help
@lix19937
lix19937 / build_proto.sh
Last active June 5, 2025 01:12
build_proto_cc.sh
#
# by ljw 20250521
#
# x86_64 host compile
#!/bin/bash
if [ -z "$#" ];then
echo -e "\nUsage ./scripts/build_proto.sh Pb_ROOT_DIR\n"
exit 1
@lix19937
lix19937 / CMakeLists.txt
Last active June 5, 2025 01:13
proto_cc.CMakeLists
#
# by ljw 20250521
#
# compile protos to a shared lib
#
cmake_minimum_required(VERSION 3.12)
project(adc_proto)
find_package(Protobuf REQUIRED)
@lix19937
lix19937 / setBit.cpp
Created May 6, 2025 08:16
setBit.cpp
#include <stdlib.h>
#include <stdint.h>
#include <iostream>
#include <bitset>
uint32_t setBit(uint32_t position) {
uint32_t num = 0;
num |= (1 << position);
return num;
#include <iostream>
#include <numeric>
using namespace std;
#define DEFINE_H_D_PTR(name) void *name##_ptr, *name##_d_ptr
int main(){
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int sum = accumulate(array, array + std::size(array), 0);
cout << "array = " << sum << endl;
printf(">>>>> %d\n", sum);
@lix19937
lix19937 / j6_infer.cpp
Created November 15, 2024 02:04
horizon_j6 infer cpp
#include <algorithm>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <iterator>
#include <map>
#include <queue>
#include <utility>
@lix19937
lix19937 / hwc2chw_cresize.cpp
Last active November 15, 2024 02:04
opencv hwc2chw and crop_resize
#include "opencv2/opencv.hpp"
void hwc2chw(const cv::Mat &hwc, int h, int w, int c, cv::Mat &chw /* fp32 */)
{
std::vector<cv::Mat> channels;
cv::split(hwc, channels);
int nbytes = h * w;
int size4[4] = {1, c, h, w};
@lix19937
lix19937 / multi_models_tensorrt_benchmark.cpp
Last active November 15, 2024 02:02
multi_models_tensorrt_benchmark
///
/// ref nv impl
///
/// lix19937
///
#include <unistd.h>
#include <fstream>
#include <vector>
#include <cassert>