[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/GUDDADAMALLAPURA/D_540_5493_644156.jpg

[Assistant] {"records": [{"reg_no": 1, "d_dod": "2012-01-19", "gender": "F", "age": 85, "d_deceased_nme_kn": "ಪಾರವ್ವ ಬಸಪ್ಪ ದೇಸಾಯಿ", "d_father_kn": null, "d_h_w_name_kn": "ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": "ಪ್ರಭು ಬಸಪ್ಪ ದೇಸಾಯಿ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/TIPALAPURA/D_540_5493_644129.jpg

[Assistant] {"records": [{"reg_no": 2, "d_dod": "1994-10-25", "gender": "F", "age": 65, "d_deceased_nme_kn": "ಕನ್ನವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಹೊನ್ನಪ್ಪ", "mother_namekn": null, "info_name_kn": "ಸುರೇಶ ಮಲ್ಲಪ್ಪ ಓಲೇಕಾರ", "info_details": "Thippalapur"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/DUMMIHALA/D_540_5493_644174.jpg

[Assistant] {"records": [{"reg_no": 5, "d_dod": "2012-04-13", "gender": "M", "age": 90, "d_deceased_nme_kn": "ಹುಚ್ಚಪ್ಪ", "d_father_kn": "ಬಸಪ್ಪ ಸೋದ್ರಿ", "d_h_w_name_kn": null, "mother_namekn": "ಬಸವ್ವ", "info_name_kn": "ಲಕ್ಷ್ಮಪ್ಪ ಹುಚ್ಚಪ್ಪ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644237.jpg

[Assistant] {"records": [{"reg_no": 18, "d_dod": "2012-10-05", "gender": "F", "age": 58, "d_deceased_nme_kn": "ಗೌರವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಗುಡ್ಡಪ್ಪ ಚಿಕ್ಕನಗೌಡ್ರ", "mother_namekn": null, "info_name_kn": "ಗುಡ್ಡಪ್ಪ ಫಕ್ಕೀರಪ್ಪ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009354.jpg

[Assistant] {"records": [{"reg_no": 9, "b_dob": "2004-02-01", "gender": "M", "b_baby_nme_kn": "ಮಹ್ಮದ್ ಅಫ್ತಾಬ್", "b_father_kn": "ಇಂಬಿಯಾ ಅಹ್ಮದ್ ಮುಕಾಶಿ", "mother_namekn": "ಗುಲಾಬಾ", "info_name_kn": "ಪರಮೇಶ್ವರಿ ಎಸ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644245.jpg

[Assistant] {"records": [{"reg_no": 10, "d_dod": "1970-03-02", "gender": "M", "age": 65, "d_deceased_nme_kn": "ಕರಿಯಪ್ಪ ದಿಲ್ಲೆಪ್ಪ ಕಾಕೋಳ", "d_father_kn": "ದಿಲ್ಲೆಪ್ಪ ಕಾಕೋಳ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ದಿಲ್ಲೆಪ್ಪ ಹುಚ್ಚಪ್ಪ ಕಾಕೋಳ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644252.jpg

[Assistant] {"records": [{"reg_no": 3, "d_dod": "2012-02-12", "gender": "F", "age": 50, "d_deceased_nme_kn": "ಗೌರವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಹನುಮಂತಪ್ಪ ಬಿ ಎರೆಸಿಮಿ", "mother_namekn": null, "info_name_kn": "ಪುಟ್ಟಪ್ಪ ದಿಲ್ಲೆಪ್ಪ ಹಿರೇಗೌಡ್ರ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009367.jpg

[Assistant] {"records": [{"reg_no": 22, "b_dob": "2004-02-20", "gender": "F", "b_baby_nme_kn": "ಫಜೀಲಾ ಬಾನು", "b_father_kn": "ಫಜಲು ರೆಹಮಾನ್", "mother_namekn": "ಹಸೀನಾ ಬಾನು", "info_name_kn": "ಫಜಲು ರೆಹಮಾನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MALLAURU/B_540_5493_060779.jpg

[Assistant] {"records": [{"reg_no": 37, "b_dob": "1958-08-07", "gender": "M", "b_baby_nme_kn": "ಮುಕಮಸಾಬ", "b_father_kn": null, "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 38, "b_dob": "1958-08-07", "gender": "M", "b_baby_nme_kn": null, "b_father_kn": "ರಾಮಪ್ಪ ಮುನಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 39, "b_dob": "1958-08-07", "gender": "M", "b_baby_nme_kn": "ನೀಲಕಂಠಪ್ಪ", "b_father_kn": "ರಾಜಪ್ಪ ರಾಮಣ್ಣ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 40, "b_dob": "1958-08-08", "gender": "F", "b_baby_nme_kn": "ಕುಸುಮಾಬಾಯಿ", "b_father_kn": "ರುದ್ರಪ್ಪ ವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 41, "b_dob": "1958-08-09", "gender": "F", "b_baby_nme_kn": "ಚನ್ನತುಬಿ", "b_father_kn": "ರುದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 42, "b_dob": "1958-08-10", "gender": "F", "b_baby_nme_kn": "ಮಂಗಳವ್ವ", "b_father_kn": "ವೀರಪ್ಪ ಸೋಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 43, "b_dob": "1958-08-14", "gender": "F", "b_baby_nme_kn": "ಮದರಬಿ", "b_father_kn": "ಜಮಾಲಾಬಿ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 44, "b_dob": "1958-03-14", "gender": "F", "b_baby_nme_kn": "ಮದನ್ಬಿ", "b_father_kn": "ಜಮಾಲಾಬಿ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 45, "b_dob": "1958-08-18", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಶಿವಬಸಪ್ಪ ಫಕೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 46, "b_dob": "1958-08-18", "gender": "F", "b_baby_nme_kn": "ನಾಗವ್ವ", "b_father_kn": "ವೀರಭದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 47, "b_dob": "1958-08-20", "gender": "M", "b_baby_nme_kn": "ಮುತ್ತಯ್ಯಸ್ವಾಮಿ", "b_father_kn": null, "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 48, "b_dob": "1958-07-22", "gender": "M", "b_baby_nme_kn": "ನಾಗೇಂದ್ರಪ್ಪ", "b_father_kn": "ಗುರುಪಾದಯ್ಯ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 49, "b_dob": "1958-08-22", "gender": "F", "b_baby_nme_kn": "ರೇಣುಕವ್ವ", "b_father_kn": "ನಾಗಪ್ಪ ಫಕೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 50, "b_dob": "1958-08-22", "gender": "F", "b_baby_nme_kn": "ಸಾವಿತ್ರವ್ವ", "b_father_kn": "ಶಂಕರಪ್ಪ ವೀರಭದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 51, "b_dob": "1958-08-23", "gender": "F", "b_baby_nme_kn": "ಶಂಕ್ರವ್ವ", "b_father_kn": "ಫಕೀರಪ್ಪ ವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 52, "b_dob": "1958-08-28", "gender": "F", "b_baby_nme_kn": "ಪಿತವ್ವ", "b_father_kn": "ರಾಮಪ್ಪ ಕೃಷ್ಣಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 53, "b_dob": "1958-03-31", "gender": "F", "b_baby_nme_kn": "ಶೆಲಾವತಿ", "b_father_kn": "ವೀರನಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 54, "b_dob": "1958-09-01", "gender": "F", "b_baby_nme_kn": "ಪುಟವ್ವ", "b_father_kn": "ಸೋಮಲಿಂಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 55, "b_dob": "1958-09-03", "gender": "F", "b_baby_nme_kn": "ಚನ್ನಬಸವ್ವ", "b_father_kn": "ಬಸಪ್ಪ ವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 56, "b_dob": "1958-09-07", "gender": "M", "b_baby_nme_kn": "ಗುಡಪ್ಪ", "b_father_kn": "ನಿರಗಪ್ಪ ವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 57, "b_dob": "1958-09-11", "gender": "F", "b_baby_nme_kn": "ದಿಲಾಶದ್ರ", "b_father_kn": "ಭುದುನಸಾಬ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 58, "b_dob": "1958-09-12", "gender": "F", "b_baby_nme_kn": "ನಾಗರತ್ನ", "b_father_kn": "ಮೂರ್ತಾಂಡಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 59, "b_dob": "1958-09-13", "gender": "M", "b_baby_nme_kn": "ಹೇಮಯ್ಯ", "b_father_kn": "ಶಿವಮೂರ್ತಿ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 60, "b_dob": "1958-09-17", "gender": "F", "b_baby_nme_kn": "ಪ್ರೇಮವ್ವ", "b_father_kn": "ಗಸುಸಾಬ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 61, "b_dob": "1958-09-24", "gender": "F", "b_baby_nme_kn": "ಸಾರಂಬಿ", "b_father_kn": "ಗಸುಸಾಬ ಮೋದಿನಸಾಬ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 62, "b_dob": "1958-01-01", "gender": "M", "b_baby_nme_kn": "ನರಸಪ್ಪ", "b_father_kn": "ಗಣೇಶಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 63, "b_dob": "1958-09-24", "gender": "M", "b_baby_nme_kn": "ಇಸ್ಲಾಮಸಾಬ", "b_father_kn": "ಅಲ್ಲಾಭಾಷಾ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 27, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644254.jpg

[Assistant] {"records": [{"reg_no": 1, "d_dod": "1986-03-20", "gender": "F", "age": 65, "d_deceased_nme_kn": "ಹನುಮವ್ವ", "d_father_kn": "ಪುಟ್ಟಪ್ಪ ಹಿರೇಗೌಡ್ರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಪುಟ್ಟಪ್ಪ ದಿಲ್ಲೆಪ್ಪ ಹಿರೇಗೌಡ್ರ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009376.jpg

[Assistant] {"records": [{"reg_no": 31, "b_dob": "2004-02-27", "gender": "M", "b_baby_nme_kn": "ಸಂಗಮೇಶ", "b_father_kn": "ರಮೇಶ ಈಳಿಗೇರ", "mother_namekn": "ಮಂಜುಳಾ", "info_name_kn": "ಸಿ ವಿ ಶರವಣ", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_047269.jpg

[Assistant] {"records": [{"reg_no": 5, "b_dob": "1958-02-18", "gender": "F", "b_baby_nme_kn": "ಕರಬಸವ್ವ", "b_father_kn": "ಬಸಪ್ಪ ಚನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 6, "b_dob": "1958-02-25", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಶಿವಪ್ಪ ಬಸನಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 7, "b_dob": "1958-02-27", "gender": "F", "b_baby_nme_kn": "ಕರಬಸವ್ವ", "b_father_kn": "ಭೀಮಪ್ಪ ಗೋವಿಂದಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 8, "b_dob": "1958-02-28", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಪುಟ್ಟಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 9, "b_dob": "1958-03-04", "gender": "F", "b_baby_nme_kn": "ಚನಬಸವ್ವ", "b_father_kn": "ಅಡಿವಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 10, "b_dob": "1958-03-12", "gender": "M", "b_baby_nme_kn": "ಮುರಡಪ್ಪ", "b_father_kn": "ಸಂಕಪ್ಪ ಕರನಿಂಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 6, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048558.jpg

[Assistant] {"records": [{"reg_no": 8, "b_dob": "1970-04-16", "gender": "F", "b_baby_nme_kn": "ದುರಗವ್ವ", "b_father_kn": "ಕರಿಯಪ್ಪ ಬುಡಕನಳ್ಳಿ", "mother_namekn": "ಸಾವಕ್ಕ", "info_name_kn": null, "info_details": null}, {"reg_no": 9, "b_dob": "1970-04-30", "gender": "M", "b_baby_nme_kn": "ಗುಳ್ಳಪ್ಪ", "b_father_kn": "ನಾಗಪ್ಪ ಪೂಜಾರ", "mother_namekn": "ಬಸವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 2, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009378.jpg

[Assistant] {"records": [{"reg_no": 33, "b_dob": "2004-03-07", "gender": "M", "b_baby_nme_kn": "ಮಹ್ಮದ್ ಶಬ್ಬೀರ್ ಅಮ್ಮಿನ ಬಾವಿ", "b_father_kn": "ಮಹ್ಮದ್ ಶಾಫಿ ಅಮ್ಮಿನ ಬಾವಿ", "mother_namekn": "ಗುಲಜಾರ ಬಾನು", "info_name_kn": "ಶಹತಾಜ್ ಎನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_047990.jpg

[Assistant] {"records": [{"reg_no": 9, "b_dob": "1947-01-01", "gender": "T", "b_baby_nme_kn": null, "b_father_kn": "ರುದ್ರಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 10, "b_dob": "1947-01-01", "gender": "F", "b_baby_nme_kn": "ಹಿರಿಯವ್ವ", "b_father_kn": "ಮುದಕಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 11, "b_dob": "1947-01-01", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಭೀಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 12, "b_dob": "1947-01-01", "gender": "M", "b_baby_nme_kn": "ಉಜ್ಜಪ್ಪ", "b_father_kn": "ಸಿದ್ದಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1947", "total_records": 4, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048559.jpg

[Assistant] {"records": [{"reg_no": 10, "b_dob": "1970-05-03", "gender": "M", "b_baby_nme_kn": "ಮಾಹಾದೇವಪ್ಪ", "b_father_kn": "ಹನುಮಂತಪ್ಪ ಭರಮಪ್ಪ ಹಾವೇರಿ", "mother_namekn": "ನಿಂಗವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 11, "b_dob": "1970-05-03", "gender": "M", "b_baby_nme_kn": "ಶುಭಾಸು", "b_father_kn": "ಪಕ್ಕೀರಪ್ಪ ಚಿಕ್ಕಪ್ಪ ಬಲ್ಲಳ್ಳಿ", "mother_namekn": "ಪಕ್ಕೀರವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 12, "b_dob": "1970-05-16", "gender": "M", "b_baby_nme_kn": "ಚಂದ್ರಶೇಕ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ಭರಮಪ್ಪ ಚೌಡಪ್ಪನವರ", "mother_namekn": "ಎಲ್ಲವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 13, "b_dob": "1970-05-18", "gender": "M", "b_baby_nme_kn": "ಚಂದ್ರಶೇಕ", "b_father_kn": "ಭರಮಪ್ಪ ಭರಮಪ್ಪ ಗುರಣನವರ", "mother_namekn": "ಪುಟ್ಟವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 14, "b_dob": "1970-05-23", "gender": "M", "b_baby_nme_kn": "ಶಿವಾಜಿ", "b_father_kn": "ತಿಪ್ಪಣ್ಣ ದಾಸಪ್ಪ ಅಳ್ಳಿಕಟ್ಟಿ", "mother_namekn": "ಪುಟ್ಟವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 5, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009361.jpg

[Assistant] {"records": [{"reg_no": 16, "b_dob": "2004-02-08", "gender": "M", "b_baby_nme_kn": "ಮಹ್ಮದ್ ಶಯೀದ್", "b_father_kn": "ಮಹಮ್ಮದ್ ಅಸ್ಲಂ", "mother_namekn": "ಸಲೀಮಾ", "info_name_kn": "ಗಾಯತ್ರಿ ಕೆ", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009350.jpg

[Assistant] {"records": [{"reg_no": 5, "b_dob": "2004-02-01", "gender": "F", "b_baby_nme_kn": "ಬೀಬಿ ಆಯಿಷಾ", "b_father_kn": "ಶಮೀವುಲ್ಲಾ ಶಾಮನಾ ಭಾಯಿ", "mother_namekn": "ಯಾಸ್ಮೀನ್", "info_name_kn": "ಈರಪ್ಪ ತಳವಾರ", "info_details": null}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009365.jpg

[Assistant] {"records": [{"reg_no": 20, "b_dob": "2004-02-14", "gender": "F", "b_baby_nme_kn": null, "b_father_kn": "ಪಟೇಲ ಸಾಬ", "mother_namekn": "ಶಹೀದಾ ಬಾನು", "info_name_kn": "ಶಹತಾಜ್ ಎನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/KENGONDA/B_540_5493_061669.jpg

[Assistant] {"records": [{"reg_no": 12, "b_dob": "1958-02-11", "gender": "F", "b_baby_nme_kn": "ಸುಂದ್ರವ್ವ", "b_father_kn": "ನಾಗೇಂದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 13, "b_dob": "1958-07-12", "gender": "M", "b_baby_nme_kn": "ಶಿವಾನಂದ", "b_father_kn": "ಈರಪ್ಪ ಮಾಳಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 14, "b_dob": "1958-07-15", "gender": "F", "b_baby_nme_kn": "ದ್ಯಾಮವ್ವ", "b_father_kn": "ಪುಟ್ಟಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 15, "b_dob": "1958-08-18", "gender": "M", "b_baby_nme_kn": "ಯಾಲಪ್ಪ", "b_father_kn": "ಹೊನಪ್ಪ ಫಕೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 16, "b_dob": "1958-08-18", "gender": "F", "b_baby_nme_kn": "ನಾಗವ್ವ", "b_father_kn": "ಹೊನಪ್ಪ ಫಕೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 17, "b_dob": "1958-08-21", "gender": "F", "b_baby_nme_kn": "ದುರ್ಗವ್ವ", "b_father_kn": "ಹನುಮಂತಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 18, "b_dob": "1958-08-08", "gender": "M", "b_baby_nme_kn": "ರಾಮನಗೌಡ", "b_father_kn": "ಹನುಮಂತಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009355.jpg

[Assistant] {"records": [{"reg_no": 10, "b_dob": "2004-02-06", "gender": "F", "b_baby_nme_kn": "ತಯಾಮಿಯಾ ಬಾನು", "b_father_kn": "ಅಬ್ದುಲ್ ರಬಾ ಅಮ್ದುನವರ", "mother_namekn": "ಅಮೀರಬಿ", "info_name_kn": "ಈರಪ್ಪ ತಳವಾರ", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644247.jpg

[Assistant] {"records": [{"reg_no": 8, "d_dod": "2012-05-02", "gender": "F", "age": 60, "d_deceased_nme_kn": "ಸೋಮವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ನಾಗಪ್ಪ ತಮ್ಮಣ್ಣನವರ", "mother_namekn": null, "info_name_kn": "ಸೋಮಣ್ಣ ನಾಗಪ್ಪ ತಮ್ಮಣ್ಣನವರ್", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_0048545.jpg

[Assistant] {"records": [{"reg_no": 1, "b_dob": "1969-01-07", "gender": "M", "b_baby_nme_kn": "ಬಸೆಟ್ಟೆಪ್ಪ", "b_father_kn": "ಕರಬಸಪ್ಪ ಶೆಂಕ್ರಪ್ಪ ಕಬ್ಬಿಣದ", "mother_namekn": "ಬಸವಣ್ಣೆವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 2, "b_dob": "1969-01-18", "gender": "M", "b_baby_nme_kn": "ಕರಬಸಪ್ಪ", "b_father_kn": "ಪಕ್ಕೀರಪ್ಪ ಹನುಮಂತಪ್ಪ ರಿತ್ತಿ", "mother_namekn": "ನೀಲವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 2, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048557.jpg

[Assistant] {"records": [{"reg_no": 4, "b_dob": "1970-03-03", "gender": "M", "b_baby_nme_kn": "ವೀರಣ್ಣ", "b_father_kn": "ಕಲಿವೀರಪ್ಪ ಹನುಮಣ್ಣ ಪೂಜಾರ", "mother_namekn": "ಸಾವಂತ್ರೆವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 5, "b_dob": "1970-03-05", "gender": "F", "b_baby_nme_kn": "ಸಲೀಮಾ", "b_father_kn": "ಅಬ್ದುಲ್ ಸಾಹೇಬ ಮವಲಾಸಾಬ ಸಾಹೇಬ ಬ್ಯಾಡಗಿ", "mother_namekn": "ಸಾಹೇಬಿ", "info_name_kn": null, "info_details": null}, {"reg_no": 6, "b_dob": "1970-03-17", "gender": "M", "b_baby_nme_kn": "ಮಹಾದೇವಪ್ಪ", "b_father_kn": "ಬಸಪ್ಪ ಹೇಮಣ್ಣ ಪೂಜಾರ", "mother_namekn": "ಪಾರವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 7, "b_dob": "1970-03-24", "gender": "M", "b_baby_nme_kn": "ಶಿವಪ್ಪ", "b_father_kn": "ಬಸಪ್ಪ ಪಕ್ಕೀರಪ್ಪ ಗೋಣೆಪ್ಪನವರ", "mother_namekn": "ಯಮನವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 4, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_0047268.jpg

[Assistant] {"records": [{"reg_no": 1, "b_dob": "1958-01-02", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಬಸವಣ್ಣಪ್ಪ ಶಿವಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 2, "b_dob": "1958-01-04", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ಶಿವಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 3, "b_dob": "1958-01-08", "gender": "M", "b_baby_nme_kn": "ರುದ್ರಪ್ಪ", "b_father_kn": "ಕಲ್ಲಪ್ಪ ಚನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 4, "b_dob": "1958-01-09", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಶಿವನಗೌಡ ಮಲ್ಲನಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 4, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/TIPALAPURA/D_540_5493_644128.jpg

[Assistant] {"records": [{"reg_no": 1, "d_dod": "2012-07-03", "gender": "M", "age": 85, "d_deceased_nme_kn": "ಗುಡ್ಡಪಾಪ ಯಲ್ಲಪ್ಪ ಚವಟಿ", "d_father_kn": "ಯಲ್ಲಪ್ಪ ಚವಟಿ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ತಿರಕಪ್ಪ ಎನ್ ಮುಳಗುಂದ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048563.jpg

[Assistant] {"records": [{"reg_no": 24, "b_dob": "1970-09-17", "gender": "M", "b_baby_nme_kn": "ಚಿಕ್ಕಪ್ಪ", "b_father_kn": "ಹೊನ್ನಪ್ಪ ನಿಂಗಪ್ಪ ಹಾವೇರಿ", "mother_namekn": "ಎಲ್ಲವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 25, "b_dob": "1970-09-19", "gender": "F", "b_baby_nme_kn": "ಕೊಟ್ರವ್ವ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ಬಸಪ್ಪ ಗುರಣ್ಣನವರ", "mother_namekn": "ಶಾಂತವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 26, "b_dob": "1970-09-27", "gender": "M", "b_baby_nme_kn": "ನೀಲಪ್ಪ", "b_father_kn": "ತಿರಕಪ್ಪ ನೀಲಪ್ಪ ಕನವಳ್ಳಿ", "mother_namekn": "ಹೊನ್ನವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 3, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644236.jpg

[Assistant] {"records": [{"reg_no": 19, "d_dod": "2001-04-14", "gender": "F", "age": 75, "d_deceased_nme_kn": "ನೀಲವ್ವ ಊರ್ಫ್ ನೀಲಮ್ಮ", "d_father_kn": null, "d_h_w_name_kn": "ಗುಡ್ಡಪ್ಪ ಗೊಡ್ಡೆಮ್ಮೆ", "mother_namekn": null, "info_name_kn": "ಎಂ ಎಸ್ ಸಂಗೂರ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009377.jpg

[Assistant] {"records": [{"reg_no": 32, "b_dob": "2004-03-05", "gender": "M", "b_baby_nme_kn": "ಹುಸೇನಮಿಯಾ", "b_father_kn": "ಜಾಫರ್ ಸಾಬ ಮುದೂರ", "mother_namekn": "ಅಕೈಲಾ", "info_name_kn": "ಗಾಯತ್ರಿ ಕೆ", "info_details": "Anganawadi Karyakarthe Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009371.jpg

[Assistant] {"records": [{"reg_no": 26, "b_dob": "2004-02-22", "gender": "F", "b_baby_nme_kn": null, "b_father_kn": "ಅಲ್ತಾಫ್ ಅಹಮದ್", "mother_namekn": "ಜಾಹಿರುನ್ನೀಸಾ", "info_name_kn": "ಎಂ ಓ ಹೆಚ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048548.jpg

[Assistant] {"records": [{"reg_no": 13, "b_dob": "1969-05-16", "gender": "F", "b_baby_nme_kn": "ಸರೋಜಿ", "b_father_kn": "ಪಕ್ಕೀರಪ್ಪ ಹನುಮಂತಪ್ಪ ಲಕ್ಷ್ಮೀಶ್ವರ", "mother_namekn": "ಪಾರವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 1, "notes": "Ground truth from source Excel"}}